/* Additions only. The approved V10–V13 styles and all artwork stay unchanged. */
.segnoPlusDialog:not([open]){display:none!important}.segnoPlusDialog{box-sizing:border-box;width:min(660px,calc(100% - 28px));max-height:90dvh;overflow:auto;border:1px solid #d8c4b3;border-radius:16px;padding:25px;background:#fff9f2;color:#241d1a;font:15px/1.5 system-ui,-apple-system,'Segoe UI',Arial,sans-serif;box-shadow:0 20px 70px #30201640}
.segnoPlusDialog::backdrop{background:#241d1a99}.segnoPlusDialog h2{font:600 28px/1.1 Georgia,serif;margin:0 45px 14px 0}.segnoPlusDialog h3{font:600 23px/1.2 Georgia,serif}.segnoPlusClose{float:right;min-width:42px;min-height:42px;background:#fff8f2;border:1px solid #d6c4b4;border-radius:7px;color:#711026;font-size:23px}.segnoPlusDialog label{display:block;font-weight:600;font-size:13px;margin:14px 0 7px}.segnoPlusDialog input.initial{width:100%;box-sizing:border-box}.segnoPlusDialog select{width:100%;box-sizing:border-box}.segnoPlusDialog p{font-size:14px;color:#655a51}.segnoPlusDialog .segnoGuideMain,.segnoPlusDialog .segnoGuideAlt{min-height:44px;font-size:14px;padding:10px 16px}.segnoPlusDialog .segnoGuideMain{background:#711026;border-color:#711026}.segnoPlusDialog .segnoGuideActions{margin-top:18px}.segnoPlusDialog details{margin-top:16px;border-top:1px solid #dfcebf;padding-top:9px}.segnoPlusDialog summary{color:#6c4038;cursor:pointer}.segnoPlusDialog input[type=checkbox]{width:20px;height:20px;vertical-align:middle;accent-color:#711026}.segnoPlusDialog .plus-check{font-weight:400}.segnoPlusDialog [role=status]{color:#711026;min-height:22px;margin-bottom:0}.segnoPlusDialog :focus-visible{outline:3px solid #286180;outline-offset:3px}
#segnoPlusStatus:empty,#segnoPlusFreeNote:empty{display:none}#segnoPlusStatus{font-size:13px;color:#711026;margin:8px 0}#segnoCompareBar[hidden]{display:none!important}#segnoCompareBar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:12px 0 16px;padding:10px 12px;border:1px solid #dfcebf;border-radius:9px;background:#fff8f0;font-size:13px;color:#51443d}#segnoCompareBar button{min-height:36px}#segnoCompareList{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:16px}.segnoPlusCandidate{min-width:0;padding:15px;border:1px solid #dfcebf;border-radius:9px;background:#fdf5eb}.segnoPlusCandidate h3{overflow-wrap:anywhere;margin-bottom:9px}.segnoPlusCandidate .segnoLetterCompare{display:flex;gap:4px;flex-wrap:wrap}.segnoPlusCandidate .segnoTile{min-width:24px;text-align:center;border:1px solid #d4c1b0;border-radius:4px;background:#fff9f2;font:600 17px Georgia,serif;padding:3px}.segnoPlusCandidate .segnoTile.uncertain{border-style:dashed;color:#746962}.segnoPlusCandidate p{font-size:13px}.segnoPlusCandidate button{width:100%;margin-top:12px}#segnoCompareCurrent{margin-top:16px;min-height:42px}#segnoPlusFreeNote{font-size:12px;color:#746962;margin:8px 0}
@media(max-width:540px){.segnoPlusDialog{padding:21px}#segnoCompareList{grid-template-columns:1fr}.segnoPlusDialog .segnoGuideActions button{flex:1}.segnoPlusDialog h2{font-size:26px}}
