/* SEGNO V15 - UX semplificata. Stessa identita' (avorio, bordeaux, verde, serif): cambia l'uso, non lo stile. */
:root{--v15-wine:#7a1733;--v15-wine-d:#5e0f25;--v15-green:#223e31;--v15-ink:#241d1a;--v15-mute:#5d524b;--v15-line:#dfd0c1;--v15-ivory:#fffaf4;--v15-serif:Georgia,'Times New Roman',serif}
.v15 .v15Sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.v15 button:focus-visible,.v15 input:focus-visible,.v15 select:focus-visible,.v15 summary:focus-visible{outline:3px solid #9f5c68!important;outline-offset:2px}

/* ====================== PC: modulo compatto ====================== */
body.v15:not(.v15m) .v15Wizard{display:none!important}
body.v15.v11.v12:not(.v15m) .v11Rail,body.v15.v11.v12:not(.v15m) .v11MobileSteps,body.v15.v11.v12:not(.v15m) .v11AdvancedHolder{display:none!important}
body.v15.v11.v12:not(.v15m) .v11Hero,body.v15.v11.v12:not(.v15m) .v11HeroInner{height:178px!important;min-height:178px!important}
body.v15.v11.v12:not(.v15m) .v11Headline{margin-top:20px!important}
body.v15.v11.v12:not(.v15m) .v11Headline h1{font-size:clamp(36px,3.4vw,46px)!important;margin-bottom:6px!important}
body.v15.v11.v12:not(.v15m) .v11Headline p{font-size:15px!important;max-width:none!important;white-space:nowrap}
body.v15.v11.v12:not(.v15m) main.shell.v11Main{margin-top:-24px!important;padding-bottom:22px!important}
body.v15.v11.v12:not(.v15m).v11ShowingResults main.shell.v11Main{margin:20px auto 0!important}
body.v15.v11.v12:not(.v15m) .v11Flow{display:block!important}
body.v15.v11.v12:not(.v15m) .v11LettersPane{display:grid!important;grid-template-columns:minmax(0,1fr) 300px;column-gap:36px;align-items:start;padding:20px 28px 6px!important}
body.v15.v11.v12:not(.v15m) .v11LettersPane>.v11PaneHeading{grid-column:1/-1;margin-bottom:10px!important}
body.v15.v11.v12:not(.v15m) .v11LettersPane .v11PaneHeading h2{font-size:24px!important}
body.v15.v11.v12:not(.v15m) .v11LettersPane .v11PaneHeading p{font-size:14px!important}
body.v15.v11.v12:not(.v15m) .v11LetterBody{grid-column:1;grid-row:2/span 3}
body.v15.v11.v12:not(.v15m) .v11NameAnchor{grid-column:2;grid-row:2;border-top:0!important;margin:0!important;padding:0!important}
body.v15.v11.v12:not(.v15m) .v11FindAnchor{grid-column:2;grid-row:3;margin-top:12px}
body.v15.v11.v12:not(.v15m) .v11LettersPane>.actions{grid-column:2;grid-row:4;margin:4px 0 0!important}
body.v15.v11.v12:not(.v15m) .v11LettersPane>.v15Options{grid-column:1/-1;grid-row:5;margin-top:14px}
body.v15.v11.v12:not(.v15m) #searchView .v11SlotsBox .label{font-size:15px!important}
body.v15.v11.v12:not(.v15m) #searchView .selectbox .label{font-size:15px!important;max-width:none}
body.v15.v11.v12:not(.v15m) #searchView #length{height:46px!important;font-size:16px!important}
body.v15.v11.v12:not(.v15m) #searchView .tol{font-size:13px!important}
body.v15.v11.v12:not(.v15m) #searchView .formline{justify-content:flex-start!important;gap:12px!important}
body.v15.v11.v12:not(.v15m) #searchView .poshelp{font-size:13px!important}
body.v15.v11.v12:not(.v15m) #searchView .cells{grid-template-columns:repeat(var(--v11Cols,8),minmax(0,84px))!important;justify-content:start;gap:8px!important}
body.v15.v11.v12:not(.v15m) #searchView .cell{height:58px!important;font-size:26px!important}
body.v15.v11.v12:not(.v15m) #searchView .cellNum{font-size:12px!important}
body.v15.v11.v12:not(.v15m) #searchView .segnoDoubt{width:30px!important;height:30px!important;min-height:30px!important;min-width:30px!important;font-size:14px!important}
body.v15.v11.v12:not(.v15m) #searchView .segnoDoubtHelp{font-size:13px!important;line-height:1.45!important;max-width:620px}
body.v15.v11.v12:not(.v15m) .v11SectionCaption{font-size:15px!important}
body.v15.v11.v12:not(.v15m) #initial{height:48px!important;width:100%!important;font-size:19px!important}
body.v15.v11.v12:not(.v15m) #searchView .submit{height:54px!important;min-height:54px!important;font-size:18px!important;margin:0!important}
body.v15.v11.v12:not(.v15m) #searchView .actionPill{font-size:13px!important}
/* Pannelli espandibili sobri */
.v15Options{display:block}
.v15Disc{border-top:1px solid var(--v15-line)}
.v15DiscBtn{display:flex;align-items:center;gap:12px;width:100%;min-height:52px;padding:0;background:none;border:0;cursor:pointer;color:var(--v15-ink);text-align:left;font:600 16px system-ui,-apple-system,'Segoe UI',Arial,sans-serif}
.v15DiscTitle{flex:0 1 auto}
.v15DiscHint{flex:1;color:var(--v15-mute);font-weight:400;font-size:14px}
.v15Chev{flex:none;color:var(--v15-wine);transition:transform .28s ease}
.v15Disc[data-open=true]>.v15DiscBtn .v15Chev{transform:rotate(180deg)}
.v15DiscBtn:hover .v15DiscTitle{color:var(--v15-wine)}
.v15Region{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease,opacity .25s ease;opacity:0}
.v15Disc[data-open=true]>.v15Region{grid-template-rows:1fr;opacity:1}
.v15Clip{overflow:hidden;min-height:0}
.v15In{padding:4px 2px 18px}
.v15Fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px 24px}
.v15Field label,.v15Field>.segnoUncertainToggle strong{display:block;font-weight:700;font-size:15px;margin-bottom:6px;color:var(--v15-ink)}
.v15Field small{display:block;color:var(--v15-mute);font-size:13px;line-height:1.45;margin-top:6px}
.v15Field input[type=text],.v15Field #nameGuess,.v15Select{width:100%;max-width:none;height:46px;border:1px solid #cdb9a8;border-radius:8px;background:#fff8f1;padding:0 12px;font:600 17px Georgia,serif;color:var(--v15-ink)}
.v15Field .segnoUncertainToggle{display:flex;gap:10px;align-items:flex-start;background:#fbf1e6;border:1px solid var(--v15-line);border-radius:10px;padding:12px 14px;cursor:pointer}
.v15Field .segnoUncertainToggle input{width:22px;height:22px;margin-top:2px;accent-color:var(--v15-wine);flex:none}
.v15Field .segnoUncertainToggle small{display:block}
.v15Field .segnoUncertainToggle strong{margin:0 0 3px}
.v15Note{margin:0 0 10px;color:var(--v15-mute);font-size:14px}
.v15PhotoBox .v11PhotoPane{padding:0!important;border:0!important;max-width:560px}
.v15PhotoBox .v11PhotoFrame{height:130px!important}
.v15PhotoBox .v11PhotoButton{min-height:48px!important;font-size:15px!important}
/* Barra verde: parte dello stesso componente del modulo */
body.v15.v11.v12 #searchView>.panel{display:block}
body.v15.v11.v12:not(.v15m) #searchView>.panel>.catalog.v11CatalogStrip{margin:16px 0 0!important;padding:14px 28px!important;border-radius:0!important;box-shadow:none!important;background:#203629!important;border-top:1px solid #16271d!important}
body.v15.v11.v12:not(.v15m) #searchView>.panel>.catalog.v11CatalogStrip b{font-size:16px!important}
body.v15.v11.v12:not(.v15m) #searchView>.panel>.catalog.v11CatalogStrip .muted{font-size:13px!important}
body.v15.v11.v12:not(.v15m) #searchView>.panel>.catalog.v11CatalogStrip button{font-size:14px!important;min-height:44px!important}
body.v15.v11.v12:not(.v15m) #searchView>.panel>.footerinfo{display:none!important}
body.v15.v11.v12:not(.v15m) #searchView>.panel{overflow:hidden!important}
@media (min-width:701px) and (max-height:800px){
 body.v15.v11.v12:not(.v15m) .v11Hero,body.v15.v11.v12:not(.v15m) .v11HeroInner{height:128px!important;min-height:128px!important}
 body.v15.v11.v12:not(.v15m) .v11Headline{margin-top:14px!important}
 body.v15.v11.v12:not(.v15m) .v11Headline h1{font-size:clamp(32px,3vw,40px)!important}
 body.v15.v11.v12:not(.v15m) .v11Headline p{display:none}
 body.v15.v11.v12:not(.v15m) .v11LettersPane{padding-top:16px!important}
 body.v15.v11.v12:not(.v15m) #searchView .cell{height:54px!important}
}
@media (min-width:701px) and (max-width:900px){
 body.v15.v11.v12:not(.v15m) .v11LettersPane{grid-template-columns:minmax(0,1fr);}
 body.v15.v11.v12:not(.v15m) .v11LetterBody,body.v15.v11.v12:not(.v15m) .v11NameAnchor,body.v15.v11.v12:not(.v15m) .v11FindAnchor,body.v15.v11.v12:not(.v15m) .v11LettersPane>.actions,body.v15.v11.v12:not(.v15m) .v11LettersPane>.v15Options{grid-column:1;grid-row:auto}
 body.v15.v11.v12:not(.v15m) .v11NameAnchor{margin-top:14px!important}
}
@media (prefers-reduced-motion:reduce){.v15Region,.v15Chev{transition:none}}

/* ====================== Telefono: percorso a domande ====================== */
body.v15.v15m:not(.v11ShowingResults){overflow:hidden!important;height:min(var(--v15-h,100dvh),100dvh)!important}
body.v15.v15m:not(.v11ShowingResults) .v11Hero,
body.v15.v15m:not(.v11ShowingResults) .segnoMobileArt,
body.v15.v15m:not(.v11ShowingResults) .v11MobileHelpers,
body.v15.v15m:not(.v11ShowingResults) #segnoEmptyResults,
body.v15.v15m:not(.v11ShowingResults) footer{display:none!important}
body.v15.v15m.v11.v12:not(.v11ShowingResults) main.shell.v11Main{margin:0!important;padding:0!important;width:100%!important;max-width:none!important}
body.v15.v15m #searchView>.panel{position:absolute!important;visibility:hidden!important;height:0!important;width:0!important;overflow:hidden!important;pointer-events:none!important;border:0!important;box-shadow:none!important}
body.v15.v15m #searchView>*:not(#v15Wizard):not(#segnoQuickGuide):not(.panel){display:none!important}
body.v15.v15m #segnoQuickGuide[hidden]{display:none!important}
.v15Wizard{display:none}
body.v15.v15m .v15Wizard{display:flex;flex-direction:column;height:calc(min(var(--v15-h,100dvh),100dvh) - var(--v15-hh,56px));box-sizing:border-box;padding:0 max(18px,env(safe-area-inset-right)) 0 max(18px,env(safe-area-inset-left));background:linear-gradient(180deg,#fffdf9,#f8efe4);color:var(--v15-ink);font-family:system-ui,-apple-system,'Segoe UI',Arial,sans-serif}
.v15Top{display:flex;align-items:center;gap:12px;min-height:56px;flex:none}
.v15BackBtn{width:46px;height:46px;border-radius:50%;border:1px solid #d6c2b2;background:#fffaf4;color:var(--v15-wine);display:grid;place-items:center;cursor:pointer;flex:none;padding:0}
.v15Progress{flex:1;display:flex;gap:6px}
.v15Progress i{flex:1;height:6px;border-radius:3px;background:#e4d9cc}
.v15Progress i.on{background:var(--v15-wine)}
.v15Count{font-size:14px;font-weight:700;color:var(--v15-wine);min-width:42px;text-align:right}
.v15Stage{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:4px 2px 12px;display:flex;flex-direction:column;-webkit-overflow-scrolling:touch}
.v15Q{font:600 clamp(25px,7.2vw,31px)/1.15 var(--v15-serif);letter-spacing:-.4px;color:var(--v15-ink);margin:2px 0 8px;outline:none}
.v15Help{font-size:16px;line-height:1.5;color:var(--v15-mute);margin:0 0 14px}
.v15Input{width:100%;box-sizing:border-box;height:70px;border:2px solid #c9b4a3;border-radius:14px;background:#fff;color:var(--v15-ink);text-align:center;font:600 32px var(--v15-serif);letter-spacing:.14em;text-transform:uppercase;padding:0 10px}
.v15Input::placeholder{color:#c3b3a6;letter-spacing:.14em}
.v15Input:focus{border-color:var(--v15-wine);outline:none;box-shadow:0 0 0 4px #7a173322}
.v15Ex{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:8px}
.v15Ex li{display:flex;gap:12px;align-items:baseline;font-size:15px;line-height:1.35;color:var(--v15-mute)}
.v15Ex b{flex:none;min-width:72px;font:600 17px var(--v15-serif);letter-spacing:.1em;color:var(--v15-wine)}
.v15Err{min-height:0;margin:0 0 8px;font-size:15px;line-height:1.4;color:#8a1530;font-weight:600}
.v15Err:empty{display:none}
.v15Tiles{display:flex;flex-wrap:wrap;gap:10px;margin:4px 0 14px}
.v15Tile{flex:0 0 auto;width:58px;min-height:82px;box-sizing:border-box;border-radius:12px;border:2px solid var(--v15-green);background:#fffdf9;color:var(--v15-green);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:6px 2px;cursor:pointer;font-family:system-ui,sans-serif}
.v15Tile .v15Ch{font:600 30px/1 var(--v15-serif)}
.v15Tile small{font-size:12px;font-weight:700;letter-spacing:0}
.v15Tile.is-doubt{border:2px dashed var(--v15-wine);background:#f8dfe5;color:var(--v15-wine)}
.v15Tile.v15Missing{border:2px dotted #bda99a;background:#f1e9df;color:#7a6c62;cursor:default}
.v15Legend{display:flex;gap:18px;font-size:14px;font-weight:700;margin-bottom:6px}
.v15Legend .sure{color:var(--v15-green)}.v15Legend .doubt{color:var(--v15-wine)}
.v15Legend b{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:6px;border:2px solid currentColor;font-size:13px;margin-right:5px}
.v15Legend .doubt b{border-style:dashed}
.v15Status{font-size:16px;font-weight:600;color:var(--v15-ink);margin:6px 0 0}
.v15Row2{display:grid;grid-template-columns:1fr 1.25fr;gap:14px;margin-bottom:12px}
.v15Lab{display:block;font-size:15px;font-weight:700;margin:0 0 6px;color:var(--v15-ink)}
.v15Mini{width:100%;box-sizing:border-box;height:56px;border:2px solid #c9b4a3;border-radius:12px;background:#fff;text-align:center;font:600 24px var(--v15-serif);text-transform:uppercase;color:var(--v15-ink);padding:0 8px}
.v15Mini:focus{border-color:var(--v15-wine);outline:none}
.v15Mini.v15Wide{text-align:left;letter-spacing:.08em;font-size:20px}
.v15Stepper{display:flex;align-items:center;gap:6px;height:56px}
.v15StepBtn{width:50px;height:56px;flex:none;border-radius:12px;border:2px solid var(--v15-wine);background:#fff;color:var(--v15-wine);font:600 28px/1 system-ui,sans-serif;cursor:pointer;padding:0}
.v15StepBtn:active{background:#f8dfe5}
.v15Val{flex:1;min-width:0;text-align:center;font:600 24px var(--v15-serif);color:var(--v15-ink)}
.v15Val.is-unknown{font:600 14px system-ui,sans-serif;color:var(--v15-mute)}
.v15Fixed{margin:0;font-size:14px;color:var(--v15-mute);line-height:1.35}
.v15Chips{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px}
.v15Chip{min-height:54px;border-radius:11px;border:2px solid #cdb9a8;background:#fff;color:var(--v15-ink);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:4px 2px;cursor:pointer;font:600 16px var(--v15-serif)}
.v15Chip small{font:600 11px system-ui,sans-serif;color:var(--v15-mute)}
.v15Chip:first-child span{font:700 14px system-ui,sans-serif}
.v15Chip[aria-pressed=true]{background:var(--v15-wine);border-color:var(--v15-wine);color:#fff}
.v15Chip[aria-pressed=true] small{color:#f4dce2}
.v15More{margin:0 0 4px;border-top:1px solid var(--v15-line)}
.v15More summary{min-height:48px;display:flex;align-items:center;font-weight:700;font-size:15px;color:var(--v15-wine);cursor:pointer}
.v15Small{font-size:14px;color:var(--v15-mute);margin:6px 0}
.v15PhotoRow{border-top:1px solid var(--v15-line)}
.v15Link{display:block;width:100%;min-height:48px;background:none;border:0;text-align:left;font:700 15px system-ui,sans-serif;color:var(--v15-wine);cursor:pointer;padding:0}
.v15PhotoActions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:8px 0}
.v15Ghost{min-height:48px;border-radius:10px;border:1px solid #cdb9a8;background:#fff8f2;color:var(--v15-ink);font:600 15px system-ui,sans-serif;cursor:pointer;padding:0 8px}
.v15Thumb{display:flex;align-items:center;gap:12px;margin:6px 0 10px}
.v15Thumb img{height:64px;width:auto;max-width:50%;border-radius:8px;border:1px solid var(--v15-line);object-fit:cover}
.v15Dock{flex:none;padding:10px 0 calc(12px + env(safe-area-inset-bottom));border-top:1px solid #e6d9cb;background:linear-gradient(180deg,#faf3ea,#f6ece0)}
.v15Primary{display:block;width:100%;min-height:58px;border:0;border-radius:12px;background:linear-gradient(180deg,#8e2135,#6f0d23);color:#fff;font:600 19px var(--v15-serif);cursor:pointer;box-shadow:0 4px 12px #67122526}
.v15Primary:active{background:var(--v15-wine-d)}
.v15Primary.is-busy{opacity:.75}
.v15Secondary{display:block;width:100%;min-height:48px;margin-top:2px;background:none;border:0;color:var(--v15-wine);font:700 16px system-ui,sans-serif;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.v15Secondary[hidden]{display:none}
/* barra del catalogo dentro la prima domanda: compatta e coerente */
body.v15.v15m .v15Stage>.catalog.v11CatalogStrip{margin:auto 0 0!important;padding:12px 14px!important;border-radius:12px!important;flex:none;display:flex!important;gap:10px!important}
body.v15.v15m .v15Stage>.catalog.v11CatalogStrip b{font-size:15px!important}
body.v15.v15m .v15Stage>.catalog.v11CatalogStrip .muted{font-size:12px!important}
body.v15.v15m .v15Stage>.catalog.v11CatalogStrip button{font-size:13px!important;min-height:44px!important}
body.v15.v15m .v15Stage>.v15Ex{margin-bottom:14px}
body.v15.v15m #segnoQuickGuide.is-expanded:not([hidden]){margin:0 18px 12px!important}
/* Schermi bassi (tastiera aperta o telefono piccolo): niente elementi decorativi */
@media (max-height:560px){
 .v15Help{display:none}.v15Ex{display:none}.v15Q{font-size:22px}.v15Input{height:58px}.v15Top{min-height:46px}
 body.v15.v15m .v15Stage>.catalog.v11CatalogStrip{display:none!important}
}
@media (max-height:420px){.v15Q{display:none}.v15Tile{min-height:70px}}
@media (max-width:350px){.v15Tile{width:50px}.v15Chips{grid-template-columns:repeat(4,1fr)}.v15Q{font-size:24px}}
body.v15.v15m .v15Stage>.catalog.v11CatalogStrip{background:#203629!important;color:#fff!important;border:0!important}
body.v15.v15m .v15Stage>.catalog.v11CatalogStrip b{color:#fff!important}
body.v15.v15m .v15Stage>.catalog.v11CatalogStrip .muted{color:#e3e1d7!important}
body.v15.v15m .v15Stage>.catalog.v11CatalogStrip button{color:#fff!important;border:1px solid #dad2b7aa!important;border-radius:8px!important;padding:8px 12px!important;white-space:normal;text-align:center}
.v15Wizard .v15Q{border:0!important;padding:0!important;background:none!important;box-shadow:none!important;outline:none!important;text-transform:none!important}
.v15Wizard h2:before,.v15Wizard h2:after{display:none!important}
@media (min-width:701px) and (max-width:999px){body.v15.v11.v12:not(.v15m) .v11Headline p{display:none}}

/* ====== V15 rifiniture: riquadri lettere, domanda 3 compatta, archivio, risultati ====== */
.v15Tiles{gap:10px 8px!important}
.v15TileWrap{display:flex;flex-direction:column;align-items:center;gap:4px;width:56px}
.v15Pos{font-size:12px;color:#7a6c62;font-weight:600}
.v15Tile{width:56px!important;min-height:84px!important;padding:0!important;gap:0!important;overflow:hidden;background:#fefaf6!important;border:2px solid #b9cbb9!important;border-radius:9px!important;justify-content:flex-start!important;color:var(--v15-ink)!important}
.v15Tile .v15Ch{flex:1;display:grid;place-items:center;width:100%;font:600 32px/1 var(--v15-serif)}
.v15Tile small{display:block;width:100%;padding:5px 0;font:800 10.5px/1 system-ui,sans-serif!important;letter-spacing:.06em;text-align:center;background:#e4efe4;color:#1f4a2f}
.v15Tile.is-doubt{border:3px solid var(--v15-wine)!important;background:#fbe6ea!important;color:var(--v15-wine)!important}
.v15Tile.is-doubt small{background:var(--v15-wine);color:#fff}
.v15Tile.v15Missing{border:2px dashed #b9a99b!important;background:#f3ece3!important;color:#8a7c71!important;cursor:default}
.v15Tile.v15Missing small{background:#e5dbcf;color:#6e6157}
.v15Legend{flex-direction:column;gap:6px!important;font-weight:600!important;font-size:14px!important}
.v15Legend i{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:5px;font:800 11px system-ui;font-style:normal;margin-right:8px;color:#fff;background:#2f6a45}
.v15Legend .doubt i{background:var(--v15-wine)}
.v15Legend b{display:none}
/* Domanda 3: righe compatte */
.v15Row2{margin-bottom:8px!important}
.v15Acc{border-top:1px solid var(--v15-line)}
.v15AccBtn{display:flex;align-items:center;gap:10px;width:100%;min-height:52px;padding:0;background:none;border:0;text-align:left;cursor:pointer;font:700 15px system-ui,sans-serif;color:var(--v15-ink)}
.v15AccT{flex:1}
.v15AccV{font-style:normal;font-weight:600;font-size:14px;color:var(--v15-mute)}
.v15Acc .v15Chev{color:var(--v15-wine);transition:transform .25s}
.v15Acc[data-open=true] .v15Chev{transform:rotate(180deg)}
.v15AccBody{padding:0 0 12px}
.v15AccBody[hidden]{display:none}
.v15Acc .v15Chips{margin:0}
.v15Acc .v15Chip{min-height:50px}
.v15ThumbFrame{flex:1;min-width:0;height:84px;display:grid;place-items:center;background:#efe5d6;border:1px solid var(--v15-line);border-radius:10px;overflow:hidden}
.v15ThumbFrame img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;display:block}
.v15ThumbErr{margin:0;padding:6px 8px;font-size:12px;line-height:1.35;color:var(--v15-mute)}
.v15Thumb{margin:8px 0 0!important}
/* Archivio offline (area secondaria) */
.v15Archive{border:0;border-radius:16px;padding:18px;width:min(420px,calc(100% - 28px));background:#fffaf4;color:var(--v15-ink);box-shadow:0 24px 70px #1a110a55}
.v15Archive::backdrop{background:#1e2a22b3}
.v15ArchiveHead{display:flex;align-items:center;justify-content:space-between;gap:10px}
.v15ArchiveHead h2{font:600 24px var(--v15-serif);margin:0;border:0;padding:0}
.v15ArchiveClose{min-height:44px;padding:0 14px;border-radius:9px;border:1px solid #cdb9a8;background:#fff;color:var(--v15-ink);font:600 15px system-ui;cursor:pointer}
.v15Archive .catalog.v11CatalogStrip{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:10px!important;margin:8px 0 0!important;padding:14px!important;border-radius:12px!important;background:#203629!important;color:#fff!important}
.v15Archive .catalog.v11CatalogStrip b,.v15Archive .catalog.v11CatalogStrip .muted{color:#fff!important}
.v15Archive .catalog.v11CatalogStrip button{color:#fff!important;border:1px solid #dad2b7aa!important;border-radius:8px!important;min-height:46px!important;font-size:15px!important}
/* Risultati su telefono: riga compatta, filtri chiusi */
.v15ResultBar{display:none}
body.v15.v15m .v15ResultBar{display:flex;align-items:center;gap:10px;margin:2px 0 10px;padding:10px 12px;background:#fff8f0;border:1px solid #e3d3c5;border-radius:12px}
body.v15.v15m .v15RB{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
body.v15.v15m .v15RB strong{font:600 18px var(--v15-serif);color:var(--v15-ink)}
body.v15.v15m .v15RB span{font-size:13px;color:var(--v15-mute)}
body.v15.v15m .v15RFilters{min-height:46px;min-width:92px;padding:0 16px;border-radius:10px;border:2px solid var(--v15-wine);background:#fff;color:var(--v15-wine);font:700 15px system-ui,sans-serif;cursor:pointer}
body.v15.v15m .v15RFilters[aria-expanded=true]{background:var(--v15-wine);color:#fff}
body.v15.v15m .segnoFilterDetails>summary{display:none!important}
body.v15.v15m .segnoFilterDetails:not([open])>:not(summary){display:none!important}
body.v15.v15m #resultView .segnoResultsHeadline,
body.v15.v15m #resultView #resultInfo,
body.v15.v15m #resultView .segnoResultsHint,
body.v15.v15m #resultView #back,
body.v15.v15m #resultView #segnoPlusFreeNote{display:none!important}
.v15ThumbFrame img{width:100%!important;height:100%!important;max-width:none;max-height:none;object-fit:contain}.v15ThumbFrame{position:relative}
body.v15.v15m #resultView #segnoExactHeading{display:none!important}

/* ====== Filtri risultati su telefono: pulsanti al posto dei menu nativi ====== */
.v15MobFilters{display:none}
body.v15.v15m .v15MobFilters{display:block;grid-column:1/-1}
body.v15.v15m .resultsTools label[for=sortResults],body.v15.v15m .resultsTools label[for=centuryFilter]{display:none!important}
body.v15.v15m .resultsTools{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;padding:12px!important}
.v15MobLab{font:700 15px system-ui,sans-serif;color:var(--v15-ink);margin:2px 0 8px}
.v15Seg{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px}
.v15Seg button,.v15EraChip{min-height:48px;border-radius:10px;border:2px solid #cdb9a8;background:#fff;color:var(--v15-ink);font:700 15px system-ui,sans-serif;cursor:pointer;padding:0 6px}
.v15Seg button[aria-pressed=true],.v15EraChip[aria-pressed=true]{background:var(--v15-wine);border-color:var(--v15-wine);color:#fff}
.v15EraChips{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.v15EraChip{font:600 15px var(--v15-serif)}
.v15RBadge{display:inline-grid;place-items:center;min-width:20px;height:20px;border-radius:10px;background:var(--v15-wine);color:#fff;font:700 12px system-ui;padding:0 5px}
body.v15.v15m .v15RFilters{display:inline-flex;align-items:center;gap:6px;justify-content:center}
body.v15.v15m .v15RFilters[aria-expanded=true] .v15RBadge{display:none}
body.v15.v15m #resultFilter{min-height:48px;font-size:16px}

/* ====== Importa il mio catalogo ====== */
.catalog.v11CatalogStrip{flex-wrap:wrap}
.v15Imp{flex:0 0 100%;border-top:1px solid #ffffff2e;margin-top:6px;padding-top:10px}
.v15ImpRow{display:flex;flex-wrap:wrap;gap:8px}
.v15Imp button{min-height:44px;padding:0 14px;border-radius:8px;border:1px solid #dad2b7aa;background:transparent;color:#fff;font:600 14px system-ui,sans-serif;cursor:pointer}
.v15ImpMsg{margin:8px 0 0;font-size:14px;line-height:1.4;color:#f1efe3}
.v15ImpMsg:empty{display:none}
.v15ImpMsg.is-err{color:#ffd0d6;font-weight:700}
.v15ImpNote{margin:8px 0 0;font-size:12.5px;line-height:1.45;color:#d6d3c6}
.v15NoCatBox{margin:0 0 14px;padding:12px 14px;border-radius:12px;background:#fbe9ec;border:2px solid var(--v15-wine);color:#4a1020;font-size:15px;line-height:1.45}
.v15NoCatBox[hidden]{display:none}
.v15NoCatBox button{display:block;width:100%;margin-top:10px;min-height:50px;border-radius:10px;border:0;background:var(--v15-wine);color:#fff;font:700 16px system-ui,sans-serif;cursor:pointer}
