/* Copyright (c) 2026 Josef Míček, IČO 13145525. Internal software; see COPYRIGHT.md. */
/* SmartSearch 0.9.20.38: full loading coverage hotfix; card and loading layout remain unchanged. */
/* SmartSearch 0.9.12: CSS unchanged from 0.9.11; cache-bust pairs with cart-state JS hotfix. */
/* SmartSearch 0.9.9: runtime hardening; mobile card cap inherited from 0.9.6. */
#smartsearchai-root{display:inline-block;vertical-align:middle;--ssa-accent:#7b5439;--ssa-accent-dark:#5f3f2b;--ssa-accent-soft:#efe4d9;--ssa-paper:#f5f0e7;--ssa-paper2:#ebe4da;--ssa-card:#fffdfa;--ssa-ink:#26231f;--ssa-muted:#746d64;--ssa-line:#ddd3c7;--ssa-green:#58705e;--ssa-shadow:0 22px 70px rgba(45,35,27,.22);font-family:Arial,Helvetica,sans-serif;color:var(--ssa-ink);box-sizing:border-box}#smartsearchai-root *,#smartsearchai-root *:before,#smartsearchai-root *:after{box-sizing:border-box}#smartsearchai-root [hidden]{display:none!important}
#smartsearchai-root .ssa-entry-wrap{display:inline-flex;align-items:center;margin-left:9px;vertical-align:middle;position:relative;z-index:2}#smartsearchai-root .ssa-entry-wrap.is-fallback{position:fixed;right:18px;bottom:18px;z-index:9990;margin:0}#smartsearchai-root .ssa-launcher{appearance:none;border:1px solid rgba(123,84,57,.35);background:#fff8f0;color:var(--ssa-accent-dark);border-radius:999px;padding:9px 13px;display:inline-flex;align-items:center;gap:7px;font-weight:800;font-size:13px;line-height:1;box-shadow:0 5px 18px rgba(69,48,32,.11);cursor:pointer;white-space:nowrap;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}#smartsearchai-root .ssa-launcher:hover{transform:translateY(-1px);background:#fff;box-shadow:0 9px 24px rgba(69,48,32,.16)}#smartsearchai-root .ssa-launcher-spark{font-size:15px;color:#a36f48}#smartsearchai-root .ssa-launcher-new{display:none;font-size:8px;line-height:1;text-transform:uppercase;letter-spacing:.08em;background:var(--ssa-accent);color:#fff;border-radius:99px;padding:4px 6px}#smartsearchai-root .ssa-entry-wrap.ssa-attention .ssa-launcher{animation:ssa-entry-pulse 1.65s ease-in-out infinite}@keyframes ssa-entry-pulse{0%,100%{box-shadow:0 5px 18px rgba(69,48,32,.11),0 0 0 0 rgba(123,84,57,.28)}50%{box-shadow:0 9px 24px rgba(69,48,32,.18),0 0 0 9px rgba(123,84,57,0)}}
#smartsearchai-root .ssa-layer{position:fixed;inset:0;z-index:10000;background:var(--ssa-paper)}#smartsearchai-root .ssa-dialog{position:absolute;inset:0;background:var(--ssa-card);display:flex;flex-direction:column;overflow:hidden;border-radius:0;box-shadow:none}#smartsearchai-root .ssa-topbar{height:68px;min-height:68px;padding:9px clamp(14px,2vw,30px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--ssa-line);background:#fffdfa;z-index:5}.ssa-brand{display:flex;align-items:center;gap:11px}.ssa-brand-logo-wrap{display:flex;align-items:center;gap:7px}.ssa-company-logo{max-width:120px;max-height:42px;width:auto;height:auto;object-fit:contain}.ssa-bookmark{width:42px;height:32px;display:inline-block}.ssa-bookmark svg{width:100%;height:100%;overflow:visible}.ssa-book-cover-left,.ssa-book-cover-right{fill:#8a5d3e}.ssa-book-page-left,.ssa-book-page-right,.ssa-book-flip{fill:#fff7e9;stroke:#c6a982;stroke-width:.7}.ssa-book-spine{fill:none;stroke:#8a5d3e;stroke-width:1.4}.ssa-book-flip{transform-box:fill-box;transform-origin:left center;opacity:.92}.is-searching .ssa-book-flip-1,.ssa-loading:not([hidden]) .ssa-book-flip-1{animation:ssa-page-flip 1.15s ease-in-out infinite}.is-searching .ssa-book-flip-2,.ssa-loading:not([hidden]) .ssa-book-flip-2{animation:ssa-page-flip 1.15s .25s ease-in-out infinite}@keyframes ssa-page-flip{0%,100%{transform:perspective(90px) rotateY(0deg);opacity:.9}45%{transform:perspective(90px) rotateY(-155deg);opacity:.35}55%{transform:perspective(90px) rotateY(-175deg);opacity:.15}}#smartsearchai-root .ssa-eyebrow{display:block;text-transform:uppercase;letter-spacing:.09em;color:var(--ssa-muted);font-size:9px;font-weight:800}#smartsearchai-root .ssa-brand h2{margin:1px 0 0;font:600 23px/1.1 Georgia,serif;color:var(--ssa-ink)}#smartsearchai-root .ssa-top-actions{display:flex;align-items:center;gap:12px}#smartsearchai-root .ssa-session-note{font-size:10px;color:var(--ssa-green)}#smartsearchai-root .ssa-close-button{border:1px solid var(--ssa-line);background:#fff;border-radius:9px;padding:8px 11px;cursor:pointer;color:var(--ssa-ink);font-weight:700}#smartsearchai-root .ssa-close-button span{margin-right:7px;font-size:11px}
#smartsearchai-root .ssa-search-zone{padding:16px clamp(16px,3vw,46px) 12px;background:var(--ssa-paper);border-bottom:1px solid var(--ssa-line)}#smartsearchai-root .ssa-search-form{max-width:1180px;margin:0 auto}#smartsearchai-root .ssa-search-form>label{display:block;font:600 28px/1.15 Georgia,serif;margin-bottom:9px}#smartsearchai-root .ssa-search-row{display:flex;gap:8px}#smartsearchai-root .ssa-search-row input{flex:1;min-width:0;border:1px solid #cfc2b3;background:#fff;border-radius:11px;padding:13px 15px;font-size:14px;outline:none;box-shadow:inset 0 1px 0 rgba(0,0,0,.02)}#smartsearchai-root .ssa-search-row input:focus{border-color:var(--ssa-accent);box-shadow:0 0 0 3px rgba(123,84,57,.11)}#smartsearchai-root .ssa-search-button,#smartsearchai-root .ssa-primary{border:0;background:var(--ssa-accent);color:#fff;border-radius:10px;padding:11px 17px;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;gap:10px}#smartsearchai-root .ssa-search-button:hover,#smartsearchai-root .ssa-primary:hover{background:var(--ssa-accent-dark)}#smartsearchai-root .ssa-help-row{max-width:1180px;margin:8px auto 0;display:flex;justify-content:space-between;align-items:center;gap:12px}#smartsearchai-root .ssa-text-button{border:0;background:transparent;padding:3px 0;color:var(--ssa-accent);font-weight:750;font-size:11px;cursor:pointer}#smartsearchai-root .ssa-subtle{color:var(--ssa-muted);font-weight:650}#smartsearchai-root .ssa-color-hint{display:flex;align-items:center;gap:6px;font-size:10px;color:var(--ssa-muted)}#smartsearchai-root .ssa-mini{width:18px;height:18px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px rgba(0,0,0,.16);cursor:pointer;transition:transform .12s}.ssa-mini:hover{transform:scale(1.22)}.ssa-red{background:#b8473f}.ssa-yellow{background:#e2bd52}.ssa-green{background:#6e8d58}.ssa-blue{background:#4b6d95}.ssa-purple{background:#735a8d}
#smartsearchai-root .ssa-capabilities{max-width:1180px;margin:12px auto 0;display:grid;grid-template-columns:repeat(5,1fr);gap:8px}#smartsearchai-root .ssa-capability{appearance:none;text-align:left;border:1px solid var(--ssa-line);background:#fff;border-radius:11px;padding:10px;cursor:pointer;color:var(--ssa-ink);transition:transform .12s,box-shadow .12s,border-color .12s}#smartsearchai-root .ssa-capability:hover{transform:translateY(-2px);border-color:#c5a98f;box-shadow:0 7px 20px rgba(73,52,35,.1)}#smartsearchai-root .ssa-capability>span{display:grid;width:29px;height:29px;border-radius:8px;background:var(--ssa-accent-soft);place-items:center;color:var(--ssa-accent);font:700 14px Georgia,serif;margin-bottom:7px}#smartsearchai-root .ssa-capability strong{display:block;font-size:11px;margin-bottom:3px}#smartsearchai-root .ssa-capability p{font-size:10px;line-height:1.35;color:var(--ssa-muted);margin:0 0 7px}#smartsearchai-root .ssa-capability small{font-size:9px;color:var(--ssa-accent);font-weight:700}
#smartsearchai-root .ssa-understanding{position:relative;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:9px clamp(16px,3vw,46px);background:#fff;border-bottom:1px solid var(--ssa-line);min-height:59px}#smartsearchai-root .ssa-understanding-main{min-width:0;flex:1}#smartsearchai-root .ssa-chip-row{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:4px}#smartsearchai-root .ssa-chips{display:flex;gap:6px;flex-wrap:wrap}#smartsearchai-root .ssa-chip{display:inline-flex;align-items:center;gap:5px;background:#f0ebe4;border:1px solid #dfd4c7;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:750;color:#514a42}#smartsearchai-root .ssa-chip.ssa-chip-ai{background:#efe7dc;border-color:#d7c1aa}#smartsearchai-root .ssa-chip button{border:0;background:transparent;padding:0 0 0 2px;color:#8b8176;cursor:pointer;font-size:14px;line-height:1}#smartsearchai-root .ssa-chip-dot{width:9px;height:9px;border-radius:50%;background:var(--ssa-chip-color);border:1px solid rgba(0,0,0,.12)}#smartsearchai-root .ssa-add-condition{border:1px dashed #c9b7a6;background:#fff;color:var(--ssa-accent);border-radius:999px;padding:5px 9px;font-size:10px;font-weight:800;cursor:pointer}#smartsearchai-root .ssa-condition-menu{position:absolute;left:clamp(16px,3vw,46px);top:55px;z-index:25;background:#fff;border:1px solid var(--ssa-line);border-radius:12px;padding:8px;box-shadow:0 12px 34px rgba(0,0,0,.14);display:grid;grid-template-columns:repeat(4,minmax(110px,1fr));gap:5px;max-width:min(620px,calc(100vw - 32px))}#smartsearchai-root .ssa-condition-menu button{border:0;background:#f6f1e9;border-radius:8px;padding:8px 10px;text-align:left;font-size:10px;font-weight:700;cursor:pointer;color:var(--ssa-ink)}#smartsearchai-root .ssa-condition-menu button:hover{background:var(--ssa-accent-soft);color:var(--ssa-accent-dark)}
#smartsearchai-root .ssa-workspace{flex:1;min-height:0;display:grid;grid-template-columns:245px minmax(430px,1fr) 360px;overflow:hidden}#smartsearchai-root .ssa-filters{overflow:auto;background:#fbf8f2;border-right:1px solid var(--ssa-line);padding:15px 13px}#smartsearchai-root .ssa-panel-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px}#smartsearchai-root .ssa-panel-heading h3{font:600 19px Georgia,serif;margin:0}#smartsearchai-root .ssa-filter-section{padding:11px 2px;border-bottom:1px solid #e5ddd3;transition:background .2s,box-shadow .2s}#smartsearchai-root .ssa-filter-section.is-highlighted{background:#fff7ed;box-shadow:0 0 0 4px #fff7ed;border-radius:8px}#smartsearchai-root .ssa-filter-section h4{font-size:10px;text-transform:uppercase;letter-spacing:.06em;margin:0 0 8px;color:#4f4942}#smartsearchai-root .ssa-filter-title{display:flex;align-items:center;justify-content:space-between;gap:7px}#smartsearchai-root .ssa-filter-title>span{font-size:10px;color:var(--ssa-accent);font-weight:800}#smartsearchai-root input[type=range]{width:100%;accent-color:var(--ssa-accent)}#smartsearchai-root .ssa-range-labels{display:flex;justify-content:space-between;font-size:9px;color:var(--ssa-muted)}#smartsearchai-root .ssa-condition-select,#smartsearchai-root .ssa-field,#smartsearchai-root .ssa-two-fields input,#smartsearchai-root .ssa-results-toolbar select{width:100%;border:1px solid var(--ssa-line);background:#fff;border-radius:8px;padding:7px 8px;font-size:10px;color:var(--ssa-ink)}#smartsearchai-root .ssa-check{display:block;font-size:10px;color:#5c554e;margin:7px 0}#smartsearchai-root .ssa-check input{accent-color:var(--ssa-accent)}#smartsearchai-root .ssa-segmented{display:flex;flex-wrap:wrap;gap:5px}#smartsearchai-root .ssa-segmented button{border:1px solid var(--ssa-line);background:#fff;border-radius:7px;padding:6px 7px;font-size:9px;cursor:pointer}#smartsearchai-root .ssa-segmented button.is-active{background:var(--ssa-accent);color:#fff;border-color:var(--ssa-accent)}#smartsearchai-root .ssa-color-grid{display:grid;grid-template-columns:repeat(5,38px);gap:10px 8px;align-items:center;padding:4px 0 2px}#smartsearchai-root .ssa-color-grid button{position:relative;width:38px;height:38px;border-radius:50%;border:3px solid #fff;background:var(--ssa-swatch);box-shadow:0 0 0 1px rgba(0,0,0,.18),0 2px 6px rgba(0,0,0,.08);cursor:pointer;transition:transform .12s,box-shadow .12s}#smartsearchai-root .ssa-color-grid button:hover{transform:scale(1.12);box-shadow:0 0 0 2px rgba(123,84,57,.35),0 4px 12px rgba(0,0,0,.13)}#smartsearchai-root .ssa-color-grid button.is-active{transform:scale(1.07);box-shadow:0 0 0 3px #fff,0 0 0 6px var(--ssa-accent),0 5px 13px rgba(0,0,0,.16)}#smartsearchai-root .ssa-color-grid button.is-active:after{content:'✓';position:absolute;inset:0;display:grid;place-items:center;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.7);font-size:16px;font-weight:900}#smartsearchai-root .ssa-color-grid button[data-color=white].is-active:after,#smartsearchai-root .ssa-color-grid button[data-color=yellow].is-active:after,#smartsearchai-root .ssa-color-grid button[data-color=beige].is-active:after{color:#3a352f;text-shadow:none}#smartsearchai-root .ssa-more{width:100%;border:0;background:transparent;display:flex;justify-content:space-between;padding:10px 2px;color:var(--ssa-accent);font-size:10px;font-weight:800;cursor:pointer}#smartsearchai-root .ssa-two-fields{display:grid;grid-template-columns:1fr 1fr;gap:5px}#smartsearchai-root .ssa-toggle{display:flex;align-items:center;gap:7px;font-size:10px;margin:8px 0}#smartsearchai-root .ssa-toggle input{accent-color:var(--ssa-accent)}#smartsearchai-root .ssa-muted{color:var(--ssa-muted);font-size:10px}
#smartsearchai-root .ssa-results-panel{min-width:0;overflow:auto;background:#fff;padding:13px}#smartsearchai-root .ssa-results-toolbar{position:sticky;top:0;z-index:4;background:rgba(255,255,255,.96);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:space-between;gap:10px;padding:2px 0 10px;border-bottom:1px solid var(--ssa-line)}#smartsearchai-root .ssa-results-toolbar strong{font:600 19px Georgia,serif}#smartsearchai-root .ssa-results-toolbar small{margin-left:5px;color:var(--ssa-muted);font-size:9px}#smartsearchai-root .ssa-results-toolbar label{display:flex;align-items:center;gap:5px;font-size:9px;color:var(--ssa-muted)}#smartsearchai-root .ssa-results-toolbar select{width:auto;min-width:120px}#smartsearchai-root .ssa-mobile-filter,#smartsearchai-root .ssa-mobile-only{display:none}#smartsearchai-root .ssa-results{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:9px;padding-top:10px}#smartsearchai-root .ssa-book{appearance:none;width:100%;text-align:left;border:1px solid var(--ssa-line);background:#fff;border-radius:11px;padding:9px;display:grid;grid-template-columns:86px 1fr;gap:10px;cursor:pointer;color:var(--ssa-ink);transition:border-color .12s,box-shadow .12s,transform .12s}#smartsearchai-root .ssa-book:hover{transform:translateY(-1px);border-color:#c4af9a;box-shadow:0 7px 19px rgba(62,45,31,.08)}#smartsearchai-root .ssa-book.is-active{border-color:var(--ssa-accent);box-shadow:0 0 0 2px rgba(123,84,57,.1)}#smartsearchai-root .ssa-cover{display:block;width:86px;min-height:126px;background:#e7dfd4;border-radius:7px;overflow:hidden}#smartsearchai-root .ssa-cover img{display:block;width:100%;height:100%;min-height:126px;object-fit:cover}#smartsearchai-root .ssa-cover-fallback{display:flex;min-height:126px;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:7px;font:600 12px Georgia,serif;color:#5b5148}#smartsearchai-root .ssa-cover-fallback small{font:9px Arial,sans-serif;margin-top:5px;color:var(--ssa-muted)}#smartsearchai-root .ssa-book h4{margin:0 0 4px;font:600 14px/1.2 Georgia,serif}#smartsearchai-root .ssa-book-author{font-size:9px;color:var(--ssa-accent);margin-bottom:7px}#smartsearchai-root .ssa-book-meta{display:flex;flex-wrap:wrap;gap:4px}#smartsearchai-root .ssa-book-meta span{font-size:8px;padding:3px 5px;background:#f3eee6;border-radius:999px;color:var(--ssa-muted)}#smartsearchai-root .ssa-book-bottom{margin-top:8px;display:flex;align-items:end;justify-content:space-between;gap:7px}#smartsearchai-root .ssa-book-price{font-weight:850;font-size:12px}#smartsearchai-root .ssa-ai-match{font-size:8px;color:#536758;font-weight:800}#smartsearchai-root .ssa-empty{padding:70px 18px;text-align:center;color:var(--ssa-muted)}#smartsearchai-root .ssa-empty strong{color:var(--ssa-ink);font:600 20px Georgia,serif}
#smartsearchai-root .ssa-detail-panel{overflow:auto;border-left:1px solid var(--ssa-line);background:#f8f3eb}#smartsearchai-root .ssa-detail-empty{height:100%;min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:28px;color:var(--ssa-muted)}#smartsearchai-root .ssa-detail-empty>span{width:44px;height:44px;border:1px solid var(--ssa-line);border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--ssa-accent);margin-bottom:9px}#smartsearchai-root .ssa-detail-empty strong{font:600 19px Georgia,serif;color:var(--ssa-ink)}#smartsearchai-root .ssa-detail{padding:17px}#smartsearchai-root .ssa-detail-cover{display:grid;place-items:center;background:var(--ssa-paper2);border-radius:13px;padding:14px;margin-bottom:14px}#smartsearchai-root .ssa-detail-cover .ssa-cover{width:145px;min-height:215px}#smartsearchai-root .ssa-detail-cover .ssa-cover img{min-height:215px}#smartsearchai-root .ssa-detail h3{margin:0;font:600 22px/1.15 Georgia,serif}#smartsearchai-root .ssa-detail-author{border:0;background:transparent;color:var(--ssa-accent);font-weight:700;padding:0;margin:5px 0 8px;cursor:pointer}#smartsearchai-root .ssa-detail-price{font-size:18px;font-weight:850;margin:7px 0 11px}#smartsearchai-root .ssa-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px 13px;border-top:1px solid var(--ssa-line);border-bottom:1px solid var(--ssa-line);padding:11px 0;font-size:10px}#smartsearchai-root .ssa-detail-grid span{display:block;color:var(--ssa-muted);font-size:8px;text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px}#smartsearchai-root .ssa-description{font-size:11px;line-height:1.55;color:#534e47;white-space:pre-line}#smartsearchai-root .ssa-ai-reason{background:#eef2ec;border:1px solid #d2dacd;border-radius:11px;padding:10px;margin:11px 0;font-size:10px}#smartsearchai-root .ssa-author-actions{margin-top:10px;display:flex;flex-wrap:wrap;gap:6px}#smartsearchai-root .ssa-author-actions button{border:0;background:var(--ssa-paper2);padding:6px 8px;border-radius:8px;font-size:9px;cursor:pointer}#smartsearchai-root .ssa-detail-actions{display:grid;gap:7px;margin-top:13px}#smartsearchai-root .ssa-detail-actions button,#smartsearchai-root .ssa-detail-actions a{text-decoration:none;text-align:center;border:1px solid var(--ssa-line);background:#fff;border-radius:9px;padding:9px 11px;font-weight:750;font-size:11px;cursor:pointer;color:var(--ssa-ink)}#smartsearchai-root .ssa-detail-actions .ssa-add-cart{background:var(--ssa-accent);color:#fff;border-color:var(--ssa-accent)}#smartsearchai-root .ssa-detail-actions .ssa-full-detail-button{background:#312d27;color:#fff;border-color:#312d27}#smartsearchai-root .ssa-detail-actions .ssa-similar{background:#f1ebe3}
#smartsearchai-root .ssa-full-detail{flex:1;min-height:0;overflow:auto;background:#fff;padding:24px clamp(20px,5vw,70px)}#smartsearchai-root .ssa-full-back{border:0;background:transparent;color:var(--ssa-accent);font-weight:800;cursor:pointer;padding:0 0 18px}#smartsearchai-root .ssa-full-grid{display:grid;grid-template-columns:minmax(250px,340px) minmax(0,760px);gap:clamp(28px,5vw,72px);max-width:1180px;margin:0 auto;align-items:start}#smartsearchai-root .ssa-full-cover{background:var(--ssa-paper);border-radius:18px;padding:25px;display:grid;place-items:center;position:sticky;top:0}#smartsearchai-root .ssa-full-cover .ssa-cover{width:min(280px,100%);min-height:390px}#smartsearchai-root .ssa-full-cover .ssa-cover img{min-height:390px}#smartsearchai-root .ssa-full-content h1{font:600 clamp(27px,3vw,40px)/1.08 Georgia,serif;margin:0 0 8px}#smartsearchai-root .ssa-full-author{border:0;background:transparent;color:var(--ssa-accent);font-size:14px;font-weight:800;padding:0;cursor:pointer}#smartsearchai-root .ssa-full-price{font-size:25px;font-weight:900;margin:17px 0}#smartsearchai-root .ssa-full-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;background:#f8f4ee;border:1px solid var(--ssa-line);border-radius:13px;padding:14px}#smartsearchai-root .ssa-full-meta div{font-size:11px}#smartsearchai-root .ssa-full-meta span{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.07em;color:var(--ssa-muted);margin-bottom:3px}#smartsearchai-root .ssa-full-description{font-size:14px;line-height:1.65;color:#4f4942;white-space:pre-line;margin:20px 0}#smartsearchai-root .ssa-full-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}#smartsearchai-root .ssa-full-actions button,#smartsearchai-root .ssa-full-actions a{border:1px solid var(--ssa-line);background:#fff;color:var(--ssa-ink);border-radius:10px;padding:10px 13px;font-size:11px;font-weight:800;text-decoration:none;cursor:pointer}#smartsearchai-root .ssa-full-actions .ssa-add-cart{background:var(--ssa-accent);border-color:var(--ssa-accent);color:#fff}#smartsearchai-root .ssa-full-actions .ssa-similar{background:#312d27;border-color:#312d27;color:#fff}
#smartsearchai-root .ssa-loading{position:absolute;inset:68px 0 0;z-index:40;display:grid;place-items:center;background:rgba(245,240,231,.75);backdrop-filter:blur(4px)}#smartsearchai-root .ssa-loading-card{background:#fff;border:1px solid var(--ssa-line);border-radius:17px;padding:20px 24px;box-shadow:0 16px 48px rgba(0,0,0,.14);display:flex;min-width:270px;align-items:center;flex-direction:column;text-align:center;gap:7px}.ssa-loader-brand{display:flex;align-items:center;gap:9px;min-height:54px}.ssa-loader-brand img{max-width:135px;max-height:46px}.ssa-bookmark-loader{width:58px;height:42px}.ssa-loading-card strong{font:600 18px Georgia,serif}.ssa-loading-card small{font-size:10px;color:var(--ssa-muted)}#smartsearchai-root .ssa-error{position:absolute;left:50%;bottom:20px;transform:translateX(-50%);z-index:60;background:#fff1ef;border:1px solid #e5b8b0;border-radius:11px;padding:10px 38px 10px 12px;box-shadow:0 8px 24px rgba(0,0,0,.12);max-width:min(640px,90%);font-size:11px}#smartsearchai-root .ssa-error strong{margin-right:6px;color:#8b2d2b}#smartsearchai-root .ssa-error button{position:absolute;right:8px;top:5px;border:0;background:transparent;font-size:20px;cursor:pointer}
#smartsearchai-root .ssa-onboarding{position:fixed;inset:0;z-index:11000;background:rgba(24,20,17,.78);backdrop-filter:blur(2px);cursor:pointer;overflow:hidden}#smartsearchai-root .ssa-onboarding-spotlight{position:fixed;z-index:11002;border-radius:14px;background:#fff;box-shadow:0 0 0 4px rgba(255,255,255,.9),0 0 0 9px rgba(188,130,84,.65),0 0 34px 13px rgba(255,231,197,.42);pointer-events:none;transition:all .32s cubic-bezier(.2,.8,.2,1);overflow:hidden}#smartsearchai-root .ssa-onboarding-spotlight>*{pointer-events:none}#smartsearchai-root .ssa-onboarding-arrow{position:fixed;z-index:11003;color:#ffd7a9;font-size:45px;line-height:1;filter:drop-shadow(0 4px 7px rgba(0,0,0,.4));animation:ssa-arrow-blink .8s ease-in-out infinite;pointer-events:none;transition:all .32s}@keyframes ssa-arrow-blink{0%,100%{opacity:.55;transform:translateX(-5px)}50%{opacity:1;transform:translateX(6px)}}#smartsearchai-root .ssa-onboarding-card{position:fixed;z-index:11004;width:min(470px,calc(100vw - 42px));background:#fffdf8;border:1px solid #d8c9ba;border-radius:18px;padding:20px 21px;box-shadow:0 22px 70px rgba(0,0,0,.35);cursor:pointer;transition:top .32s,left .32s,transform .32s}#smartsearchai-root .ssa-onboarding-card h2{font:600 26px/1.12 Georgia,serif;margin:0 0 8px}#smartsearchai-root .ssa-onboarding-card p{font-size:13px;line-height:1.55;color:#5e574f;margin:6px 0}#smartsearchai-root .ssa-onboarding-progress{display:flex;gap:6px;margin-bottom:15px}#smartsearchai-root .ssa-onboarding-progress span{height:4px;flex:1;border-radius:99px;background:#e2d8cc}#smartsearchai-root .ssa-onboarding-progress span.is-active{background:var(--ssa-accent)}#smartsearchai-root .ssa-onboarding-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--ssa-line);padding-top:12px;margin-top:15px}#smartsearchai-root .ssa-onboarding-actions>span{font-size:9px;color:var(--ssa-muted);text-align:center;flex:1}#smartsearchai-root .ssa-onboarding-demo-tags{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0 3px}#smartsearchai-root .ssa-onboarding-demo-tags span{background:#efe8de;border:1px solid #d8cbbb;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:800}.ssa-onboarding-demo-tags i{display:inline-block;width:9px;height:9px;border-radius:50%;background:#4b6d95;margin-right:4px;vertical-align:-1px}
#smartsearchai-root .ssa-lightbox{position:fixed;inset:0;z-index:12000;background:rgba(22,19,17,.88);display:grid;place-items:center;padding:30px}#smartsearchai-root .ssa-lightbox img{max-width:min(900px,92vw);max-height:90vh;object-fit:contain;box-shadow:0 18px 65px rgba(0,0,0,.4)}#smartsearchai-root .ssa-lightbox button{position:absolute;right:22px;top:16px;border:0;background:transparent;color:#fff;font-size:38px;cursor:pointer}
@media(max-width:1120px){#smartsearchai-root .ssa-workspace{grid-template-columns:220px minmax(360px,1fr) 320px}#smartsearchai-root .ssa-results{grid-template-columns:1fr}#smartsearchai-root .ssa-capabilities{grid-template-columns:repeat(3,1fr)}}
@media(max-width:860px){#smartsearchai-root{display:block;width:100%}#smartsearchai-root .ssa-entry-wrap{display:flex;margin:8px 0 0;width:100%}#smartsearchai-root .ssa-entry-wrap.is-fallback{left:12px;right:12px;bottom:12px;width:auto}#smartsearchai-root .ssa-launcher{width:100%;justify-content:center;padding:11px 14px;border-radius:11px;font-size:13px;background:#fff2e3}#smartsearchai-root .ssa-launcher-new{display:inline-block}#smartsearchai-root .ssa-topbar{height:62px;min-height:62px;padding:8px 12px}#smartsearchai-root .ssa-company-logo{display:none!important}#smartsearchai-root .ssa-bookmark{width:36px;height:28px}#smartsearchai-root .ssa-brand h2{font-size:18px}#smartsearchai-root .ssa-close-button span{display:none}#smartsearchai-root .ssa-session-note{display:none!important}#smartsearchai-root .ssa-search-zone{padding:13px}#smartsearchai-root .ssa-search-form>label{font-size:22px!important;margin-bottom:6px!important}#smartsearchai-root .ssa-search-row{flex-direction:column}#smartsearchai-root .ssa-search-button{width:100%;justify-content:center}#smartsearchai-root .ssa-help-row{align-items:flex-start;flex-direction:column}#smartsearchai-root .ssa-welcome{display:flex;margin-top:8px;padding:12px}#smartsearchai-root .ssa-welcome-kicker{font-size:10px;margin-bottom:2px}#smartsearchai-root .ssa-welcome h3{font-size:16px!important;line-height:1.2;margin:0 0 4px}#smartsearchai-root .ssa-welcome-copy p{font-size:13px!important;line-height:1.45;margin:0}#smartsearchai-root .ssa-welcome-focus{display:none}#smartsearchai-root .ssa-capabilities{grid-template-columns:1fr 1fr}#smartsearchai-root .ssa-understanding{padding:8px 13px;align-items:flex-start}#smartsearchai-root .ssa-condition-menu{left:13px;top:62px;grid-template-columns:repeat(2,1fr)}#smartsearchai-root .ssa-workspace{grid-template-columns:minmax(0,1fr)}#smartsearchai-root .ssa-filters{position:absolute;z-index:20;left:0;top:0;bottom:0;width:min(330px,90vw);box-shadow:15px 0 45px rgba(0,0,0,.18);transform:translateX(-105%);transition:transform .2s ease}#smartsearchai-root .ssa-filters.is-open{transform:translateX(0)}#smartsearchai-root .ssa-mobile-only,#smartsearchai-root .ssa-mobile-filter{display:inline-block}#smartsearchai-root .ssa-results{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}#smartsearchai-root .ssa-detail-panel{position:absolute;z-index:18;right:0;top:0;bottom:0;width:min(390px,94vw);box-shadow:-15px 0 45px rgba(0,0,0,.16);transform:translateX(104%);transition:transform .2s ease}#smartsearchai-root .ssa-detail-panel.is-open{transform:translateX(0)}#smartsearchai-root .ssa-color-grid{grid-template-columns:repeat(5,42px);gap:12px 9px}#smartsearchai-root .ssa-color-grid button{width:42px;height:42px}#smartsearchai-root .ssa-full-detail{padding:18px 14px}#smartsearchai-root .ssa-full-grid{grid-template-columns:1fr;gap:20px}#smartsearchai-root .ssa-full-cover{position:static}#smartsearchai-root .ssa-full-cover .ssa-cover{width:min(240px,70vw);min-height:330px}#smartsearchai-root .ssa-full-cover .ssa-cover img{min-height:330px}#smartsearchai-root .ssa-full-meta{grid-template-columns:repeat(2,1fr)}#smartsearchai-root .ssa-loading{inset:62px 0 0}}
@media(max-width:580px){#smartsearchai-root .ssa-search-zone{padding:10px!important}#smartsearchai-root .ssa-color-hint{display:none}#smartsearchai-root .ssa-welcome{padding:10px!important;margin-top:6px!important}#smartsearchai-root .ssa-capabilities{grid-template-columns:1fr}#smartsearchai-root .ssa-capability:nth-child(n+4){display:none}#smartsearchai-root .ssa-understanding{flex-direction:column;gap:5px}#smartsearchai-root .ssa-results{grid-template-columns:1fr}#smartsearchai-root .ssa-book{grid-template-columns:78px 1fr}#smartsearchai-root .ssa-cover{width:78px;min-height:116px}#smartsearchai-root .ssa-cover img{min-height:116px}#smartsearchai-root .ssa-results-toolbar label{font-size:0}#smartsearchai-root .ssa-full-meta{grid-template-columns:1fr 1fr}#smartsearchai-root .ssa-full-actions{display:grid}#smartsearchai-root .ssa-full-actions>*{width:100%;text-align:center}}

/* 0.8.60 — senior-friendly customer UX */
#smartsearchai-root{font-size:16px}
#smartsearchai-root.is-busy,#smartsearchai-root.is-busy *{cursor:progress!important}
#smartsearchai-root.is-busy .ssa-close-button,#smartsearchai-root.is-busy [data-full-back]{cursor:pointer!important}
#smartsearchai-root .ssa-entry-wrap{margin-left:12px}
#smartsearchai-root .ssa-launcher{min-height:52px;padding:13px 18px;font-size:16px;border-radius:13px;gap:9px}
#smartsearchai-root .ssa-launcher-spark{font-size:20px}
#smartsearchai-root .ssa-launcher-new{font-size:10px;padding:5px 8px}
#smartsearchai-root .ssa-topbar{height:78px;min-height:78px;padding:10px clamp(16px,2vw,34px)}
#smartsearchai-root .ssa-brand h2{font-size:28px}
#smartsearchai-root .ssa-eyebrow{font-size:11px}
#smartsearchai-root .ssa-close-button{min-height:52px;padding:11px 17px;border:2px solid #cdbdad;border-radius:12px;font-size:16px;background:#fff;color:var(--ssa-accent-dark)}
#smartsearchai-root .ssa-close-button span{font-size:16px;margin:0}
#smartsearchai-root .ssa-session-note{font-size:13px}
#smartsearchai-root .ssa-search-zone{padding-top:18px;padding-bottom:15px}
#smartsearchai-root .ssa-search-form>label{font-size:31px;margin-bottom:11px}
#smartsearchai-root .ssa-search-row input{min-height:58px;padding:15px 17px;font-size:18px;border-width:2px}
#smartsearchai-root .ssa-search-button,#smartsearchai-root .ssa-primary{min-height:56px;padding:13px 22px;font-size:17px;border-radius:11px}
#smartsearchai-root .ssa-help-row{margin-top:11px}
#smartsearchai-root .ssa-text-button{font-size:15px;min-height:34px}
#smartsearchai-root .ssa-color-hint{font-size:14px;gap:9px}
#smartsearchai-root .ssa-mini{width:28px;height:28px}
#smartsearchai-root .ssa-capabilities{gap:11px;margin-top:14px}
#smartsearchai-root .ssa-capability{padding:14px;border-width:2px}
#smartsearchai-root .ssa-capability>span{width:36px;height:36px;font-size:17px}
#smartsearchai-root .ssa-capability strong{font-size:15px;line-height:1.25}
#smartsearchai-root .ssa-capability p{font-size:14px;line-height:1.45}
#smartsearchai-root .ssa-capability small{font-size:12px}
#smartsearchai-root .ssa-understanding{min-height:72px;padding-top:12px;padding-bottom:12px}
#smartsearchai-root .ssa-understanding .ssa-eyebrow{font-size:12px}
#smartsearchai-root .ssa-chip-row{gap:9px;margin-top:7px}
#smartsearchai-root .ssa-chips{gap:8px}
#smartsearchai-root .ssa-chip{min-height:42px;padding:9px 13px;font-size:15px;border-width:2px}
#smartsearchai-root .ssa-chip.ssa-chip-base{background:#efe7dc;border-color:#cdb79f}
#smartsearchai-root .ssa-chip button{font-size:20px;min-width:22px;min-height:22px}
#smartsearchai-root .ssa-chip-dot{width:14px;height:14px}
#smartsearchai-root .ssa-add-condition{min-height:42px;padding:9px 14px;font-size:15px;border-width:2px}
#smartsearchai-root .ssa-condition-menu{top:68px;gap:7px;padding:10px}
#smartsearchai-root .ssa-condition-menu button{min-height:46px;padding:10px 13px;font-size:15px}
#smartsearchai-root .ssa-workspace{grid-template-columns:280px minmax(0,1fr)}
#smartsearchai-root .ssa-filters{padding:18px 16px}
#smartsearchai-root .ssa-panel-heading h3{font-size:24px}
#smartsearchai-root .ssa-filter-section{padding:15px 3px}
#smartsearchai-root .ssa-filter-section h4{font-size:14px;margin-bottom:11px}
#smartsearchai-root .ssa-filter-title>span{font-size:14px}
#smartsearchai-root .ssa-condition-select,#smartsearchai-root .ssa-field,#smartsearchai-root .ssa-two-fields input,#smartsearchai-root .ssa-results-toolbar select{min-height:48px;font-size:16px;border-radius:9px}
#smartsearchai-root .ssa-check,#smartsearchai-root .ssa-toggle{font-size:15px;line-height:1.4;min-height:40px;align-items:center}
#smartsearchai-root .ssa-check input{width:20px;height:20px}
#smartsearchai-root .ssa-segmented button{min-height:46px;font-size:15px}
#smartsearchai-root .ssa-color-grid{grid-template-columns:repeat(5,46px);gap:13px 11px}
#smartsearchai-root .ssa-color-grid button{width:46px;height:46px;border-width:3px}
#smartsearchai-root .ssa-more{min-height:48px;font-size:15px}
#smartsearchai-root .ssa-results-panel{padding:17px 18px}
#smartsearchai-root .ssa-results-toolbar{min-height:52px;font-size:15px}
#smartsearchai-root .ssa-results-toolbar strong{font-size:18px}
#smartsearchai-root .ssa-results-toolbar small{font-size:13px}
#smartsearchai-root .ssa-results-toolbar label{font-size:14px}
#smartsearchai-root .ssa-results{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}
#smartsearchai-root .ssa-book{padding:13px;gap:13px;border-width:2px;border-radius:14px;align-items:start}
#smartsearchai-root .ssa-book h4{font-size:18px;line-height:1.25;margin-bottom:5px}
#smartsearchai-root .ssa-book-author{font-size:15px;line-height:1.3}
#smartsearchai-root .ssa-book-meta{gap:5px;margin-top:8px}
#smartsearchai-root .ssa-book-meta span{font-size:12px;padding:5px 7px}
#smartsearchai-root .ssa-book-price{font-size:19px}
#smartsearchai-root .ssa-book-bottom{margin-top:10px;align-items:center}
#smartsearchai-root .ssa-book-open{font-size:13px;font-weight:800;color:var(--ssa-accent);text-decoration:underline;text-underline-offset:2px}
#smartsearchai-root .ssa-book-comment{margin:10px 0 0;padding:9px 10px;background:#f4f0e8;border-left:4px solid #b99a7b;border-radius:7px;font-size:14px;line-height:1.45;color:#514b44;text-align:left}
#smartsearchai-root .ssa-book-comment strong{color:#3e3934}
#smartsearchai-root .ssa-cover{width:100px;min-height:148px}
#smartsearchai-root .ssa-cover img{min-height:148px}

#smartsearchai-root .ssa-busy{position:absolute;z-index:90;top:88px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:11px;background:#fff;border:2px solid #cdbdad;border-radius:999px;padding:11px 18px;box-shadow:0 10px 30px rgba(0,0,0,.18);font-size:15px;pointer-events:none}
#smartsearchai-root .ssa-busy-dot{width:14px;height:14px;border-radius:50%;border:3px solid #d7cbc0;border-top-color:var(--ssa-accent);animation:ssa-spin .75s linear infinite}
@keyframes ssa-spin{to{transform:rotate(360deg)}}
#smartsearchai-root .ssa-loading{inset:78px 0 0}
#smartsearchai-root .ssa-loading-card{min-width:340px;padding:25px 30px;gap:10px;border-width:2px}
#smartsearchai-root .ssa-loading-card strong{font-size:24px}
#smartsearchai-root .ssa-loading-card small{font-size:15px;line-height:1.4;max-width:360px}
#smartsearchai-root .ssa-bookmark-loader{width:74px;height:52px}

/* Detail knihy jako popřední vrstva. Kliknutí na tmavé okolí ho zavře. */
#smartsearchai-root .ssa-full-detail{position:absolute;inset:0;z-index:80;padding:0;background:transparent;overflow:hidden;display:block}
#smartsearchai-root .ssa-detail-backdrop{position:absolute;inset:0;background:rgba(25,21,18,.63);backdrop-filter:blur(2px);cursor:pointer}
#smartsearchai-root .ssa-detail-popover{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(1120px,calc(100vw - 56px));max-height:calc(100vh - 70px);overflow:auto;background:#fffdfa;border:2px solid #d2c3b3;border-radius:18px;box-shadow:0 24px 80px rgba(0,0,0,.36);padding:0 28px 28px}
#smartsearchai-root .ssa-detail-popover-head{position:sticky;top:0;z-index:2;background:#fffdfa;border-bottom:1px solid var(--ssa-line);min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0 -28px 24px;padding:9px 24px}
#smartsearchai-root .ssa-detail-popover-head>strong{font:600 23px Georgia,serif}
#smartsearchai-root .ssa-full-close{min-height:48px;border:2px solid #cdbdad;background:#fff;border-radius:11px;padding:10px 15px;font-size:16px;font-weight:800;color:var(--ssa-accent-dark);cursor:pointer}
#smartsearchai-root .ssa-full-grid{grid-template-columns:minmax(250px,330px) minmax(0,1fr);gap:38px;max-width:1000px}
#smartsearchai-root .ssa-full-cover{position:static;padding:20px}
#smartsearchai-root .ssa-full-content h1{font-size:34px}
#smartsearchai-root .ssa-full-author{font-size:17px}
#smartsearchai-root .ssa-full-price{font-size:28px}
#smartsearchai-root .ssa-full-meta{gap:12px;padding:16px}
#smartsearchai-root .ssa-full-meta div{font-size:15px}
#smartsearchai-root .ssa-full-meta span{font-size:11px}
#smartsearchai-root .ssa-match-reason{background:#eef2ec;border:2px solid #d2dacd;border-radius:12px;padding:14px 16px;margin:17px 0;font-size:16px;line-height:1.5}
#smartsearchai-root .ssa-match-reason strong{display:block;font-size:17px;margin-bottom:5px}
#smartsearchai-root .ssa-match-reason p{margin:0}
#smartsearchai-root .ssa-full-description{font-size:17px;line-height:1.65}
#smartsearchai-root .ssa-full-actions{gap:11px}
#smartsearchai-root .ssa-full-actions button,#smartsearchai-root .ssa-full-actions a{min-height:50px;padding:12px 16px;font-size:15px;display:inline-flex;align-items:center;justify-content:center}

/* Průvodce ukazuje skutečné rozhraní přes spotlight otvor. */
#smartsearchai-root .ssa-onboarding{background:transparent;backdrop-filter:none}
#smartsearchai-root .ssa-onboarding-spotlight{background:transparent;overflow:visible;border-radius:14px;box-shadow:0 0 0 4px rgba(255,255,255,.95),0 0 0 9px rgba(188,130,84,.72),0 0 0 9999px rgba(24,20,17,.78),0 0 38px 14px rgba(255,231,197,.38)}
#smartsearchai-root .ssa-onboarding-card{width:min(540px,calc(100vw - 44px));padding:24px 25px;border-width:2px}
#smartsearchai-root .ssa-onboarding-card h2{font-size:31px;line-height:1.12}
#smartsearchai-root .ssa-onboarding-card p{font-size:17px;line-height:1.55;color:#4f4942}
#smartsearchai-root .ssa-onboarding-progress span{height:6px}
#smartsearchai-root .ssa-onboarding-actions{padding-top:16px;margin-top:18px}
#smartsearchai-root .ssa-onboarding-actions>span{font-size:13px}
#smartsearchai-root .ssa-onboarding-actions .ssa-text-button{font-size:15px}
#smartsearchai-root .ssa-onboarding-actions .ssa-primary{font-size:16px;min-height:50px}
#smartsearchai-root .ssa-onboarding-arrow{font-size:52px}
#smartsearchai-root .ssa-onboarding-result-card{min-height:130px;border:2px solid var(--ssa-line);border-radius:14px;background:#fff;padding:14px;display:grid;grid-template-columns:76px 1fr;gap:14px;align-items:center;color:var(--ssa-ink)}
#smartsearchai-root .ssa-onboarding-result-card strong{font-size:17px}
#smartsearchai-root .ssa-onboarding-result-card p{font-size:14px;line-height:1.45;margin:6px 0 0;color:var(--ssa-muted)}
#smartsearchai-root .ssa-onboarding-cover{width:68px;height:100px;border-radius:5px;background:linear-gradient(135deg,#d8c2a8,#8e6449)}

@media(max-width:1120px){
  #smartsearchai-root .ssa-workspace{grid-template-columns:245px minmax(0,1fr)}
  #smartsearchai-root .ssa-results{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:860px){
  #smartsearchai-root .ssa-launcher{min-height:58px;font-size:18px}
  #smartsearchai-root .ssa-topbar{height:72px;min-height:72px}
  #smartsearchai-root .ssa-brand h2{font-size:21px}
  #smartsearchai-root .ssa-close-button{min-height:48px;padding:9px 12px}
  #smartsearchai-root .ssa-close-button span{display:inline!important;font-size:14px}
  #smartsearchai-root .ssa-search-form>label{font-size:27px}
  #smartsearchai-root .ssa-search-row input{font-size:18px;min-height:58px}
  #smartsearchai-root .ssa-workspace{grid-template-columns:minmax(0,1fr)}
  #smartsearchai-root .ssa-results{grid-template-columns:repeat(2,minmax(0,1fr))}
  #smartsearchai-root .ssa-color-grid{grid-template-columns:repeat(5,46px)}
  #smartsearchai-root .ssa-color-grid button{width:46px;height:46px}
  #smartsearchai-root .ssa-full-detail{padding:0}
  #smartsearchai-root .ssa-detail-popover{width:calc(100vw - 24px);max-height:calc(100vh - 24px);padding:0 18px 20px}
  #smartsearchai-root .ssa-detail-popover-head{margin:0 -18px 20px;padding:9px 16px}
  #smartsearchai-root .ssa-full-grid{grid-template-columns:1fr;gap:22px}
  #smartsearchai-root .ssa-full-cover .ssa-cover{width:min(220px,60vw);min-height:310px}
  #smartsearchai-root .ssa-full-cover .ssa-cover img{min-height:310px}
  #smartsearchai-root .ssa-busy{top:80px;max-width:calc(100vw - 24px);white-space:nowrap}
  #smartsearchai-root .ssa-loading{inset:72px 0 0}
}
@media(max-width:580px){
  #smartsearchai-root .ssa-results{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}
  #smartsearchai-root .ssa-book{grid-template-columns:92px 1fr}
  #smartsearchai-root .ssa-cover{width:92px;min-height:136px}
  #smartsearchai-root .ssa-cover img{min-height:136px}
  #smartsearchai-root .ssa-book h4{font-size:19px}
  #smartsearchai-root .ssa-book-comment{font-size:15px}
  #smartsearchai-root .ssa-full-content h1{font-size:29px}
  #smartsearchai-root .ssa-full-actions{display:grid}
  #smartsearchai-root .ssa-full-actions>*{width:100%}
}

/* 0.8.60b – rozhýbání přímo skutečného loga obchodu. */
#smartsearchai-root .ssa-live-logo{position:relative;display:inline-flex;align-items:center;isolation:isolate;transform-origin:30% 55%}
#smartsearchai-root .ssa-live-logo img{position:relative;z-index:1;display:block}
#smartsearchai-root .ssa-logo-page-glint{position:absolute;z-index:2;left:0;top:5%;width:42%;height:90%;pointer-events:none;opacity:0;overflow:hidden;border-radius:50%;mix-blend-mode:screen;background:linear-gradient(105deg,transparent 18%,rgba(255,250,224,.15) 34%,rgba(255,243,184,.92) 49%,rgba(255,255,255,.28) 61%,transparent 78%);transform:translateX(-120%) skewX(-12deg)}
#smartsearchai-root.is-searching .ssa-brand .ssa-live-logo,#smartsearchai-root .ssa-loading:not([hidden]) .ssa-live-logo{animation:ssa-real-logo-rustle 1.55s ease-in-out infinite}
#smartsearchai-root.is-searching .ssa-brand .ssa-logo-page-glint,#smartsearchai-root .ssa-loading:not([hidden]) .ssa-logo-page-glint{animation:ssa-real-logo-page 1.18s ease-in-out infinite}
@keyframes ssa-real-logo-rustle{0%,100%{transform:perspective(500px) rotateY(0deg) rotateZ(0deg) scale(1)}26%{transform:perspective(500px) rotateY(-2.2deg) rotateZ(-.35deg) scale(1.012)}54%{transform:perspective(500px) rotateY(2.6deg) rotateZ(.45deg) scale(1.018)}76%{transform:perspective(500px) rotateY(-1deg) rotateZ(-.15deg) scale(1.006)}}
@keyframes ssa-real-logo-page{0%{opacity:0;transform:translateX(-130%) skewX(-12deg)}18%{opacity:.15}45%{opacity:.95}70%{opacity:.2}100%{opacity:0;transform:translateX(190%) skewX(-12deg)}}
#smartsearchai-root .ssa-live-logo-loader{width:min(250px,68vw);justify-content:center;margin:0 auto 4px}
#smartsearchai-root .ssa-loader-company-logo{display:block;max-width:250px;max-height:104px;width:auto;height:auto;object-fit:contain;filter:drop-shadow(0 7px 11px rgba(68,44,27,.16))}
#smartsearchai-root .ssa-loader-brand{min-height:96px;display:flex;align-items:center;justify-content:center}
#smartsearchai-root .ssa-loading-card{min-width:min(430px,calc(100vw - 36px))}
@media(prefers-reduced-motion:reduce){#smartsearchai-root .ssa-live-logo,#smartsearchai-root .ssa-logo-page-glint{animation:none!important;transform:none!important}}
/* Horní lišta zůstává dostupná i při otevřeném detailu. */
#smartsearchai-root .ssa-full-detail{inset:78px 0 0}
@media(max-width:860px){#smartsearchai-root .ssa-full-detail{inset:72px 0 0}}

/* 0.8.61 — guided fullscreen polish podle cílového UX návrhu */
#smartsearchai-root{
  --ssa-accent:#8f332b;
  --ssa-accent-dark:#6f241f;
  --ssa-accent-soft:#f3e6dc;
  --ssa-paper:#f7f2ea;
  --ssa-card:#fffdf9;
  --ssa-line:#dfd4c7;
}

/* Vstup do Chytrého hledání musí být vidět hned vedle běžného hledání. */
#smartsearchai-root .ssa-launcher{
  min-height:50px;
  padding:12px 18px;
  border:2px solid #b96955;
  border-radius:12px;
  background:linear-gradient(180deg,#a64036,#843028);
  color:#fff;
  box-shadow:0 5px 15px rgba(89,36,30,.22),inset 0 1px 0 rgba(255,255,255,.18);
}
#smartsearchai-root .ssa-launcher:hover{
  background:linear-gradient(180deg,#b04a3f,#7b2923);
  color:#fff;
  box-shadow:0 8px 22px rgba(89,36,30,.3),inset 0 1px 0 rgba(255,255,255,.2);
}
#smartsearchai-root .ssa-launcher-spark{color:#fff;font-size:20px}
#smartsearchai-root .ssa-launcher-new{background:#fff;color:var(--ssa-accent-dark)}

/* Hlavička jako samostatný režim obchodu, ne cizí modal. */
#smartsearchai-root .ssa-topbar{background:#fffdf9;box-shadow:0 1px 0 rgba(75,55,38,.04)}
#smartsearchai-root .ssa-brand{gap:16px}
#smartsearchai-root .ssa-brand>div{padding-left:16px;border-left:1px solid #d9cec0}
#smartsearchai-root .ssa-brand .ssa-eyebrow{display:none}
#smartsearchai-root .ssa-company-logo{max-width:150px;max-height:48px}
#smartsearchai-root .ssa-brand h2{font-size:27px}
#smartsearchai-root .ssa-close-button{background:#fffdf9;border-color:#d7c8b8;color:#7f2b25;box-shadow:0 2px 7px rgba(75,55,38,.05)}
#smartsearchai-root .ssa-close-button:hover{background:#fff7f1;border-color:#b98675}

/* Kompaktní hlavní vyhledávání; vysvětlení je v uvítacím panelu. */
#smartsearchai-root .ssa-search-zone{padding:14px clamp(16px,3vw,46px) 13px;background:#f7f2ea}
#smartsearchai-root .ssa-search-form>label{
  position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;
  overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;
}
#smartsearchai-root .ssa-search-row{max-width:1180px;margin:0 auto;gap:10px}
#smartsearchai-root .ssa-search-row input{min-height:56px;background:#fff;border-color:#cabdaf;border-radius:11px}
#smartsearchai-root .ssa-search-row input:focus{border-color:#b85a48;box-shadow:0 0 0 4px rgba(177,72,57,.11)}
#smartsearchai-root .ssa-search-button{min-width:126px;background:linear-gradient(180deg,#a43d34,#842e28);border:1px solid #772820;box-shadow:0 3px 7px rgba(99,37,31,.18)}
#smartsearchai-root .ssa-search-button:hover{background:linear-gradient(180deg,#af483d,#782720)}
#smartsearchai-root .ssa-search-icon{font-size:26px;line-height:.8;transform:rotate(-15deg);display:inline-block}

#smartsearchai-root .ssa-help-row{max-width:1180px;margin-top:10px;justify-content:flex-start;gap:14px;flex-wrap:wrap}
#smartsearchai-root .ssa-help-row.is-compact{display:none}
#smartsearchai-root .ssa-quick-examples{display:flex;align-items:center;gap:8px;flex-wrap:wrap;flex:1;font-size:13px;color:#655e56}
#smartsearchai-root .ssa-quick-examples>span{font-size:13px}
#smartsearchai-root .ssa-quick-examples button{
  appearance:none;border:1px solid #ded3c7;background:#fffaf4;color:#4d4640;border-radius:999px;
  padding:8px 13px;font-size:13px;cursor:pointer;transition:border-color .12s,background .12s,transform .12s;
}
#smartsearchai-root .ssa-quick-examples button:hover{border-color:#bb967e;background:#fff;transform:translateY(-1px)}
#smartsearchai-root .ssa-color-hint{margin-left:auto}

#smartsearchai-root .ssa-welcome{
  max-width:1180px;margin:14px auto 2px;padding:22px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px;
  background:rgba(255,253,249,.94);border:1px solid #ded2c5;border-radius:14px;box-shadow:0 5px 18px rgba(77,56,39,.05);
}
#smartsearchai-root .ssa-welcome-copy{max-width:790px}
#smartsearchai-root .ssa-welcome-kicker{display:block;margin-bottom:5px;color:#8b382f;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
#smartsearchai-root .ssa-welcome h3{margin:0 0 6px;font:600 25px/1.18 Georgia,serif;color:#29241f}
#smartsearchai-root .ssa-welcome p{margin:0;color:#5e574f;font-size:15px;line-height:1.5}
#smartsearchai-root .ssa-welcome-focus{
  flex:0 0 auto;min-height:50px;border:0;border-radius:10px;padding:12px 18px;background:#8a4b2e;color:#fff;
  font-size:15px;font-weight:800;cursor:pointer;box-shadow:0 4px 12px rgba(84,48,29,.16)
}
#smartsearchai-root .ssa-welcome-focus span{font-size:23px;line-height:0;vertical-align:-2px;margin-left:5px}

/* Rozklad zadání na podmínky. */
#smartsearchai-root .ssa-understanding{background:#fffdf9;border-bottom-color:#dfd4c7;box-shadow:0 2px 8px rgba(71,50,33,.035)}
#smartsearchai-root .ssa-understanding .ssa-eyebrow{text-transform:none;letter-spacing:0;font-size:14px;color:#302b26}
#smartsearchai-root .ssa-chip{border-radius:8px;background:#f4ecdf;border-color:#ddcdb8}
#smartsearchai-root .ssa-chip.ssa-chip-base{background:#efe5d7}
#smartsearchai-root .ssa-add-condition{border-style:solid;border-radius:8px;background:#fffdf9;color:#3d3731}

/* Výsledky: čitelný seznam jako v návrhu, s košíkem bez opuštění režimu. */
#smartsearchai-root .ssa-workspace{grid-template-columns:300px minmax(0,1fr);background:#fff}
#smartsearchai-root .ssa-filters{background:#fbf8f2;padding:18px 18px}
#smartsearchai-root .ssa-panel-heading h3{font-size:23px}
#smartsearchai-root .ssa-results-panel{padding:16px clamp(15px,2vw,28px);background:#fff}
#smartsearchai-root .ssa-results-toolbar{max-width:940px;margin:0 auto;padding-bottom:12px}
#smartsearchai-root .ssa-results{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))!important;gap:12px;max-width:none;padding-top:12px}
#smartsearchai-root .ssa-book{
  display:block;padding:12px 13px 10px;border:1px solid #d9cbbc;border-radius:12px;background:#fff;
  box-shadow:0 2px 6px rgba(67,48,33,.035);cursor:default;transition:border-color .12s,box-shadow .12s,transform .12s;
}
#smartsearchai-root .ssa-book:hover{transform:translateY(-1px);border-color:#c3a68e;box-shadow:0 7px 18px rgba(62,45,31,.075)}
#smartsearchai-root .ssa-book-main{
  appearance:none;border:0;background:transparent;color:inherit;width:100%;padding:0;margin:0;text-align:left;
  display:grid;grid-template-columns:104px minmax(0,1fr);gap:14px;align-items:start;cursor:pointer;font:inherit;
}
#smartsearchai-root .ssa-onboarding-book .ssa-book-main{cursor:default}
#smartsearchai-root .ssa-cover{width:104px;min-height:150px;border-radius:6px;background:#eee8df;box-shadow:0 2px 7px rgba(58,43,31,.12)}
#smartsearchai-root .ssa-cover img{min-height:150px;object-fit:contain;background:#eee8df}
#smartsearchai-root .ssa-cover-fallback{min-height:150px;background:linear-gradient(145deg,#efe3d4,#c9aa88)}
#smartsearchai-root .ssa-book h4{font-size:19px;line-height:1.23;margin:1px 0 4px}
#smartsearchai-root .ssa-book-author{display:block;color:#51483f;font-size:14px;margin-bottom:7px}
#smartsearchai-root .ssa-book-meta{display:flex;gap:5px;flex-wrap:wrap}
#smartsearchai-root .ssa-book-meta span{font-size:11px;padding:4px 7px;background:#f4f0e9;color:#575049;border-radius:6px}
#smartsearchai-root .ssa-book-comment{display:block;margin-top:9px;padding:8px 10px;border-left:0;background:#f5f1eb;border-radius:7px;font-size:13px;line-height:1.42;color:#504940}
#smartsearchai-root .ssa-book-bottom{margin:9px 0 0 118px;padding-top:9px;border-top:1px solid #eee7df;display:flex;align-items:center;justify-content:space-between;gap:12px}
#smartsearchai-root .ssa-book-price{font-size:20px;color:#2d2722}
#smartsearchai-root .ssa-book-actions{display:flex;gap:8px;align-items:center}
#smartsearchai-root .ssa-book-actions button,#smartsearchai-root .ssa-book-actions>span{
  min-height:40px;padding:8px 12px;border-radius:8px;font-size:13px;font-weight:800;display:inline-flex;align-items:center;gap:6px;justify-content:center;
}
#smartsearchai-root .ssa-book-detail-button{border:1px solid #d4c6b8;background:#fff;color:#6e3028;cursor:pointer}
#smartsearchai-root .ssa-book-cart-button{border:1px solid #8a2e27;background:#96362e;color:#fff;cursor:pointer;box-shadow:0 2px 5px rgba(91,34,29,.14)}
#smartsearchai-root .ssa-book-cart-button:hover{background:#7c2923}
#smartsearchai-root .ssa-book-actions button:disabled{opacity:.7;cursor:progress}

/* Barevné filtry jsou skutečné velké klikací terče. */
#smartsearchai-root .ssa-color-grid{grid-template-columns:repeat(5,52px);gap:14px 12px;padding:7px 2px 5px}
#smartsearchai-root .ssa-color-grid button{width:52px;height:52px;border-width:3px}

/* Košík se potvrzuje uvnitř Chytrého hledání. */
#smartsearchai-root .ssa-cart-notice{
  position:absolute;z-index:96;top:91px;right:24px;max-width:min(470px,calc(100vw - 48px));display:flex;align-items:center;gap:10px;
  padding:12px 16px;border:1px solid #b9c8b9;border-radius:11px;background:#f4faf2;color:#35503a;box-shadow:0 10px 30px rgba(45,55,41,.16);font-size:14px;
}
#smartsearchai-root .ssa-cart-notice>span{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#5b765e;color:#fff;font-weight:900}

/* Detail knihy: uvnitř SmartSearchu, horní návrat do obchodu zůstává stále dostupný. */
#smartsearchai-root .ssa-full-detail{inset:78px 0 0;background:transparent}
#smartsearchai-root .ssa-detail-popover{width:min(1040px,calc(100vw - 62px));max-height:calc(100% - 30px);border-radius:14px;padding:0 28px 28px}
#smartsearchai-root .ssa-detail-popover-head{min-height:58px;margin-bottom:20px;border-bottom:0;background:linear-gradient(180deg,#fffdf9 72%,rgba(255,253,249,.92))}
#smartsearchai-root .ssa-detail-popover-head>strong{font-size:18px;color:#5a5148}
#smartsearchai-root .ssa-full-close{width:46px;height:46px;min-height:46px;padding:0;border-radius:50%;font-size:0;background:#fff;color:#28231f;box-shadow:0 2px 8px rgba(0,0,0,.08)}
#smartsearchai-root .ssa-full-close:before{content:'×';font:400 33px/1 Arial,sans-serif}
#smartsearchai-root .ssa-full-grid{grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:34px;max-width:960px}
#smartsearchai-root .ssa-full-cover{padding:18px;background:#f4f0e9;border-radius:10px}
#smartsearchai-root .ssa-full-cover .ssa-cover{width:min(300px,100%);min-height:390px;box-shadow:0 4px 13px rgba(59,43,31,.18)}
#smartsearchai-root .ssa-full-cover .ssa-cover img{min-height:390px;object-fit:contain}
#smartsearchai-root .ssa-full-content h1{font-size:30px}
#smartsearchai-root .ssa-full-meta{background:#faf7f1;border:0;border-radius:9px;padding:12px}
#smartsearchai-root .ssa-match-reason{background:#f4f1eb;border:0;border-left:4px solid #b99a7b;border-radius:7px;padding:11px 13px}
#smartsearchai-root .ssa-full-actions .ssa-add-cart{background:#96362e;border-color:#8a2e27}
#smartsearchai-root .ssa-full-actions .ssa-similar{background:#fff8ef;border-color:#d6c1a8;color:#643b26}
#smartsearchai-root .ssa-full-actions a{color:#766e66;background:transparent;border-color:transparent;text-decoration:underline}

/* Průvodce: šest kroků včetně samostatného detailu knihy. */
#smartsearchai-root .ssa-onboarding-card{border-color:#d5c3b0;background:#fffdf9}
#smartsearchai-root .ssa-onboarding-card h2{font-size:28px}
#smartsearchai-root .ssa-onboarding-arrow{color:#c08050;text-shadow:0 2px 3px rgba(52,34,22,.18)}
#smartsearchai-root .ssa-onboarding-spotlight{box-shadow:0 0 0 4px rgba(255,255,255,.98),0 0 0 9px rgba(209,154,101,.78),0 0 0 9999px rgba(24,20,17,.76),0 0 40px 12px rgba(255,226,190,.36)}
#smartsearchai-root .ssa-onboarding-cover-real{width:104px;height:auto}

@media(max-width:1120px){
  #smartsearchai-root .ssa-workspace{grid-template-columns:270px minmax(0,1fr)}
  #smartsearchai-root .ssa-results{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))!important}
}
@media(max-width:860px){
  #smartsearchai-root .ssa-brand{gap:9px}
  #smartsearchai-root .ssa-brand>div{padding-left:0;border-left:0}
  #smartsearchai-root .ssa-search-row{flex-direction:column}
  #smartsearchai-root .ssa-search-button{width:100%}
  #smartsearchai-root .ssa-expand-search-button{border:1px solid var(--ssa-line);background:#fff8f0;color:var(--ssa-accent-dark);border-radius:9px;padding:8px 12px;font-size:14px;font-weight:800;cursor:pointer;white-space:nowrap;}
  #smartsearchai-root .ssa-help-row{align-items:flex-start}
  #smartsearchai-root .ssa-quick-examples{width:100%}
  #smartsearchai-root .ssa-color-hint{margin-left:0}
  #smartsearchai-root .ssa-welcome{margin-top:12px;align-items:flex-start;flex-direction:column;padding:18px}
  #smartsearchai-root .ssa-welcome h3{font-size:22px}
  #smartsearchai-root .ssa-welcome-focus{width:100%}
  #smartsearchai-root .ssa-workspace{grid-template-columns:1fr}
  #smartsearchai-root .ssa-results{grid-template-columns:1fr!important}
  #smartsearchai-root .ssa-book-main{grid-template-columns:96px minmax(0,1fr);gap:12px}
  #smartsearchai-root .ssa-cover{width:96px;min-height:142px}
  #smartsearchai-root .ssa-cover img,#smartsearchai-root .ssa-cover-fallback{min-height:142px}
  #smartsearchai-root .ssa-book-bottom{margin-left:108px}
  #smartsearchai-root .ssa-color-grid{grid-template-columns:repeat(5,48px)}
  #smartsearchai-root .ssa-color-grid button{width:48px;height:48px}
  #smartsearchai-root .ssa-full-detail{inset:72px 0 0}
  #smartsearchai-root .ssa-detail-popover{width:calc(100vw - 22px);max-height:calc(100% - 18px)}
  #smartsearchai-root .ssa-full-grid{grid-template-columns:1fr}
  #smartsearchai-root .ssa-cart-notice{top:82px;right:12px}
}
@media(max-width:580px){
  #smartsearchai-root .ssa-quick-examples button:nth-of-type(n+3){display:none}
  #smartsearchai-root .ssa-book-main{grid-template-columns:84px minmax(0,1fr)}
  #smartsearchai-root .ssa-cover{width:84px;min-height:124px}
  #smartsearchai-root .ssa-cover img,#smartsearchai-root .ssa-cover-fallback{min-height:124px}
  #smartsearchai-root .ssa-book-bottom{margin-left:0;flex-direction:column;align-items:stretch}
  #smartsearchai-root .ssa-book-actions{display:grid;grid-template-columns:1fr 1.45fr}
  #smartsearchai-root .ssa-book-actions button{width:100%}
  #smartsearchai-root .ssa-color-grid{grid-template-columns:repeat(5,46px)}
  #smartsearchai-root .ssa-color-grid button{width:46px;height:46px}
}
#smartsearchai-root .ssa-book-title{display:block;font:600 19px/1.23 Georgia,serif;margin:1px 0 4px;color:var(--ssa-ink)}

/* Launcher je portál vedle nativního search formuláře; fullscreen root zůstává mimo theme search-widget. */
#smartsearchai-root.ssa-entry-detached{display:block;width:0;height:0;min-width:0;min-height:0;margin:0;padding:0;overflow:visible}
#ssa-entry-portal.ssa-entry-wrap{display:inline-flex;align-items:center;margin-left:12px;vertical-align:middle;position:relative;z-index:2}
#ssa-entry-portal .ssa-launcher{
  appearance:none!important;box-sizing:border-box!important;height:auto!important;min-height:50px!important;width:auto!important;
  margin:0!important;padding:12px 18px!important;border:2px solid #b96955!important;border-radius:12px!important;
  background:linear-gradient(180deg,#a64036,#843028)!important;color:#fff!important;
  box-shadow:0 5px 15px rgba(89,36,30,.22),inset 0 1px 0 rgba(255,255,255,.18)!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;
  font:800 16px/1 Arial,Helvetica,sans-serif!important;text-transform:none!important;letter-spacing:0!important;white-space:nowrap!important;cursor:pointer!important;
}
#ssa-entry-portal .ssa-launcher:hover{background:linear-gradient(180deg,#b04a3f,#7b2923)!important;color:#fff!important}
#ssa-entry-portal .ssa-launcher-spark{font-size:20px;color:#fff}
#ssa-entry-portal .ssa-launcher-new{display:none;font-size:10px;line-height:1;text-transform:uppercase;letter-spacing:.08em;background:#fff;color:#6f241f;border-radius:99px;padding:5px 8px}
#ssa-entry-portal.ssa-attention .ssa-launcher{animation:ssa-entry-pulse 1.65s ease-in-out infinite}
@media(max-width:860px){
  #ssa-entry-portal.ssa-entry-wrap{display:flex;width:100%;margin:8px 0 0}
  #ssa-entry-portal .ssa-launcher{width:100%!important;min-height:58px!important;font-size:18px!important}
  #ssa-entry-portal .ssa-launcher-new{display:inline-block}
}
/* Doladění šířky filtračního panelu: pět velkých barev se na desktopu nesmí ořezat. */
#smartsearchai-root .ssa-workspace{grid-template-columns:330px minmax(0,1fr)}
#smartsearchai-root .ssa-color-grid{grid-template-columns:repeat(5,50px);gap:14px 9px}
#smartsearchai-root .ssa-color-grid button{width:50px;height:50px}
@media(max-width:1120px){
  #smartsearchai-root .ssa-workspace{grid-template-columns:270px minmax(0,1fr)}
  #smartsearchai-root .ssa-color-grid{grid-template-columns:repeat(4,50px)}
}
@media(max-width:860px){
  #smartsearchai-root .ssa-workspace{grid-template-columns:1fr}
  #smartsearchai-root .ssa-color-grid{grid-template-columns:repeat(5,48px)}
  #smartsearchai-root .ssa-color-grid button{width:48px;height:48px}
}
@media(max-width:580px){
  #smartsearchai-root .ssa-color-grid{grid-template-columns:repeat(5,46px)}
  #smartsearchai-root .ssa-color-grid button{width:46px;height:46px}
}


/* 0.8.62 — senior layout, truthful AI reasons, direct filter entry, session continuity */
@media(min-width:861px){
  #smartsearchai-root .ssa-workspace{grid-template-columns:340px minmax(0,1fr)}
  #smartsearchai-root .ssa-filters{padding:22px 20px}
  #smartsearchai-root .ssa-results-panel{padding:20px clamp(22px,2.2vw,40px)}
  #smartsearchai-root .ssa-results-toolbar,
  #smartsearchai-root .ssa-results{max-width:none;width:100%;margin-left:0;margin-right:0}
}

/* Větší typografie a ovládací prvky pro starší uživatele. */
#smartsearchai-root .ssa-panel-heading h3{font-size:27px}
#smartsearchai-root .ssa-filter-section{padding:17px 2px}
#smartsearchai-root .ssa-filter-section h4{font-size:14px;line-height:1.25;margin-bottom:11px}
#smartsearchai-root .ssa-filter-title>span{font-size:14px}
#smartsearchai-root .ssa-condition-select,
#smartsearchai-root .ssa-field,
#smartsearchai-root .ssa-two-fields input,
#smartsearchai-root .ssa-results-toolbar select{min-height:48px;padding:10px 12px;font-size:15px}
#smartsearchai-root .ssa-range-labels{font-size:12px;margin-top:5px}
#smartsearchai-root .ssa-more{min-height:48px;font-size:15px}
#smartsearchai-root .ssa-results-toolbar{padding-bottom:15px}
#smartsearchai-root .ssa-results-toolbar strong{font-size:23px}
#smartsearchai-root .ssa-results-toolbar small,#smartsearchai-root .ssa-results-toolbar label{font-size:14px}

/* Cena: slider zůstává rychlá volba, číslo lze zadat přímo. */
#smartsearchai-root .ssa-price-controls{display:grid;grid-template-columns:minmax(0,1fr) 132px;gap:14px;align-items:center}
#smartsearchai-root .ssa-price-controls input[type=range]{min-width:0;height:30px}
#smartsearchai-root .ssa-price-manual{display:grid!important;grid-template-columns:auto minmax(62px,1fr) auto;align-items:center!important;gap:6px!important;margin:0!important;font-size:14px!important;font-weight:700;color:#4d4640;text-align:left!important}
#smartsearchai-root .ssa-price-manual input{position:static!important;float:none!important;width:76px!important;min-width:0!important;height:44px!important;margin:0!important;padding:7px 8px!important;border:1px solid #cfbfae!important;border-radius:8px!important;background:#fff!important;color:#28231f!important;font-size:16px!important;text-align:right!important;opacity:1!important}

/* Jazyk: rychlé volby + možnost napsat libovolný jazyk. */
#smartsearchai-root .ssa-segmented{gap:8px}
#smartsearchai-root .ssa-segmented button{min-height:44px;padding:9px 12px;font-size:14px;font-weight:700}
#smartsearchai-root .ssa-language-manual{display:block!important;margin:12px 0 0!important;text-align:left!important;color:#5a524a!important;font-size:13px!important;font-weight:700!important}
#smartsearchai-root .ssa-language-manual>span{display:block;margin-bottom:6px}
#smartsearchai-root .ssa-language-manual input{position:static!important;float:none!important;display:block!important;width:100%!important;height:46px!important;margin:0!important;padding:9px 11px!important;border:1px solid #d3c6b8!important;border-radius:8px!important;background:#fff!important;color:#28231f!important;font-size:15px!important;text-align:left!important;opacity:1!important}

/* PrestaShop/theme CSS nesmí rozházet checkboxy doprava ani je zmenšit. */
#smartsearchai-root .ssa-filters label.ssa-check,
#smartsearchai-root .ssa-filters label.ssa-toggle{
  position:static!important;float:none!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;
  width:100%!important;min-height:42px!important;margin:5px 0!important;padding:4px 0!important;gap:10px!important;
  color:#403a34!important;font-size:15px!important;font-weight:650!important;line-height:1.35!important;text-align:left!important;
}
#smartsearchai-root .ssa-filters label.ssa-check input,
#smartsearchai-root .ssa-filters label.ssa-toggle input{
  appearance:auto!important;-webkit-appearance:auto!important;position:static!important;float:none!important;display:block!important;
  width:21px!important;height:21px!important;min-width:21px!important;max-width:21px!important;flex:0 0 21px!important;
  margin:0!important;padding:0!important;opacity:1!important;transform:none!important;accent-color:var(--ssa-accent)!important;
}
#smartsearchai-root .ssa-filters label.ssa-toggle>span:empty{display:none!important}
#smartsearchai-root [data-ssa-bindings]{display:grid!important;grid-template-columns:1fr!important;gap:1px!important;width:100%!important}
#smartsearchai-root [data-filter-key="special"]{display:grid!important;gap:3px!important}

/* Výsledky využívají dostupnou šířku a mají pohodlnější čtení. */
#smartsearchai-root .ssa-book{padding:16px 17px 13px}
#smartsearchai-root .ssa-book-main{grid-template-columns:122px minmax(0,1fr);gap:18px}
#smartsearchai-root .ssa-cover{width:122px;min-height:174px}
#smartsearchai-root .ssa-cover img,#smartsearchai-root .ssa-cover-fallback{min-height:174px}
#smartsearchai-root .ssa-book h4,#smartsearchai-root .ssa-book-title{font-size:22px;line-height:1.28}
#smartsearchai-root .ssa-book-author{font-size:16px;margin-bottom:9px}
#smartsearchai-root .ssa-book-meta{gap:7px}
#smartsearchai-root .ssa-book-meta span{font-size:13px;padding:5px 8px}
#smartsearchai-root .ssa-book-comment{font-size:16px;line-height:1.5;padding:10px 12px;margin-top:11px}
#smartsearchai-root .ssa-book-bottom{margin-left:140px;padding-top:12px;margin-top:12px}
#smartsearchai-root .ssa-book-price{font-size:25px}
#smartsearchai-root .ssa-book-actions button,#smartsearchai-root .ssa-book-actions>span{min-height:46px;padding:10px 15px;font-size:15px}

/* Detail: pokud AI důvod není, blok se vůbec nevyrenderuje; popis zůstává normálním popisem knihy. */
#smartsearchai-root .ssa-full-content h1{font-size:34px}
#smartsearchai-root .ssa-full-author{font-size:17px}
#smartsearchai-root .ssa-full-price{font-size:29px}
#smartsearchai-root .ssa-full-meta div{font-size:14px}
#smartsearchai-root .ssa-full-meta span{font-size:11px}
#smartsearchai-root .ssa-full-description{font-size:17px;line-height:1.65}
#smartsearchai-root .ssa-match-reason{font-size:16px;line-height:1.5}
#smartsearchai-root .ssa-full-actions button,#smartsearchai-root .ssa-full-actions a{min-height:47px;padding:11px 15px;font-size:14px}

@media(max-width:1180px) and (min-width:861px){
  #smartsearchai-root .ssa-workspace{grid-template-columns:300px minmax(0,1fr)}
  #smartsearchai-root .ssa-price-controls{grid-template-columns:1fr}
  #smartsearchai-root .ssa-price-manual{justify-self:start}
}
@media(max-width:860px){
  #smartsearchai-root .ssa-panel-heading h3{font-size:25px}
  #smartsearchai-root .ssa-price-controls{grid-template-columns:1fr 128px}
  #smartsearchai-root .ssa-filter-section h4{font-size:14px}
  #smartsearchai-root .ssa-book-main{grid-template-columns:100px minmax(0,1fr);gap:14px}
  #smartsearchai-root .ssa-cover{width:100px;min-height:145px}
  #smartsearchai-root .ssa-cover img,#smartsearchai-root .ssa-cover-fallback{min-height:145px}
  #smartsearchai-root .ssa-book-bottom{margin-left:114px}
}
@media(max-width:580px){
  #smartsearchai-root .ssa-price-controls{grid-template-columns:1fr}
  #smartsearchai-root .ssa-book-main{grid-template-columns:88px minmax(0,1fr)}
  #smartsearchai-root .ssa-cover{width:88px;min-height:130px}
  #smartsearchai-root .ssa-cover img,#smartsearchai-root .ssa-cover-fallback{min-height:130px}
  #smartsearchai-root .ssa-book h4,#smartsearchai-root .ssa-book-title{font-size:19px}
  #smartsearchai-root .ssa-book-bottom{margin-left:0}
}

/* 0.8.63 — mobile chrome auto-hide, truthful launcher state, no redundant cover zoom */
@media(max-width:860px){
  /* Horní lišta musí na telefonu zůstat čitelná a nesmí ji nafukovat CSS šablony. */
  #smartsearchai-root .ssa-topbar{
    box-sizing:border-box!important;height:68px!important;min-height:68px!important;padding:8px 12px!important;gap:10px!important;
  }
  #smartsearchai-root .ssa-brand{min-width:0!important;gap:0!important;flex:1 1 auto!important}
  #smartsearchai-root .ssa-brand>div{min-width:0!important;padding-left:0!important;border-left:0!important}
  #smartsearchai-root .ssa-brand h2{
    margin:0!important;font:600 28px/1.05 Georgia,serif!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
  }
  #smartsearchai-root .ssa-top-actions{flex:0 0 auto!important;gap:6px!important}
  #smartsearchai-root .ssa-close-button{
    box-sizing:border-box!important;min-height:48px!important;margin:0!important;padding:9px 12px!important;border-radius:11px!important;
    font:800 15px/1.15 Arial,Helvetica,sans-serif!important;white-space:nowrap!important;
  }
  #smartsearchai-root .ssa-close-button span{display:inline!important;margin:0!important;font-size:inherit!important}

  /* Při scrollování výsledků dolů uhnou vyhledávací pole i rozklad podmínek.
     Scroll nahoru je okamžitě vrátí. Výsledky tak dostanou téměř celou výšku displeje. */
  #smartsearchai-root .ssa-search-zone,
  #smartsearchai-root .ssa-understanding{transition:max-height .22s ease,opacity .18s ease,padding .22s ease;max-height:400px;opacity:1;overflow:hidden}
  #smartsearchai-root.ssa-mobile-chrome-collapsed .ssa-search-zone,
  #smartsearchai-root.ssa-mobile-chrome-collapsed .ssa-understanding{max-height:0!important;opacity:0!important;padding-top:0!important;padding-bottom:0!important;border:0!important}
  #smartsearchai-root .ssa-topbar{transition:height .22s ease,min-height .22s ease,padding .22s ease}
  #smartsearchai-root.ssa-mobile-chrome-collapsed .ssa-topbar{height:54px!important;min-height:54px!important;padding-top:5px!important;padding-bottom:5px!important}
  #smartsearchai-root.ssa-mobile-chrome-collapsed .ssa-brand h2{font-size:23px!important}
  #smartsearchai-root.ssa-mobile-chrome-collapsed .ssa-close-button{min-height:40px!important;padding:7px 10px!important;font-size:14px!important}

  /* Toolbar výsledků zůstává jediným kompaktním ovládáním nad seznamem. */
  #smartsearchai-root .ssa-results-toolbar{min-height:58px!important;padding:7px 0 10px!important;gap:8px!important}
  #smartsearchai-root .ssa-mobile-filter{min-height:42px!important;padding:8px 11px!important;font-size:15px!important}
  #smartsearchai-root .ssa-results-toolbar strong{font-size:22px!important}
  #smartsearchai-root .ssa-results-toolbar select{min-height:44px!important;font-size:15px!important;padding:8px 10px!important}
}
@media(max-width:430px){
  #smartsearchai-root .ssa-brand h2{font-size:25px!important}
  #smartsearchai-root .ssa-close-button{font-size:14px!important;padding-left:10px!important;padding-right:10px!important}
  #smartsearchai-root.ssa-mobile-chrome-collapsed .ssa-brand h2{font-size:21px!important}
}

/* 0.8.64 — klidnější vstup pro seniory + sjednocené filtry a čitelné odebrání základního dotazu */
#ssa-entry-portal.ssa-entry-wrap{
  display:flex!important;width:min(390px,100%)!important;max-width:100%!important;margin:10px 0 0!important;
  align-items:stretch!important;vertical-align:middle!important;position:relative!important;z-index:2!important;
}
#ssa-entry-portal .ssa-launcher{
  appearance:none!important;box-sizing:border-box!important;width:100%!important;min-height:58px!important;height:auto!important;
  margin:0!important;padding:8px 12px!important;border:1.5px solid #cbb9a7!important;border-radius:12px!important;
  background:#fffaf4!important;color:#49372d!important;box-shadow:0 3px 10px rgba(77,55,39,.09)!important;
  display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;
  font:inherit!important;text-transform:none!important;letter-spacing:0!important;white-space:normal!important;text-align:left!important;cursor:pointer!important;
  transition:background .16s ease,border-color .16s ease,box-shadow .16s ease!important;
}
#ssa-entry-portal .ssa-launcher:hover,
#ssa-entry-portal .ssa-launcher:focus-visible{
  background:#fff!important;border-color:#a95b4f!important;color:#49372d!important;
  box-shadow:0 4px 14px rgba(77,55,39,.14)!important;transform:none!important;outline:none!important;
}
#ssa-entry-portal .ssa-launcher:focus-visible{box-shadow:0 0 0 3px rgba(169,91,79,.18),0 4px 14px rgba(77,55,39,.12)!important}
#ssa-entry-portal .ssa-launcher-spark{
  flex:0 0 40px!important;width:40px!important;height:40px!important;display:grid!important;place-items:center!important;
  border-radius:50%!important;background:#f0e3d5!important;color:#7d342b!important;font-size:20px!important;line-height:1!important;
}
#ssa-entry-portal .ssa-launcher-copy{display:flex!important;flex:1 1 auto!important;min-width:0!important;flex-direction:column!important;gap:2px!important}
#ssa-entry-portal .ssa-launcher-copy strong{display:block!important;color:#6f2b24!important;font:800 16px/1.22 Arial,Helvetica,sans-serif!important}
#ssa-entry-portal .ssa-launcher-copy small{display:block!important;color:#6b6158!important;font:500 12.5px/1.25 Arial,Helvetica,sans-serif!important}
#ssa-entry-portal .ssa-launcher-arrow{margin-left:auto!important;color:#8c5a49!important;font:500 28px/1 Arial,Helvetica,sans-serif!important}
#ssa-entry-portal .ssa-launcher-new{
  display:none!important;background:#f1e8dd!important;color:#744439!important;border:1px solid #dbc9b8!important;
  border-radius:999px!important;padding:4px 7px!important;font:700 10px/1 Arial,Helvetica,sans-serif!important;text-transform:none!important;letter-spacing:0!important;
}
#ssa-entry-portal.ssa-attention .ssa-launcher{animation:none!important}

/* Stav knihy používá jediný, předvídatelný vzor: velké checkboxy pod sebou. */
#smartsearchai-root .ssa-filter-help{margin:-3px 0 9px!important;color:#746b62!important;font-size:13px!important;line-height:1.35!important}
#smartsearchai-root .ssa-condition-options,#smartsearchai-root .ssa-condition-list{display:grid!important;grid-template-columns:1fr!important;gap:2px!important;width:100%!important}
#smartsearchai-root .ssa-condition-list[hidden],
#smartsearchai-root .ssa-condition-rest[hidden]{display:none!important}
#smartsearchai-root .ssa-condition-extra{margin-top:7px!important;padding-top:10px!important;border-top:1px solid #e4d9cd!important}
#smartsearchai-root .ssa-filters label.ssa-check{align-items:flex-start!important}
#smartsearchai-root .ssa-filters label.ssa-check input{margin-top:1px!important}

/* Základní vyhledávací podmínka je teď skutečně odebratelná. X musí být na první pohled zřejmé. */
#smartsearchai-root .ssa-chip-actions{display:inline-flex!important;align-items:center!important;gap:3px!important;margin-left:2px!important}
#smartsearchai-root .ssa-chip-base .ssa-chip-actions button{
  display:inline-grid!important;place-items:center!important;min-width:30px!important;min-height:30px!important;padding:0!important;
  border-radius:7px!important;color:#6b5a4e!important;font-size:19px!important;font-weight:800!important;
}
#smartsearchai-root .ssa-chip-base .ssa-chip-actions button:hover,#smartsearchai-root .ssa-chip-base .ssa-chip-actions button:focus-visible{background:#fff8ef!important;color:#8b342b!important;outline:2px solid rgba(139,52,43,.16)!important}

/* Rok: lokální chyba se ukáže u pole, místo obecné chybové lišty přes výsledky. */
#smartsearchai-root .ssa-field-error{display:block;margin-top:8px;color:#96382f;font-size:13px;font-weight:750;line-height:1.35}
#smartsearchai-root .ssa-field-error[hidden]{display:none!important}
#smartsearchai-root input.is-invalid{border-color:#b6493e!important;box-shadow:0 0 0 2px rgba(182,73,62,.11)!important}

@media(max-width:860px){
  #ssa-entry-portal.ssa-entry-wrap{width:100%!important;margin:8px 0 0!important}
  #ssa-entry-portal .ssa-launcher{min-height:64px!important;padding:9px 11px!important}
  #ssa-entry-portal .ssa-launcher-copy strong{font-size:17px!important}
  #ssa-entry-portal .ssa-launcher-copy small{font-size:13px!important}
  #ssa-entry-portal .ssa-launcher-new{display:none!important}
}
#smartsearchai-root .ssa-chip.ssa-chip-scope{background:#f7f5f1!important;border-color:#d8d2ca!important;color:#5b554e!important;font-weight:800!important}

/* ============================================================
   0.8.65 – rozložení podle připomínek z provozu
   Poslední vrstva, přepisuje starší pravidla ze stejného souboru.
   ============================================================ */

/* Zpět do obchodu vlevo, hned vedle loga */
#smartsearchai-root .ssa-top-lead{display:flex;align-items:center;gap:14px;min-width:0}
#smartsearchai-root .ssa-topbar .ssa-close-button{order:-1;flex:0 0 auto;white-space:nowrap}
#smartsearchai-root .ssa-top-actions{margin-left:auto}

/* Hledat vlevo od vyhledávacího pole */
#smartsearchai-root .ssa-search-row{align-items:stretch}
#smartsearchai-root .ssa-search-row .ssa-search-button{order:-1;flex:0 0 auto;justify-content:center}

/* Vyčistit úpravy vlevo */
#smartsearchai-root .ssa-understanding{align-items:flex-start;gap:18px}
#smartsearchai-root .ssa-understanding-lead{order:-1;flex:0 0 auto;padding-top:2px}

/* Řazení vlevo, počet knih vpravo */
#smartsearchai-root .ssa-results-toolbar .ssa-toolbar-count{order:-1;display:flex;align-items:baseline;gap:6px;text-align:left;margin-left:0;margin-right:auto}
#smartsearchai-root .ssa-results-toolbar .ssa-toolbar-lead{display:flex;align-items:center;gap:10px;margin-left:auto}
#smartsearchai-root .ssa-results-toolbar .ssa-sort-label{display:flex;align-items:center;gap:6px}

/* Cena a obě tlačítka pohromadě, ne přes celou šířku displeje */
#smartsearchai-root .ssa-book-bottom{justify-content:flex-start;flex-wrap:wrap;gap:10px}
#smartsearchai-root .ssa-book-actions{margin-left:0;flex-wrap:wrap}
#smartsearchai-root .ssa-book-price{flex:0 0 auto;margin-right:2px}

/* Doplněné údaje v seznamu */
#smartsearchai-root .ssa-book-publisher{display:block;font-size:14px;color:var(--ssa-muted);margin:0 0 5px;font-weight:600}
#smartsearchai-root .ssa-book-meta .ssa-meta-state{background:#efe9df;color:#5a5147;font-weight:700}

/* Novinky a slevy jako první sekce filtrů */
#smartsearchai-root .ssa-filter-section.ssa-filter-lead{padding-top:2px}
#smartsearchai-root .ssa-filter-section.ssa-filter-lead h4{margin-bottom:6px}

/* Rozbalovací zbytek stavů knihy */
#smartsearchai-root .ssa-condition-more{display:inline-flex;align-items:center;gap:5px;margin:4px 0 2px}
#smartsearchai-root .ssa-condition-rest{border-left:2px solid #e6ddd2;padding-left:9px;margin:2px 0 4px}

/* Stránkování výsledků */
#smartsearchai-root .ssa-load-more{display:flex;flex-direction:column;align-items:center;gap:7px;padding:18px 0 6px}
#smartsearchai-root .ssa-load-more-button{min-width:240px;justify-content:center}
#smartsearchai-root .ssa-load-more small{color:var(--ssa-muted);font-size:11px}

@media(max-width:860px){
  #smartsearchai-root .ssa-top-lead{gap:9px}
  #smartsearchai-root .ssa-search-row{flex-direction:column-reverse}
  #smartsearchai-root .ssa-search-row .ssa-search-button{order:0;width:100%}
  #smartsearchai-root .ssa-understanding{flex-direction:column;gap:6px}
  #smartsearchai-root .ssa-understanding-lead{order:1;align-self:flex-start;padding-top:0}
  #smartsearchai-root .ssa-results-toolbar{flex-wrap:wrap;row-gap:8px}
  #smartsearchai-root .ssa-results-toolbar .ssa-toolbar-count{margin-left:auto}
  #smartsearchai-root .ssa-load-more-button{min-width:0;width:100%}
}

@media(max-width:580px){
  /* Na úzkém displeji zůstává cena i obě tlačítka v jednom bloku pod sebou u sebe. */
  #smartsearchai-root .ssa-book-bottom{flex-direction:row;align-items:center;flex-wrap:wrap;gap:8px}
  #smartsearchai-root .ssa-book-actions{display:flex;flex:1 1 auto;gap:6px}
  #smartsearchai-root .ssa-book-actions button{flex:1 1 auto;width:auto}
  #smartsearchai-root .ssa-results-toolbar .ssa-sort-label{font-size:12px}
}

/* Karta: obálka nahoře přes celou šířku, text pod ní – čitelnější ve více sloupcích */
#smartsearchai-root .ssa-results{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))!important;gap:16px;max-width:none;padding-top:12px}
#smartsearchai-root .ssa-book-main{display:flex;flex-direction:column;gap:10px}
#smartsearchai-root .ssa-cover{width:100%;min-height:0;aspect-ratio:2/3}
#smartsearchai-root .ssa-cover img{width:100%;height:100%;min-height:0;object-fit:cover}
#smartsearchai-root .ssa-cover-fallback{min-height:0;aspect-ratio:2/3}
#smartsearchai-root .ssa-book-bottom{margin-left:0}
@media(max-width:860px){
  #smartsearchai-root .ssa-results{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))!important;gap:12px}
  #smartsearchai-root .ssa-book-main{display:flex!important;flex-direction:column!important;gap:8px}
  #smartsearchai-root .ssa-book-bottom{margin-left:0!important}
}

/* Panel s počtem knih a řazením úplně nahoře, bez mezery */
#smartsearchai-root .ssa-results-panel{padding-top:0!important}
#smartsearchai-root .ssa-results-toolbar{padding-top:0!important;margin-top:0!important}

/* Mobil, sbalený režim: žádná mezera mezi kompaktní lištou a seznamem knih */
#smartsearchai-root.ssa-mobile-chrome-collapsed .ssa-search-zone,
#smartsearchai-root.ssa-mobile-chrome-collapsed .ssa-understanding{
  max-height:0!important;min-height:0!important;padding:0!important;margin:0!important;border:0!important;overflow:hidden!important;opacity:0!important;
}
#smartsearchai-root.ssa-mobile-chrome-collapsed .ssa-results-panel{padding-top:0!important}
#smartsearchai-root.ssa-mobile-chrome-collapsed .ssa-results-toolbar{padding-top:0!important;margin-top:0!important}
/* 0.8.74: kategorie knihy jako první, výrazně odlišený štítek v řádku metadat */
#smartsearchai-root .ssa-book-meta .ssa-meta-category{background:#fff3e6;color:#7a2e22;border:1px solid #e3b98e;font-weight:700}

/* 0.8.74: "Začít úplně znova" jako jasně čitelné, výrazné tlačítko - ne skoro neviditelný odkaz */
#smartsearchai-root .ssa-understanding-lead .ssa-text-button[data-ssa-clear-refinements]{
  display:inline-flex;align-items:center;gap:8px;
  background:#fff;color:#7a2e22;border:2px solid #7a2e22;border-radius:999px;
  padding:11px 20px;font-size:16px;font-weight:800;min-height:46px;
}
#smartsearchai-root .ssa-understanding-lead .ssa-text-button[data-ssa-clear-refinements]:hover{background:#7a2e22;color:#fff}

/* 0.8.75: nápověda "delší dotaz = lepší výsledky", zobrazená jen když výsledky nemají AI komentář */
#smartsearchai-root .ssa-query-tip{
  display:flex;align-items:flex-start;gap:10px;
  background:#fff8ec;border:1px solid #e8d3ac;border-radius:10px;
  padding:12px 14px;margin:0 0 12px;font-size:14px;line-height:1.45;color:#5a4a30;
}
#smartsearchai-root .ssa-query-tip span:first-child{font-size:18px;line-height:1}
#smartsearchai-root .ssa-query-tip span:nth-child(2){flex:1}
#smartsearchai-root .ssa-query-tip button{border:0;background:transparent;color:#9c8560;font-size:16px;font-weight:800;cursor:pointer;padding:0 2px;line-height:1}
#smartsearchai-root .ssa-query-tip button:hover{color:#5a4a30}

/* ============================================================
   1.0.7 — Stable mobile intro scrolling
   The outer dialog stays fixed on mobile. The persistent top controls and AI
   transparency bar never scroll; only the intro content stage owns vertical
   scrolling. This mirrors the results screen and avoids keyboard-driven ancestor
   scrolling without any browser-specific detection.
   ============================================================ */
@media (max-width: 860px) {
  #smartsearchai-root:not(.ssa-has-search):not(.ssa-privacy-open) .ssa-dialog {
    overflow:hidden !important;
    -webkit-overflow-scrolling:auto !important;
  }
  #smartsearchai-root:not(.ssa-has-search):not(.ssa-privacy-open) .ssa-topbar,
  #smartsearchai-root:not(.ssa-has-search):not(.ssa-privacy-open) .ssa-ai-transparency {
    flex:0 0 auto !important;
  }
  #smartsearchai-root:not(.ssa-has-search):not(.ssa-privacy-open) .ssa-search-zone {
    flex:1 1 0 !important;
    min-height:0 !important;
    overflow-y:auto !important;
    overflow-x:hidden !important;
    overscroll-behavior-y:contain;
    -webkit-overflow-scrolling:touch !important;
    scroll-behavior:auto;
    overflow-anchor:none;
  }
  #smartsearchai-root:not(.ssa-has-search):not(.ssa-privacy-open) .ssa-topbar {
    position:relative !important;
    top:auto !important;
    z-index:6 !important;
  }
}

/* ============================================================
   0.8.82 – maximalizované rozhraní + klidnější první kontakt
   Cíl: po vyhledání pouze jedna horní pracovní lišta, podmínky
   v levém panelu a maximum výšky pro knihy.
   ============================================================ */

/* Jediná horní pracovní lišta: obchod | reset | hledat | dotaz. */
#smartsearchai-root .ssa-max-topbar{
  height:74px!important;min-height:74px!important;padding:10px 24px!important;
  display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:12px!important;
  background:#fffdfa!important;border-bottom:1px solid var(--ssa-line)!important;position:relative;z-index:7;
}
#smartsearchai-root .ssa-max-topbar .ssa-close-button{
  order:0!important;flex:0 0 auto!important;min-height:50px!important;padding:10px 16px!important;
  border:1px solid #d6c5b5!important;border-radius:11px!important;background:#fff!important;color:#7a2e22!important;
  font-size:15px!important;font-weight:800!important;white-space:nowrap!important;
}
#smartsearchai-root .ssa-reset-button{
  appearance:none;order:1;flex:0 0 auto;min-height:50px;padding:10px 17px;
  border:2px solid #9b352d;background:#fff;color:#8c3028;border-radius:11px;
  font:800 15px/1 Arial,Helvetica,sans-serif;cursor:pointer;display:inline-flex;align-items:center;gap:8px;white-space:nowrap;
}
#smartsearchai-root .ssa-reset-button:hover,#smartsearchai-root .ssa-reset-button:focus-visible{background:#fff5f2;outline:none;box-shadow:0 0 0 3px rgba(155,53,45,.10)}
#smartsearchai-root .ssa-top-search-form{
  order:2!important;flex:1 1 auto!important;min-width:240px!important;max-width:none!important;margin:0!important;
  display:flex!important;align-items:stretch!important;gap:10px!important;
}
#smartsearchai-root .ssa-top-search-form .ssa-search-button{
  order:0!important;flex:0 0 auto!important;min-height:50px!important;padding:10px 22px!important;
  border-radius:10px!important;background:#a6342e!important;font-size:17px!important;box-shadow:0 5px 12px rgba(110,38,31,.16)!important;
}
#smartsearchai-root .ssa-top-search-form .ssa-search-button:hover{background:#872a25!important}
#smartsearchai-root .ssa-top-search-form input{
  order:1!important;flex:1 1 auto!important;min-width:0!important;min-height:50px!important;
  border:2px solid #c94c40!important;border-radius:10px!important;background:#fff!important;padding:11px 16px!important;
  font-size:18px!important;line-height:1.2!important;outline:none!important;box-shadow:0 0 0 4px rgba(201,76,64,.06)!important;
}
#smartsearchai-root .ssa-top-search-form input:focus{border-color:#9e352e!important;box-shadow:0 0 0 4px rgba(158,53,46,.12)!important}
#smartsearchai-root .ssa-session-note{display:none!important}
#smartsearchai-root .ssa-expand-search-button{margin-left:auto;min-height:42px;border:1px solid #d7c8ba;background:#fff;color:#7a2e22;border-radius:10px;padding:8px 12px;font-weight:800;cursor:pointer}

/* Úvodní obrazovka existuje jen před prvním dotazem a nepřidává další hlavičku. */
#smartsearchai-root .ssa-intro-stage{
  flex:1 1 auto!important;min-height:0!important;overflow:auto!important;padding:clamp(24px,4vh,52px) clamp(18px,4vw,64px)!important;
  border-bottom:0!important;background:linear-gradient(180deg,#f8f3eb 0%,#fffdfa 72%)!important;
}
#smartsearchai-root .ssa-welcome-v2{
  max-width:1180px;margin:0 auto!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;
  display:grid!important;grid-template-columns:minmax(0,1.45fr) minmax(300px,.8fr)!important;gap:26px!important;align-items:stretch!important;
}
#smartsearchai-root .ssa-welcome-v2 .ssa-welcome-copy{
  background:#fff;border:1px solid #dfd1c2;border-radius:20px;padding:clamp(28px,4vw,52px)!important;
  box-shadow:0 18px 48px rgba(75,52,34,.08);
}
#smartsearchai-root .ssa-welcome-kicker{display:block;color:#8e3c31!important;text-transform:uppercase;letter-spacing:.08em;font-size:13px!important;font-weight:900;margin-bottom:10px!important}
#smartsearchai-root .ssa-welcome-v2 h1{font:600 clamp(34px,4vw,52px)/1.05 Georgia,serif;margin:0 0 18px;color:#241f1a;max-width:820px}
#smartsearchai-root .ssa-welcome-v2 .ssa-welcome-copy p{font-size:19px!important;line-height:1.55!important;color:#554c44!important;max-width:820px;margin:0 0 24px!important}
#smartsearchai-root .ssa-welcome-focus{display:inline-flex!important;align-items:center;gap:10px;min-height:52px;border:0;border-radius:11px;background:#9e342e;color:#fff;padding:12px 20px;font-size:17px;font-weight:850;cursor:pointer}
#smartsearchai-root .ssa-intro-examples{
  background:#f1e9de;border:1px solid #ddccba;border-radius:20px;padding:28px;display:flex;flex-direction:column;gap:11px;justify-content:center;
}
#smartsearchai-root .ssa-intro-examples strong{font:600 24px/1.15 Georgia,serif;margin-bottom:4px}
#smartsearchai-root .ssa-intro-examples button{appearance:none;text-align:left;border:1px solid #d4c1ad;background:#fff;border-radius:11px;padding:13px 15px;color:#51483f;font-size:16px;font-weight:750;cursor:pointer}
#smartsearchai-root .ssa-intro-examples button:hover{border-color:#a96a4e;background:#fffaf5}
#smartsearchai-root .ssa-intro-how{max-width:1180px;margin:24px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
#smartsearchai-root .ssa-intro-how>div{position:relative;background:#fff;border:1px solid #e1d7cc;border-radius:14px;padding:18px 18px 18px 58px;min-height:116px}
#smartsearchai-root .ssa-intro-how>div>span{position:absolute;left:17px;top:18px;width:29px;height:29px;border-radius:50%;background:#9e342e;color:#fff;display:grid;place-items:center;font-weight:900}
#smartsearchai-root .ssa-intro-how strong{display:block;font-size:16px;margin-bottom:5px}
#smartsearchai-root .ssa-intro-how p{margin:0;color:#6b625a;font-size:14px;line-height:1.45}
#smartsearchai-root .ssa-intro-stage .ssa-help-row{max-width:1180px;margin:18px auto 0!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important}
#smartsearchai-root .ssa-intro-stage .ssa-help-row .ssa-text-button{font-size:14px!important}
#smartsearchai-root .ssa-intro-stage .ssa-capabilities{max-width:1180px;margin:14px auto 0!important}

/* Po hledání už žádný samostatný řádek s podmínkami: vše je v levém panelu. */
#smartsearchai-root .ssa-workspace{grid-template-columns:350px minmax(0,1fr)!important;overflow:hidden!important}
#smartsearchai-root .ssa-filters{padding:18px 20px!important;background:#fbf8f2!important}
#smartsearchai-root .ssa-sidebar-query{
  position:relative!important;display:block!important;min-height:0!important;padding:0 0 17px!important;margin:0 0 2px!important;
  background:transparent!important;border:0!important;border-bottom:1px solid #e2d8cd!important;
}
#smartsearchai-root .ssa-sidebar-query .ssa-understanding-main{display:block!important;width:100%!important}
#smartsearchai-root .ssa-sidebar-query h3{font:600 24px/1.12 Georgia,serif;margin:0 0 5px;color:#26231f}
#smartsearchai-root .ssa-sidebar-query p{margin:0 0 10px;color:#746d64;font-size:13px;line-height:1.4}
#smartsearchai-root .ssa-sidebar-query .ssa-chip-row{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:8px!important;margin:0!important}
#smartsearchai-root .ssa-sidebar-query .ssa-chips{display:flex!important;flex-direction:column!important;align-items:stretch!important;width:100%!important;gap:7px!important}
#smartsearchai-root .ssa-sidebar-query .ssa-chip{
  width:100%!important;min-height:44px!important;border-radius:9px!important;padding:9px 10px!important;font-size:14px!important;
  justify-content:space-between!important;gap:8px!important;background:#f1e7da!important;border:1px solid #d6bfa6!important;
}
#smartsearchai-root .ssa-sidebar-query .ssa-chip-actions{margin-left:auto!important}
#smartsearchai-root .ssa-sidebar-query .ssa-add-condition{
  min-height:40px!important;border:1px solid #cbb8a6!important;border-radius:9px!important;padding:8px 12px!important;background:#fff!important;font-size:14px!important;color:#563b2b!important;
}
#smartsearchai-root .ssa-sidebar-query .ssa-condition-menu{
  left:0!important;top:calc(100% - 8px)!important;width:310px!important;max-width:calc(100vw - 30px)!important;
  grid-template-columns:1fr 1fr!important;z-index:45!important;
}
#smartsearchai-root .ssa-filter-heading{margin:10px 0 0!important}
#smartsearchai-root .ssa-filter-heading h3{display:none!important}
#smartsearchai-root .ssa-results-panel{padding:0 28px 18px!important;min-width:0!important}
#smartsearchai-root .ssa-results-toolbar{min-height:64px!important;padding:8px 0!important;border-bottom:1px solid #e4dbd2!important}
#smartsearchai-root .ssa-results-toolbar .ssa-toolbar-count strong{font:600 28px/1 Georgia,serif!important;color:#26231f!important}
#smartsearchai-root .ssa-results{padding-top:12px!important;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;gap:14px!important}
#smartsearchai-root .ssa-book{border-radius:10px!important}
#smartsearchai-root .ssa-book-comment{margin-top:8px!important;padding:11px 12px!important;background:#f2eee8!important;border-radius:8px!important;font-size:14px!important;line-height:1.43!important;color:#4a433d!important}
#smartsearchai-root .ssa-match-reason p{margin:0!important}

/* Jednokrokový onboarding: zřetelný, ale bez šestikrokové výukové tour. */
#smartsearchai-root .ssa-onboarding{background:transparent!important;backdrop-filter:none!important;cursor:default!important}
#smartsearchai-root .ssa-onboarding-spotlight{border-radius:14px!important;box-shadow:0 0 0 4px rgba(255,255,255,.98),0 0 0 9px rgba(196,120,72,.80),0 0 0 9999px rgba(24,20,17,.68),0 0 42px 13px rgba(255,224,184,.34)!important}
#smartsearchai-root .ssa-onboarding-card-v2{width:min(520px,calc(100vw - 28px))!important;padding:25px 26px!important;border-radius:18px!important;cursor:default!important}
#smartsearchai-root .ssa-onboarding-kicker{display:block;color:#8e3a30;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:900;margin-bottom:7px}
#smartsearchai-root .ssa-onboarding-card-v2 h2{font-size:30px!important;margin-bottom:9px!important}
#smartsearchai-root .ssa-onboarding-card-v2 p{font-size:17px!important;line-height:1.5!important;margin:0!important}
#smartsearchai-root .ssa-onboarding-examples{display:flex;flex-wrap:wrap;gap:7px;margin-top:15px}
#smartsearchai-root .ssa-onboarding-examples span{background:#f2e9df;border:1px solid #decab5;border-radius:999px;padding:7px 10px;font-size:13px;font-weight:750;color:#574a40}
#smartsearchai-root .ssa-onboarding-card-v2 .ssa-onboarding-actions{justify-content:flex-end!important;gap:12px!important}
#smartsearchai-root .ssa-onboarding-card-v2 .ssa-onboarding-actions .ssa-text-button{margin-right:auto!important;font-size:15px!important;padding:10px!important}
#smartsearchai-root .ssa-onboarding-card-v2 .ssa-onboarding-actions .ssa-primary{min-height:50px!important;font-size:16px!important;padding:11px 18px!important}

/* Full detail begins under the new one-line desktop header. */
#smartsearchai-root .ssa-full-detail{inset:74px 0 0!important}
#smartsearchai-root .ssa-loading{inset:74px 0 0!important}

@media(max-width:1180px){
  #smartsearchai-root .ssa-workspace{grid-template-columns:310px minmax(0,1fr)!important}
  #smartsearchai-root .ssa-results{grid-template-columns:repeat(auto-fit,minmax(205px,1fr))!important}
  #smartsearchai-root .ssa-reset-button{padding-left:12px;padding-right:12px}
}

@media(max-width:860px){
  /* Na mobilu se ovládání vejde do dvou krátkých řádků; při scrollu se zabalí. */
  #smartsearchai-root .ssa-max-topbar{
    height:auto!important;min-height:0!important;padding:8px 10px!important;display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:7px!important;position:sticky!important;top:0!important;
  }
  #smartsearchai-root .ssa-max-topbar .ssa-close-button,#smartsearchai-root .ssa-reset-button{width:100%!important;min-height:44px!important;padding:8px 9px!important;font-size:14px!important;justify-content:center!important}
  #smartsearchai-root .ssa-top-search-form{grid-column:1/-1!important;width:100%!important;min-width:0!important;gap:7px!important}
  #smartsearchai-root .ssa-top-search-form .ssa-search-button{width:auto!important;min-height:48px!important;padding:9px 15px!important;font-size:16px!important}
  #smartsearchai-root .ssa-top-search-form input{min-height:48px!important;font-size:17px!important;padding:10px 12px!important}
  #smartsearchai-root .ssa-intro-stage{padding:18px 12px 28px!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important}
  #smartsearchai-root .ssa-welcome-v2{grid-template-columns:1fr!important;gap:12px!important}
  #smartsearchai-root .ssa-welcome-v2 .ssa-welcome-copy{padding:22px 19px!important;border-radius:16px!important}
  #smartsearchai-root .ssa-welcome-v2 h1{font-size:31px!important}
  #smartsearchai-root .ssa-welcome-v2 .ssa-welcome-copy p{font-size:16px!important}
  #smartsearchai-root .ssa-welcome-focus{display:inline-flex!important;font-size:16px!important}
  #smartsearchai-root .ssa-intro-examples{padding:18px!important;border-radius:16px!important}
  #smartsearchai-root .ssa-intro-examples strong{font-size:21px!important}
  #smartsearchai-root .ssa-intro-how{grid-template-columns:1fr!important;margin-top:13px!important;gap:8px!important}
  #smartsearchai-root .ssa-intro-how>div{min-height:0!important;padding-top:14px!important;padding-bottom:14px!important}
  #smartsearchai-root .ssa-intro-stage .ssa-help-row{align-items:flex-start!important;flex-direction:column!important}
  #smartsearchai-root .ssa-workspace{grid-template-columns:minmax(0,1fr)!important}
  #smartsearchai-root .ssa-filters{width:min(350px,92vw)!important;padding:15px 17px!important}
  #smartsearchai-root .ssa-filter-heading{display:flex!important;justify-content:flex-end!important}
  #smartsearchai-root .ssa-results-panel{padding:0 12px 14px!important}
  #smartsearchai-root .ssa-results-toolbar{min-height:56px!important}
  #smartsearchai-root .ssa-results-toolbar .ssa-toolbar-count strong{font-size:24px!important}
  #smartsearchai-root .ssa-results{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  #smartsearchai-root .ssa-sidebar-query .ssa-condition-menu{width:300px!important}
  #smartsearchai-root .ssa-full-detail{inset:111px 0 0!important}
  #smartsearchai-root .ssa-loading{inset:111px 0 0!important}

  #smartsearchai-root.ssa-mobile-chrome-collapsed .ssa-max-topbar{
    height:54px!important;min-height:54px!important;display:flex!important;padding:6px 9px!important;gap:7px!important;
  }
  #smartsearchai-root.ssa-mobile-chrome-collapsed .ssa-reset-button,
  #smartsearchai-root.ssa-mobile-chrome-collapsed .ssa-top-search-form{display:none!important}
  #smartsearchai-root.ssa-mobile-chrome-collapsed .ssa-max-topbar .ssa-close-button{width:auto!important;flex:0 0 auto!important;min-height:40px!important;padding:7px 10px!important}
  #smartsearchai-root.ssa-mobile-chrome-collapsed .ssa-expand-search-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;margin-left:auto!important;min-height:40px!important}
  /* Podmínky jsou součástí vysouvacího panelu a musí v něm zůstat viditelné i při sbalené mobilní liště. */
  #smartsearchai-root.ssa-mobile-chrome-collapsed .ssa-sidebar-query{max-height:none!important;min-height:0!important;padding:0 0 17px!important;margin:0!important;border-bottom:1px solid #e2d8cd!important;overflow:visible!important;opacity:1!important}
}

@media(max-width:580px){
  #smartsearchai-root .ssa-results{grid-template-columns:1fr!important}
  #smartsearchai-root .ssa-book-comment{font-size:15px!important}
  #smartsearchai-root .ssa-onboarding-card-v2{padding:21px 18px!important}
  #smartsearchai-root .ssa-onboarding-card-v2 h2{font-size:26px!important}
  #smartsearchai-root .ssa-onboarding-card-v2 p{font-size:16px!important}
  #smartsearchai-root .ssa-onboarding-card-v2 .ssa-onboarding-actions{flex-wrap:wrap!important}
  #smartsearchai-root .ssa-onboarding-card-v2 .ssa-onboarding-actions .ssa-text-button{order:2;width:100%;text-align:center;margin:0!important}
  #smartsearchai-root .ssa-onboarding-card-v2 .ssa-onboarding-actions .ssa-primary{width:100%;justify-content:center}
}

/* ============================================================
   0.8.83 – banner onboarding, klidnější vstup a lehce kompaktnější karty
   ============================================================ */

/* Vstup na hlavním webu: funkce + stručné vysvětlení, bez marketingového křiku. */
#ssa-entry-portal .ssa-launcher{
  min-height:56px!important;
  padding:8px 11px!important;
  border-color:#cdbba9!important;
  background:#fffaf5!important;
  box-shadow:0 2px 9px rgba(77,55,39,.075)!important;
}
#ssa-entry-portal .ssa-launcher:hover,
#ssa-entry-portal .ssa-launcher:focus-visible{
  border-color:#a95b4f!important;
  background:#fff!important;
  box-shadow:0 4px 13px rgba(77,55,39,.11)!important;
}
#ssa-entry-portal .ssa-launcher-spark{
  flex-basis:38px!important;width:38px!important;height:38px!important;
  background:#f1e6da!important;color:#79362d!important;font-size:23px!important;font-family:Georgia,serif!important;
}
#ssa-entry-portal .ssa-launcher-copy strong{font-size:16px!important;letter-spacing:0!important}
#ssa-entry-portal .ssa-launcher-copy small{font-size:12.5px!important;color:#6d655e!important}

/* Úvod: méně výuky, více dobrých příkladů. */
#smartsearchai-root .ssa-intro-note{
  max-width:1180px;margin:16px auto 0;text-align:center;color:#746b62;
  font-size:14px;line-height:1.45;
}
#smartsearchai-root .ssa-intro-examples{gap:9px!important}
#smartsearchai-root .ssa-intro-examples button{line-height:1.35!important}

/* Onboarding se spouští pouze bannerem. Celá zatmavená plocha je klikací. */
#smartsearchai-root .ssa-onboarding{
  background:transparent!important;
  backdrop-filter:none!important;
  cursor:pointer!important;
}
#smartsearchai-root .ssa-onboarding-spotlight{
  background:transparent!important;
  border:2px solid rgba(255,255,255,.96)!important;
  box-shadow:0 0 0 5px rgba(201,150,101,.72),0 0 0 9999px rgba(24,20,17,.72),0 0 34px 10px rgba(255,224,184,.28)!important;
  pointer-events:none!important;
}
#smartsearchai-root .ssa-onboarding-card-v2{
  width:min(560px,calc(100vw - 28px))!important;
  padding:23px 24px 19px!important;
  border-radius:16px!important;
  cursor:pointer!important;
  box-shadow:0 18px 55px rgba(0,0,0,.24)!important;
}
#smartsearchai-root .ssa-onboarding-progress{
  display:flex!important;gap:7px!important;margin:0 0 15px!important;height:auto!important;background:none!important;
}
#smartsearchai-root .ssa-onboarding-progress span{
  width:30px;height:4px;border-radius:999px;background:#ddd1c4;display:block;
}
#smartsearchai-root .ssa-onboarding-progress span.is-active{background:#9e342e}
#smartsearchai-root .ssa-onboarding-card-v2 h2{font-size:28px!important;line-height:1.12!important;margin:0 0 9px!important}
#smartsearchai-root .ssa-onboarding-card-v2 p{font-size:16px!important;line-height:1.48!important;margin:0!important;color:#584f47!important}
#smartsearchai-root .ssa-onboarding-examples{
  display:grid!important;grid-template-columns:1fr!important;gap:7px!important;margin-top:14px!important;
}
#smartsearchai-root .ssa-onboarding-examples button{
  appearance:none;border:1px solid #dbc7b3;background:#f7f0e7;color:#4f443b;border-radius:10px;
  padding:9px 11px;text-align:left;font-size:14px;font-weight:750;line-height:1.3;cursor:pointer;
}
#smartsearchai-root .ssa-onboarding-examples button:hover,
#smartsearchai-root .ssa-onboarding-examples button:focus-visible{
  background:#fff;border-color:#ad6b51;outline:none;box-shadow:0 0 0 3px rgba(173,107,81,.10);
}
#smartsearchai-root .ssa-onboarding-continue{
  display:block;margin-top:14px;color:#8a8178;font-size:12px;text-align:center;font-weight:650;
}
#smartsearchai-root .ssa-onboarding-arrow{font-size:38px!important;color:#e1b47d!important;animation:ssa-arrow-blink 1.05s ease-in-out infinite!important}

/* Karty na desktopu jen lehce zkompaktnit. Písmo a klikací plochy zůstávají velké. */
@media(min-width:861px){
  #smartsearchai-root .ssa-results{gap:12px!important;padding-top:10px!important}
  #smartsearchai-root .ssa-book{padding:8px!important}
  #smartsearchai-root .ssa-book-main{gap:8px!important}
  #smartsearchai-root .ssa-book-meta{gap:3px!important}
  #smartsearchai-root .ssa-book-comment{margin-top:6px!important;padding:9px 10px!important;line-height:1.38!important}
  #smartsearchai-root .ssa-book-bottom{margin-top:6px!important;gap:8px!important}
}

@media(max-width:700px){
  #smartsearchai-root .ssa-onboarding-card-v2{padding:20px 18px 17px!important}
  #smartsearchai-root .ssa-onboarding-card-v2 h2{font-size:25px!important}
  #smartsearchai-root .ssa-onboarding-card-v2 p{font-size:15px!important}
  #smartsearchai-root .ssa-onboarding-examples button{font-size:13.5px!important;padding:9px 10px!important}
  #smartsearchai-root .ssa-onboarding-continue{font-size:11.5px!important}
  #smartsearchai-root .ssa-intro-note{font-size:13px;padding:0 10px}
}

/* ============================================================
   0.8.84 – stabilní velikost karet, kontext filtrů a živé logo
   ============================================================ */

/* Statické filtry mohou přivést výsledky bez komentáře z původního AI reranku.
   Nápověda je proto informační, ne marketingová. */
#smartsearchai-root .ssa-query-tip{
  align-items:flex-start!important;
  background:#fbf7ef!important;
  border-color:#ddcdb7!important;
  color:#554b42!important;
  padding:11px 13px!important;
  font-size:13.5px!important;
  line-height:1.48!important;
}
#smartsearchai-root .ssa-query-tip span:first-child{
  color:#8b5b35!important;
  font-size:17px!important;
  padding-top:1px!important;
}
#smartsearchai-root .ssa-query-tip strong{color:#3f3731;font-weight:800}

/* Karty se při malém počtu výsledků NESMÍ roztahovat do volného prostoru.
   Track má pevný strop, ale stále se umí mírně smrštit při užším viewportu. */
@media(min-width:1181px){
  #smartsearchai-root .ssa-results{
    grid-template-columns:repeat(auto-fit,minmax(218px,245px))!important;
    justify-content:start!important;
    align-items:start!important;
    gap:12px!important;
  }
  #smartsearchai-root .ssa-book{width:100%!important;max-width:245px!important}
}
@media(min-width:861px) and (max-width:1180px){
  #smartsearchai-root .ssa-results{
    grid-template-columns:repeat(auto-fit,minmax(200px,232px))!important;
    justify-content:start!important;
    align-items:start!important;
    gap:11px!important;
  }
  #smartsearchai-root .ssa-book{width:100%!important;max-width:232px!important}
}
@media(min-width:581px) and (max-width:860px){
  #smartsearchai-root .ssa-results{
    grid-template-columns:repeat(2,minmax(0,220px))!important;
    justify-content:start!important;
    align-items:start!important;
    gap:10px!important;
  }
  #smartsearchai-root .ssa-book{width:100%!important;max-width:220px!important}
}
@media(max-width:580px){
  #smartsearchai-root .ssa-results{
    grid-template-columns:minmax(0,420px)!important;
    justify-content:start!important;
  }
  #smartsearchai-root .ssa-book{width:100%!important;max-width:420px!important}
}

/* 0.8.85 — waiting screen matched to the supplied brand reference.
   Keep existing overlay insets and lifecycle; only replace its presentation. */
#smartsearchai-root .ssa-loading{
  background:radial-gradient(ellipse at 50% 40%,#fffdf9 0%,#f8f5ee 100%)!important;
  backdrop-filter:none!important;
  padding:28px 24px!important;
  overflow-y:auto!important;
  overscroll-behavior:contain;
}
#smartsearchai-root .ssa-loading-card{
  width:min(1148px,100%)!important;
  min-width:0!important;
  max-width:100%!important;
  margin:auto!important;
  padding:clamp(28px,3.1vw,46px) clamp(22px,3.4vw,50px) clamp(32px,4.4vw,64px)!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  gap:0!important;
  background:#fff!important;
  border:3px solid #dfd3c5!important;
  border-radius:36px!important;
  box-shadow:0 28px 58px rgba(68,49,28,.14)!important;
  text-align:center!important;
}
#smartsearchai-root .ssa-loader-brand{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:0!important;
  margin:0 0 clamp(22px,3.2vw,46px)!important;
}
#smartsearchai-root .ssa-loading-art{
  display:block;
  width:min(680px,88%)!important;
  max-width:100%!important;
  height:auto!important;
  max-height:none!important;
  aspect-ratio:680 / 285;
  object-fit:contain!important;
  animation:none!important;
  transform:none!important;
  filter:none!important;
}
#smartsearchai-root .ssa-loading-card strong{
  display:block!important;
  margin:0!important;
  max-width:100%!important;
  font:700 clamp(28px,4.15vw,60px)/1.18 Georgia,'Times New Roman',serif!important;
  letter-spacing:-.025em!important;
  color:#211e1b!important;
  text-wrap:balance;
}
#smartsearchai-root .ssa-loading-card small{
  display:block!important;
  max-width:1000px!important;
  margin:clamp(22px,2.5vw,36px) 0 0!important;
  font:400 clamp(18px,2.65vw,38px)/1.4 Arial,Helvetica,sans-serif!important;
  color:#625e59!important;
  text-wrap:pretty;
}
@media(max-width:600px){
  #smartsearchai-root .ssa-loading{padding:20px 14px!important}
  #smartsearchai-root .ssa-loading-card{padding:28px 18px 32px!important;border-width:2px!important;border-radius:24px!important}
  #smartsearchai-root .ssa-loading-art{width:100%!important}
  #smartsearchai-root .ssa-loader-brand{margin-bottom:28px!important}
  #smartsearchai-root .ssa-loading-card strong{font-size:clamp(25px,6.4vw,36px)!important;line-height:1.22!important}
  #smartsearchai-root .ssa-loading-card small{font-size:18px!important;line-height:1.5!important;margin-top:20px!important}
  #smartsearchai-root .ssa-loading-break{display:none!important}
}
@media(max-height:650px) and (min-width:601px){
  #smartsearchai-root .ssa-loading{padding:18px 24px!important}
  #smartsearchai-root .ssa-loading-card{width:min(880px,100%)!important;padding:20px 30px 28px!important;border-radius:26px!important}
  #smartsearchai-root .ssa-loading-art{width:min(420px,60%)!important}
  #smartsearchai-root .ssa-loader-brand{margin-bottom:16px!important}
  #smartsearchai-root .ssa-loading-card strong{font-size:34px!important}
  #smartsearchai-root .ssa-loading-card small{font-size:21px!important;margin-top:16px!important}
}

/* 0.8.91 — sjednocení pozadí loading obrazovky s pozadím dodaného loga */
#smartsearchai-root .ssa-loading{
  background:rgba(255,255,255,.94);
  backdrop-filter:blur(3px);
}
#smartsearchai-root .ssa-loading-card{
  background:#ffffff;
  border-color:#e8e0d6;
}
#smartsearchai-root .ssa-loader-brand,
#smartsearchai-root .ssa-loader-brand img,
#smartsearchai-root .ssa-loading-art{
  background:#ffffff;
}

/* 0.8.92 — přesun počtu knih a řazení do levého panelu */
#smartsearchai-root .ssa-workspace{
  grid-template-columns:255px minmax(0,1fr) 360px;
}
#smartsearchai-root .ssa-filters{
  padding:14px 12px;
}
#smartsearchai-root .ssa-sidebar-summary{
  background:#fff;
  border:1px solid #e5ddd3;
  border-radius:12px;
  padding:12px 12px 11px;
  margin:0 0 10px;
}
#smartsearchai-root .ssa-sidebar-summary-row{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px;
  margin-bottom:10px;
}
#smartsearchai-root .ssa-sidebar-summary-count strong{
  display:block;
  font:600 18px/1.15 Georgia,serif;
  color:var(--ssa-ink);
}
#smartsearchai-root .ssa-sidebar-summary-count small{
  display:block;
  margin-top:3px;
  font-size:13px;
  line-height:1.3;
  color:var(--ssa-muted);
}
#smartsearchai-root .ssa-sidebar-sort{
  display:grid;
  gap:6px;
  font-size:14px;
  color:#544d46;
  font-weight:700;
}
#smartsearchai-root .ssa-sidebar-sort span{
  display:block;
}
#smartsearchai-root .ssa-sidebar-sort select{
  width:100%;
  min-height:44px;
  border:1px solid var(--ssa-line);
  background:#fff;
  border-radius:10px;
  padding:8px 10px;
  font-size:15px;
  color:var(--ssa-ink);
}
#smartsearchai-root .ssa-filter-heading{
  margin-bottom:4px;
}
#smartsearchai-root .ssa-panel-heading h3{
  font-size:18px;
}
#smartsearchai-root .ssa-filter-section{
  padding:10px 2px;
}
#smartsearchai-root .ssa-results-panel{
  padding:10px 13px 13px;
}
#smartsearchai-root .ssa-results-toolbar{
  display:none;
}
#smartsearchai-root .ssa-results{
  padding-top:0;
}
#smartsearchai-root .ssa-query-tip{
  margin-top:2px;
}
@media(max-width:860px){
  #smartsearchai-root .ssa-workspace{grid-template-columns:minmax(0,1fr)}
  #smartsearchai-root .ssa-sidebar-summary{padding:12px 12px 10px}
  #smartsearchai-root .ssa-sidebar-summary-count strong{font-size:20px}
  #smartsearchai-root .ssa-sidebar-sort{font-size:15px}
  #smartsearchai-root .ssa-sidebar-sort select{min-height:48px;font-size:16px}
  #smartsearchai-root .ssa-results-toolbar{display:flex;position:sticky;top:0;z-index:4;background:rgba(255,255,255,.97);backdrop-filter:blur(5px);padding:0 0 8px;margin-bottom:4px;border-bottom:1px solid var(--ssa-line)}
  #smartsearchai-root .ssa-mobile-filter{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 12px;border:1px solid var(--ssa-line);border-radius:10px;background:#fff;font-size:15px;font-weight:700;color:var(--ssa-ink)}
}


/* 0.8.93 — jemnější loading pozadí + přeuspořádané levé menu */

#smartsearchai-root .ssa-loading{
  background:rgba(246,243,238,.96)!important;
  backdrop-filter:blur(3px)!important;
}
#smartsearchai-root .ssa-loading-card{
  background:#f6f3ee!important;
  border-color:#ddd3c7!important;
}
#smartsearchai-root .ssa-loader-brand,
#smartsearchai-root .ssa-loader-brand img,
#smartsearchai-root .ssa-loading-art{
  background:#f6f3ee!important;
}

#smartsearchai-root .ssa-filters{
  padding:14px 12px 18px!important;
  background:#fbf8f2!important;
}
#smartsearchai-root .ssa-sidebar-query,
#smartsearchai-root .ssa-sidebar-summary,
#smartsearchai-root .ssa-filter-section,
#smartsearchai-root .ssa-more{
  background:#fff!important;
  border:1px solid #e5ddd3!important;
  border-radius:16px!important;
  box-shadow:0 2px 8px rgba(70,52,35,.035)!important;
}
#smartsearchai-root .ssa-sidebar-query{
  padding:15px 14px 14px!important;
  margin:0 0 12px!important;
}
#smartsearchai-root .ssa-sidebar-query h3{
  font-size:22px!important;
  line-height:1.08!important;
  margin-bottom:4px!important;
}
#smartsearchai-root .ssa-sidebar-query p{
  font-size:13px!important;
  margin-bottom:11px!important;
}
#smartsearchai-root .ssa-sidebar-query .ssa-chip-row{
  gap:10px!important;
}
#smartsearchai-root .ssa-sidebar-query .ssa-chips{
  gap:8px!important;
}
#smartsearchai-root .ssa-sidebar-query .ssa-chip{
  min-height:0!important;
  padding:10px 11px!important;
  border-radius:11px!important;
  font-size:13px!important;
  line-height:1.35!important;
}
#smartsearchai-root .ssa-sidebar-query .ssa-add-condition{
  width:100%!important;
  min-height:42px!important;
  justify-content:center!important;
  text-align:center!important;
  font-size:14px!important;
  font-weight:800!important;
}
#smartsearchai-root .ssa-sidebar-query .ssa-condition-menu{
  top:calc(100% - 2px)!important;
  border-radius:14px!important;
}

#smartsearchai-root .ssa-sidebar-summary{
  padding:13px 13px 12px!important;
  margin:0 0 12px!important;
}
#smartsearchai-root .ssa-sidebar-summary-row{
  margin-bottom:10px!important;
}
#smartsearchai-root .ssa-sidebar-summary-count strong{
  font-size:20px!important;
  line-height:1.1!important;
}
#smartsearchai-root .ssa-sidebar-summary-count small{
  margin-top:4px!important;
  font-size:12px!important;
  line-height:1.35!important;
}
#smartsearchai-root .ssa-sidebar-sort{
  gap:7px!important;
  font-size:13px!important;
}
#smartsearchai-root .ssa-sidebar-sort select{
  min-height:42px!important;
  font-size:15px!important;
  border-radius:11px!important;
}

#smartsearchai-root .ssa-filter-heading{display:none!important}
#smartsearchai-root .ssa-filter-section{
  padding:13px 13px 12px!important;
  margin:0 0 12px!important;
  border-bottom:1px solid #e5ddd3!important;
}
#smartsearchai-root .ssa-filter-section h4{
  margin:0 0 9px!important;
  font-size:13px!important;
  line-height:1.25!important;
  letter-spacing:.06em!important;
}
#smartsearchai-root .ssa-filter-title{
  align-items:center!important;
  margin-bottom:8px!important;
}
#smartsearchai-root .ssa-filter-title h4{margin-bottom:0!important}
#smartsearchai-root .ssa-filter-title>span,
#smartsearchai-root .ssa-filter-title .ssa-text-button,
#smartsearchai-root .ssa-condition-more,
#smartsearchai-root .ssa-more{
  font-size:13px!important;
}
#smartsearchai-root .ssa-filter-help{
  margin:0 0 8px!important;
  font-size:13px!important;
  line-height:1.4!important;
}
#smartsearchai-root .ssa-check,
#smartsearchai-root .ssa-toggle{
  min-height:32px!important;
  margin:0!important;
  font-size:14px!important;
  line-height:1.35!important;
}
#smartsearchai-root .ssa-filter-lead .ssa-toggle + .ssa-toggle,
#smartsearchai-root .ssa-condition-list .ssa-check + .ssa-check,
#smartsearchai-root .ssa-condition-rest .ssa-check + .ssa-check{
  margin-top:6px!important;
}
#smartsearchai-root .ssa-condition-options,
#smartsearchai-root .ssa-condition-list,
#smartsearchai-root .ssa-condition-rest{
  gap:4px!important;
}
#smartsearchai-root .ssa-condition-more{
  padding:4px 0 0!important;
}
#smartsearchai-root .ssa-field,
#smartsearchai-root .ssa-two-fields input,
#smartsearchai-root .ssa-sidebar-sort select{
  min-height:42px!important;
  border-radius:11px!important;
  font-size:15px!important;
  padding:9px 10px!important;
}
#smartsearchai-root .ssa-price-controls{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 110px!important;
  align-items:center!important;
  gap:12px!important;
}
#smartsearchai-root .ssa-price-manual{
  min-height:42px!important;
  margin:0!important;
}
#smartsearchai-root .ssa-price-manual input{
  min-height:42px!important;
  font-size:15px!important;
}
#smartsearchai-root .ssa-range-labels{
  margin-top:6px!important;
  font-size:12px!important;
}
#smartsearchai-root .ssa-segmented{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:8px!important;
}
#smartsearchai-root .ssa-segmented button{
  min-height:42px!important;
  padding:8px 6px!important;
  border-radius:10px!important;
  font-size:14px!important;
  font-weight:750!important;
}
#smartsearchai-root .ssa-language-manual{
  margin-top:10px!important;
}
#smartsearchai-root .ssa-language-manual span{
  display:block!important;
  margin-bottom:6px!important;
  font-size:13px!important;
}
#smartsearchai-root .ssa-language-manual input{
  min-height:42px!important;
  border-radius:11px!important;
  font-size:15px!important;
}
#smartsearchai-root .ssa-color-grid{
  grid-template-columns:repeat(5,36px)!important;
  gap:10px 8px!important;
  padding:2px 0 0!important;
}
#smartsearchai-root .ssa-color-grid button{
  width:36px!important;
  height:36px!important;
}
#smartsearchai-root .ssa-more{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  width:100%!important;
  padding:13px 13px!important;
  margin:0 0 12px!important;
  color:var(--ssa-accent)!important;
  font-weight:800!important;
}
#smartsearchai-root [data-ssa-more]{
  padding-top:0!important;
}
#smartsearchai-root [data-ssa-more] .ssa-filter-section:first-child{
  margin-top:0!important;
}

@media(max-width:860px){
  #smartsearchai-root .ssa-sidebar-query,
  #smartsearchai-root .ssa-sidebar-summary,
  #smartsearchai-root .ssa-filter-section,
  #smartsearchai-root .ssa-more{
    border-radius:14px!important;
  }
  #smartsearchai-root .ssa-segmented{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  #smartsearchai-root .ssa-price-controls{
    grid-template-columns:1fr!important;
    gap:8px!important;
  }
}


/* 0.8.94 — loading card background matched to logo white background */

#smartsearchai-root .ssa-loading{
  background:rgba(244,240,234,.94)!important;
}
#smartsearchai-root .ssa-loading-card{
  background:#ffffff!important;
  border:1px solid #ddd4c9!important;
  box-shadow:0 18px 40px rgba(88,68,44,.08)!important;
}
#smartsearchai-root .ssa-loader-brand,
#smartsearchai-root .ssa-loading-art,
#smartsearchai-root .ssa-loader-brand img{
  background:#ffffff!important;
}

/* 0.8.96 — sjednocení pozadí loga pomocí mix-blend-mode
   Vychází z 0.8.94. Logo samotné se nemění. */
#smartsearchai-root .ssa-loading{
  background:rgba(248,245,240,.96)!important;
}
#smartsearchai-root .ssa-loading-card{
  background:#fcfaf5!important;
  border:1px solid #e8dfd5!important;
  box-shadow:0 18px 40px rgba(88,68,44,.08)!important;
  /* Blend loga zůstane omezený na kartu a nebude se míchat s okolní stránkou. */
  isolation:isolate;
}
#smartsearchai-root .ssa-loader-brand{
  background:transparent!important;
}
#smartsearchai-root .ssa-loading-art,
#smartsearchai-root .ssa-loader-brand img{
  background:transparent!important;
  mix-blend-mode:darken;
}


/* 0.8.97 — cache-bust asset; visual styling unchanged from 0.8.96. */

/* 0.8.98 — frontend cache-bust; visual CSS unchanged. */

/* 0.9.0 — CSS beze změny; samostatný asset kvůli cache-bustu. */


/* ============================================================
   0.9.1 — užší sidebar: čistší Cena + Řazení
   ============================================================ */

/* Karta s počtem knih a řazením: počet nahoře, pod ním jeden klidný řádek. */
#smartsearchai-root .ssa-sidebar-summary{
  display:flex!important;
  flex-direction:column!important;
  gap:11px!important;
  padding:14px 13px 13px!important;
}
#smartsearchai-root .ssa-sidebar-summary-row{
  margin:0!important;
}
#smartsearchai-root .ssa-sidebar-sort{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  align-items:center!important;
  gap:9px!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
}
#smartsearchai-root .ssa-sidebar-sort>span{
  margin:0!important;
  white-space:nowrap!important;
  text-align:left!important;
  font-size:13px!important;
  line-height:1.2!important;
  font-weight:700!important;
  color:#6f675f!important;
}
#smartsearchai-root .ssa-sidebar-sort select{
  min-width:0!important;
  width:100%!important;
  min-height:42px!important;
  margin:0!important;
  padding:8px 9px!important;
  border:1px solid #d8cec2!important;
  border-radius:10px!important;
  background:#fff!important;
  font-size:14px!important;
  font-weight:700!important;
  color:var(--ssa-ink)!important;
  box-shadow:none!important;
}

/* Cena: všechny prvky přes celou šířku karty, nic se netlačí vedle slideru. */
#smartsearchai-root [data-filter-key="price"] .ssa-price-controls{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  gap:0!important;
  width:100%!important;
}
#smartsearchai-root [data-filter-key="price"] .ssa-price-controls>input[type="range"]{
  width:100%!important;
  min-width:0!important;
  height:30px!important;
  margin:3px 0 0!important;
  cursor:pointer!important;
}
#smartsearchai-root [data-filter-key="price"] .ssa-range-labels{
  display:flex!important;
  justify-content:space-between!important;
  width:100%!important;
  margin:1px 0 11px!important;
  font-size:12px!important;
  line-height:1.2!important;
  color:var(--ssa-muted)!important;
}
#smartsearchai-root [data-filter-key="price"] .ssa-price-manual{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:8px!important;
  width:100%!important;
  min-height:44px!important;
  margin:0!important;
  padding:0 11px!important;
  background:#fff!important;
  border:1px solid #d3c7b9!important;
  border-radius:10px!important;
  box-shadow:inset 0 1px 2px rgba(0,0,0,.02)!important;
  color:#6f675f!important;
}
#smartsearchai-root [data-filter-key="price"] .ssa-price-manual:focus-within{
  border-color:var(--ssa-accent)!important;
  box-shadow:0 0 0 3px rgba(158,52,46,.09)!important;
}
#smartsearchai-root [data-filter-key="price"] .ssa-price-manual span{
  margin:0!important;
  padding:0!important;
  white-space:nowrap!important;
  font-size:13px!important;
  line-height:1!important;
  font-weight:700!important;
  color:#746c64!important;
}
#smartsearchai-root [data-filter-key="price"] .ssa-price-manual input{
  position:static!important;
  float:none!important;
  width:100%!important;
  min-width:0!important;
  height:42px!important;
  min-height:42px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  outline:none!important;
  text-align:right!important;
  font-size:16px!important;
  line-height:42px!important;
  font-weight:750!important;
  color:var(--ssa-ink)!important;
  opacity:1!important;
}
#smartsearchai-root [data-filter-key="price"] .ssa-price-manual input::placeholder{
  color:#9a948d!important;
  opacity:1!important;
}

@media(max-width:860px){
  #smartsearchai-root .ssa-sidebar-sort{
    grid-template-columns:72px minmax(0,1fr)!important;
  }
  #smartsearchai-root .ssa-sidebar-sort select{
    min-height:46px!important;
    font-size:15px!important;
  }
  #smartsearchai-root [data-filter-key="price"] .ssa-price-manual{
    min-height:46px!important;
  }
  #smartsearchai-root [data-filter-key="price"] .ssa-price-manual input{
    height:44px!important;
    min-height:44px!important;
    font-size:16px!important;
  }
}


/* 0.9.2 — cache bust; UI beze změny. */

/* 0.9.3: frontend beze změny; cache-bust pro modulovou verzi. */

/* 0.9.4: vzhled beze změny; cache-bust pro automatický queue worker a backend hardening. */


/* 0.9.6 — mobile cards must not inflate to almost the full phone width.
   Keep one readable column, but cap the card and center it. On very narrow
   devices width:100% still lets the card shrink below the cap. */
@media(max-width:580px){
  #smartsearchai-root .ssa-results{
    grid-template-columns:minmax(0,1fr)!important;
    justify-content:stretch!important;
    justify-items:center!important;
  }
  #smartsearchai-root .ssa-book{
    width:100%!important;
    max-width:320px!important;
    justify-self:center!important;
  }
}

/* 0.9.8: backend/catalog hardening release; frontend behavior unchanged from 0.9.7. */

/* ============================================================
   0.9.11 — Cart Guidance & Mobile UX
   Persistent checkout path, compact mobile cards, two-row mobile
   controls, dismissible filter drawer and higher-resolution cards.
   ============================================================ */

/* Search cluster lets the desktop keep the established one-line header while
   mobile can place Search + Filters together on the second row. */
#smartsearchai-root .ssa-top-search-cluster{
  order:2!important;
  flex:1 1 auto!important;
  min-width:240px!important;
  display:flex!important;
  align-items:stretch!important;
  gap:8px!important;
}
#smartsearchai-root .ssa-top-search-cluster .ssa-top-search-form{
  order:0!important;
  flex:1 1 auto!important;
  min-width:0!important;
}
#smartsearchai-root .ssa-top-mobile-filter{display:none!important}

/* Cart confirmation stays actionable until the customer explicitly dismisses it. */
#smartsearchai-root .ssa-cart-notice{
  position:absolute!important;
  z-index:98!important;
  top:88px!important;
  right:20px!important;
  width:min(430px,calc(100vw - 40px))!important;
  max-width:none!important;
  display:block!important;
  padding:16px!important;
  border:1px solid #9bc5a8!important;
  border-radius:14px!important;
  background:#edf8ef!important;
  color:#19482b!important;
  box-shadow:0 14px 38px rgba(22,75,43,.18)!important;
  font-size:14px!important;
}
#smartsearchai-root .ssa-cart-notice[hidden]{display:none!important}
#smartsearchai-root .ssa-cart-notice-close{
  position:absolute;
  top:7px;
  right:9px;
  width:34px;
  height:34px;
  border:0;
  background:transparent;
  color:#2d5a3b;
  font-size:24px;
  line-height:1;
  cursor:pointer;
}
#smartsearchai-root .ssa-cart-notice-head{
  display:flex;
  align-items:flex-start;
  gap:11px;
  padding-right:28px;
}
#smartsearchai-root .ssa-cart-notice .ssa-cart-check{
  width:29px!important;
  height:29px!important;
  flex:0 0 29px!important;
  border-radius:50%!important;
  display:grid!important;
  place-items:center!important;
  background:#16713f!important;
  color:#fff!important;
  font-size:17px!important;
  font-weight:900!important;
}
#smartsearchai-root .ssa-cart-notice-head strong{
  display:block;
  margin:1px 0 3px;
  color:#164a2a;
  font-size:16px;
  line-height:1.25;
}
#smartsearchai-root .ssa-cart-notice-head small{
  display:block;
  color:#355c43;
  font-size:13px;
  line-height:1.4;
}
#smartsearchai-root .ssa-cart-notice-actions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:9px;
  margin-top:13px;
}
#smartsearchai-root .ssa-cart-notice-actions button{
  min-height:44px;
  border-radius:10px;
  padding:9px 12px;
  font:800 14px/1.2 Arial,Helvetica,sans-serif;
  cursor:pointer;
}
#smartsearchai-root .ssa-cart-primary{
  border:1px solid #0e6336;
  background:#146d3d;
  color:#fff;
}
#smartsearchai-root .ssa-cart-primary:hover{background:#0f5a32}
#smartsearchai-root .ssa-cart-secondary{
  border:1px solid #a9c8b2;
  background:#fff;
  color:#24543a;
}

/* Persistent checkout escape hatch. No item count on purpose: SmartSearch only
   points to the real PrestaShop cart and never becomes a second cart UI. */
#smartsearchai-root .ssa-cart-sticky{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  z-index:97;
  min-height:78px;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(250px,360px) minmax(0,1fr);
  align-items:center;
  gap:18px;
  padding:10px clamp(18px,3vw,44px);
  border-top:1px solid #d9cec1;
  background:rgba(255,252,247,.98);
  box-shadow:0 -8px 28px rgba(65,47,32,.10);
}
#smartsearchai-root .ssa-cart-sticky[hidden]{display:none!important}
#smartsearchai-root .ssa-cart-sticky-copy{
  grid-column:1/2;
  justify-self:end;
  color:#3f392f;
  font:600 18px/1.25 Georgia,serif;
  text-align:right;
}
#smartsearchai-root .ssa-cart-sticky-button{
  grid-column:2/3;
  width:100%;
  min-height:58px;
  border:1px solid #0d6336;
  border-radius:11px;
  padding:8px 18px;
  background:#126d3c;
  color:#fff;
  box-shadow:0 4px 12px rgba(17,90,51,.18);
  cursor:pointer;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
}
#smartsearchai-root .ssa-cart-sticky-button:hover{background:#0d5b31}
#smartsearchai-root .ssa-cart-sticky-button strong{font-size:17px;line-height:1.15}
#smartsearchai-root .ssa-cart-sticky-button small{margin-top:3px;font-size:12px;color:#e6f3e9}
#smartsearchai-root .ssa-cart-sticky.is-demo{pointer-events:none}
#smartsearchai-root.ssa-has-cart-guidance .ssa-results-panel,
#smartsearchai-root.ssa-has-cart-guidance .ssa-filters{padding-bottom:100px!important}
#smartsearchai-root.ssa-has-cart-guidance .ssa-full-detail{bottom:78px!important}
#smartsearchai-root.ssa-has-cart-guidance .ssa-error{bottom:92px!important}

/* Mobile filter backdrop is scoped to the SmartSearch workspace only. */
#smartsearchai-root .ssa-workspace{position:relative!important}
#smartsearchai-root .ssa-filters-backdrop{display:none}

@media(max-width:860px){
  /* Exactly two control rows before scroll: navigation, then search + filters. */
  #smartsearchai-root .ssa-max-topbar{
    height:auto!important;
    min-height:0!important;
    padding:8px 10px!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:7px!important;
  }
  #smartsearchai-root .ssa-max-topbar .ssa-close-button{
    grid-column:1/2!important;
    grid-row:1!important;
  }
  #smartsearchai-root .ssa-max-topbar .ssa-reset-button{
    grid-column:2/3!important;
    grid-row:1!important;
  }
  #smartsearchai-root .ssa-top-search-cluster{
    grid-column:1/-1!important;
    grid-row:2!important;
    width:100%!important;
    min-width:0!important;
    display:flex!important;
    align-items:stretch!important;
    gap:7px!important;
  }
  #smartsearchai-root .ssa-top-search-cluster .ssa-top-search-form{
    flex:1 1 auto!important;
    min-width:0!important;
    width:auto!important;
    display:flex!important;
    gap:7px!important;
  }
  #smartsearchai-root .ssa-top-search-form .ssa-search-button{
    width:48px!important;
    min-width:48px!important;
    max-width:48px!important;
    min-height:48px!important;
    padding:0!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
  }
  #smartsearchai-root .ssa-top-search-form .ssa-search-button .ssa-search-label{display:none!important}
  #smartsearchai-root .ssa-top-search-form .ssa-search-icon{font-size:25px!important}
  #smartsearchai-root .ssa-top-search-form input{
    flex:1 1 auto!important;
    min-width:0!important;
    width:100%!important;
  }
  #smartsearchai-root .ssa-top-mobile-filter{
    display:inline-flex!important;
    flex:0 0 auto!important;
    min-width:82px!important;
    min-height:48px!important;
    align-items:center!important;
    justify-content:center!important;
    gap:5px!important;
    padding:8px 10px!important;
    border:1px solid #d2c6ba!important;
    border-radius:10px!important;
    background:#fff!important;
    color:#65322b!important;
    font-size:14px!important;
    font-weight:800!important;
    white-space:nowrap!important;
  }

  /* The old third sticky row is deliberately removed on mobile. */
  #smartsearchai-root .ssa-results-toolbar{display:none!important}

  #smartsearchai-root .ssa-filters-backdrop:not([hidden]){
    display:block!important;
    position:absolute;
    inset:0;
    z-index:19;
    background:rgba(25,20,17,.34);
    cursor:pointer;
  }
  #smartsearchai-root .ssa-filters{z-index:20!important}

  /* Collapsed browse chrome stays a single compact row, but Filters remain reachable. */
  #smartsearchai-root.ssa-mobile-chrome-collapsed .ssa-max-topbar{
    height:54px!important;
    min-height:54px!important;
    display:flex!important;
    align-items:center!important;
    padding:6px 9px!important;
    gap:7px!important;
  }
  #smartsearchai-root.ssa-mobile-chrome-collapsed .ssa-reset-button{display:none!important}
  #smartsearchai-root.ssa-mobile-chrome-collapsed .ssa-top-search-cluster{
    display:flex!important;
    flex:0 0 auto!important;
    width:auto!important;
    min-width:0!important;
    margin-left:0!important;
  }
  #smartsearchai-root.ssa-mobile-chrome-collapsed .ssa-top-search-form{display:none!important}
  #smartsearchai-root.ssa-mobile-chrome-collapsed .ssa-top-mobile-filter{
    display:inline-flex!important;
    min-width:74px!important;
    min-height:40px!important;
    padding:6px 9px!important;
  }
  #smartsearchai-root.ssa-mobile-chrome-collapsed .ssa-expand-search-button{
    display:inline-flex!important;
    margin-left:auto!important;
  }

  #smartsearchai-root .ssa-cart-notice{
    top:112px!important;
    left:10px!important;
    right:10px!important;
    width:auto!important;
  }
  #smartsearchai-root.ssa-mobile-chrome-collapsed .ssa-cart-notice{top:64px!important}

  #smartsearchai-root .ssa-cart-sticky{
    min-height:88px;
    grid-template-columns:1fr;
    gap:7px;
    padding:8px 10px 10px;
  }
  #smartsearchai-root .ssa-cart-sticky-copy{
    grid-column:1;
    justify-self:center;
    font-size:15px;
    text-align:center;
  }
  #smartsearchai-root .ssa-cart-sticky-button{
    grid-column:1;
    width:min(360px,100%);
    justify-self:center;
    min-height:54px;
  }
  #smartsearchai-root.ssa-has-cart-guidance .ssa-results-panel,
  #smartsearchai-root.ssa-has-cart-guidance .ssa-filters{padding-bottom:116px!important}
  #smartsearchai-root.ssa-has-cart-guidance .ssa-full-detail{bottom:104px!important}
  #smartsearchai-root.ssa-has-cart-guidance .ssa-error{bottom:116px!important}
}

@media(max-width:580px){
  /* Keep existing type sizes, but make the cover a true thumbnail beside the text. */
  #smartsearchai-root .ssa-book-main{
    display:grid!important;
    grid-template-columns:72px minmax(0,1fr)!important;
    align-items:start!important;
    gap:10px!important;
  }
  #smartsearchai-root .ssa-cover{
    width:72px!important;
    height:108px!important;
    min-height:108px!important;
    max-height:108px!important;
    aspect-ratio:auto!important;
  }
  #smartsearchai-root .ssa-cover img{
    width:72px!important;
    height:108px!important;
    min-height:108px!important;
    max-height:108px!important;
    object-fit:contain!important;
    background:#eee8df!important;
  }
  #smartsearchai-root .ssa-cover-fallback{
    width:72px!important;
    height:108px!important;
    min-height:108px!important;
    max-height:108px!important;
    aspect-ratio:auto!important;
    padding:5px!important;
  }
  #smartsearchai-root .ssa-book-bottom{
    margin-left:0!important;
    margin-top:8px!important;
  }
  #smartsearchai-root .ssa-cart-notice-actions{grid-template-columns:1fr}
  #smartsearchai-root .ssa-cart-notice-head strong{font-size:15px}
  #smartsearchai-root .ssa-cart-notice-head small{font-size:12.5px}
}

@media(max-width:860px){
  /* Filters only make sense after a result workspace exists. */
  #smartsearchai-root:not(.ssa-has-search) .ssa-top-mobile-filter{display:none!important}
  #smartsearchai-root .ssa-full-detail{inset:115px 0 0!important}
  #smartsearchai-root .ssa-loading{inset:115px 0 0!important}
  #smartsearchai-root.ssa-has-cart-guidance .ssa-full-detail{bottom:104px!important}
}

#smartsearchai-root.ssa-has-cart-guidance .ssa-intro-stage{padding-bottom:120px!important}
@media(max-width:860px){
  #smartsearchai-root.ssa-has-cart-guidance .ssa-intro-stage{padding-bottom:140px!important}
}


/* ============================================================
   0.9.20 — Similarity Discovery UX
   Similarity is visible on every result card and mirrored by a
   stock-independent demo card in the promo onboarding.
   ============================================================ */
#smartsearchai-root .ssa-book-bottom{
  display:block!important;
}
#smartsearchai-root .ssa-book-price{
  display:block!important;
  margin:0 0 7px!important;
}
#smartsearchai-root .ssa-book-actions{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:7px!important;
  width:100%!important;
  margin:0!important;
}
#smartsearchai-root .ssa-book-similar-button{
  width:100%!important;
  min-height:40px!important;
  padding:8px 12px!important;
  border:1px solid #c98678!important;
  border-radius:8px!important;
  background:#fff!important;
  color:#8d3029!important;
  font-size:13px!important;
  font-weight:850!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  cursor:pointer!important;
}
#smartsearchai-root .ssa-book-similar-button:hover,
#smartsearchai-root .ssa-book-similar-button:focus-visible{
  border-color:#9d3a31!important;
  background:#fff8f5!important;
  color:#77261f!important;
}
#smartsearchai-root .ssa-book-primary-actions{
  display:grid!important;
  grid-template-columns:minmax(0,.85fr) minmax(0,1.45fr)!important;
  gap:7px!important;
  width:100%!important;
  min-height:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  font-size:inherit!important;
  font-weight:inherit!important;
  align-items:stretch!important;
}
#smartsearchai-root .ssa-book-primary-actions>button{
  width:100%!important;
  min-width:0!important;
}

/* Demo is local HTML only: no id_product and no /product or /similar request. */
#smartsearchai-root .ssa-onboarding-similar-demo[hidden]{display:none!important}
#smartsearchai-root .ssa-onboarding-similar-demo{
  width:100%!important;
  display:grid!important;
  grid-template-columns:minmax(220px,320px)!important;
  justify-content:center!important;
  padding:18px 0 8px!important;
}
#smartsearchai-root.ssa-onboarding-similarity-mode .ssa-workspace{
  grid-template-columns:minmax(0,1fr)!important;
}
#smartsearchai-root.ssa-onboarding-similarity-mode .ssa-filters,
#smartsearchai-root.ssa-onboarding-similarity-mode .ssa-results-toolbar,
#smartsearchai-root.ssa-onboarding-similarity-mode .ssa-query-tip,
#smartsearchai-root.ssa-onboarding-similarity-mode .ssa-results,
#smartsearchai-root.ssa-onboarding-similarity-mode .ssa-load-more,
#smartsearchai-root.ssa-onboarding-similarity-mode .ssa-empty{
  display:none!important;
}
#smartsearchai-root.ssa-onboarding-similarity-mode .ssa-results-panel{
  padding:12px 18px 18px!important;
}
#smartsearchai-root .ssa-onboarding-demo-cover{
  background:linear-gradient(145deg,#efe3d4,#c9aa88)!important;
}
#smartsearchai-root .ssa-onboarding-book .ssa-book-similar-button{
  cursor:default!important;
}

@media(max-width:580px){
  #smartsearchai-root .ssa-book-primary-actions{
    grid-template-columns:minmax(0,.9fr) minmax(0,1.35fr)!important;
  }
  #smartsearchai-root .ssa-book-similar-button{
    min-height:42px!important;
    font-size:13.5px!important;
  }
  #smartsearchai-root .ssa-onboarding-similar-demo{
    grid-template-columns:minmax(0,320px)!important;
    padding:10px 0 6px!important;
  }
}

/* 0.9.20.2 — Card cart label stays on one line. */
#smartsearchai-root .ssa-book-cart-button{
  white-space:nowrap!important;
  flex-wrap:nowrap!important;
  padding-left:9px!important;
  padding-right:9px!important;
  gap:5px!important;
  font-size:14px!important;
  line-height:1.15!important;
}
#smartsearchai-root .ssa-book-cart-button>span{
  flex:0 0 auto!important;
}


/* 0.9.20.13 — Fáze 1A: 18+ confirmation before the first AI/Gemini action. */
#smartsearchai-root .ssa-age-gate{position:absolute;inset:0;z-index:120;display:grid;place-items:center;padding:24px;background:rgba(31,27,24,.62);backdrop-filter:blur(2px)}
#smartsearchai-root .ssa-age-gate[hidden]{display:none!important}
#smartsearchai-root .ssa-age-gate-backdrop{position:absolute;inset:0}
#smartsearchai-root .ssa-age-gate-card{position:relative;z-index:1;width:min(570px,calc(100vw - 40px));max-height:calc(100dvh - 48px);overflow:auto;background:#fffdf9;border:1px solid #d9cabc;border-radius:18px;padding:28px 30px 26px;box-shadow:0 24px 70px rgba(28,20,16,.30);color:var(--ssa-ink)}
#smartsearchai-root .ssa-age-gate-close{position:absolute;right:15px;top:13px;width:38px;height:38px;border:0;background:transparent;color:#413a35;font-size:28px;line-height:1;cursor:pointer;border-radius:50%}
#smartsearchai-root .ssa-age-gate-close:hover,#smartsearchai-root .ssa-age-gate-close:focus-visible{background:#f2e9df;outline:2px solid rgba(158,52,46,.28);outline-offset:1px}
#smartsearchai-root .ssa-age-gate-badge{display:inline-flex;align-items:center;gap:7px;margin:0 42px 16px 0;padding:8px 12px;border-radius:999px;background:#f7e9dc;color:#8f342d;font-size:12px;font-weight:800}
#smartsearchai-root .ssa-age-gate-card h2{margin:0 36px 10px 0;font:700 31px/1.12 Georgia,serif;color:#211d1a}
#smartsearchai-root .ssa-age-gate-card>p{margin:0;color:#5f5750;font-size:16px;line-height:1.5}
#smartsearchai-root .ssa-age-gate-info{display:grid;grid-template-columns:38px 1fr;gap:13px;align-items:start;margin:20px 0 18px;padding:16px 17px;border-radius:12px;background:#f3ebe2;color:#514941}
#smartsearchai-root .ssa-age-gate-info-icon{display:grid;place-items:center;width:30px;height:30px;margin-top:1px;border:2px solid #9e342e;border-radius:50%;color:#9e342e;font:800 16px/1 Arial,sans-serif}
#smartsearchai-root .ssa-age-gate-info p{margin:0;font-size:14px;line-height:1.5}
#smartsearchai-root .ssa-age-gate-actions{display:grid;gap:10px}
#smartsearchai-root .ssa-age-gate-confirm,#smartsearchai-root .ssa-age-gate-back{min-height:50px;border-radius:9px;padding:12px 18px;font-size:15px;font-weight:800;cursor:pointer}
#smartsearchai-root .ssa-age-gate-confirm{border:1px solid #9e342e;background:#a9332d;color:#fff;box-shadow:0 7px 18px rgba(128,44,39,.18)}
#smartsearchai-root .ssa-age-gate-confirm:hover,#smartsearchai-root .ssa-age-gate-confirm:focus-visible{background:#8d2c27;outline:3px solid rgba(169,51,45,.18);outline-offset:2px}
#smartsearchai-root .ssa-age-gate-back{border:1px solid #b44b44;background:#fffdf9;color:#8f2f2a}
#smartsearchai-root .ssa-age-gate-back:hover,#smartsearchai-root .ssa-age-gate-back:focus-visible{background:#fff5f1;outline:3px solid rgba(169,51,45,.12);outline-offset:2px}
@media(max-width:700px){
  #smartsearchai-root .ssa-age-gate{place-items:end center;padding:0;background:rgba(31,27,24,.58)}
  #smartsearchai-root .ssa-age-gate-card{width:100%;max-width:none;max-height:calc(100dvh - 18px);border-radius:22px 22px 0 0;border-left:0;border-right:0;border-bottom:0;padding:25px 18px calc(18px + env(safe-area-inset-bottom))}
  #smartsearchai-root .ssa-age-gate-card:before{content:'';display:block;width:42px;height:4px;border-radius:99px;background:#cfc4ba;margin:-13px auto 16px}
  #smartsearchai-root .ssa-age-gate-close{right:10px;top:12px}
  #smartsearchai-root .ssa-age-gate-badge{font-size:11px;margin-bottom:13px;padding:7px 10px}
  #smartsearchai-root .ssa-age-gate-card h2{font-size:25px;line-height:1.12;margin-right:24px}
  #smartsearchai-root .ssa-age-gate-card>p{font-size:14px;line-height:1.45}
  #smartsearchai-root .ssa-age-gate-info{grid-template-columns:34px 1fr;gap:10px;margin:16px 0 15px;padding:13px 14px}
  #smartsearchai-root .ssa-age-gate-info-icon{width:28px;height:28px;font-size:14px}
  #smartsearchai-root .ssa-age-gate-info p{font-size:12.5px;line-height:1.42}
  #smartsearchai-root .ssa-age-gate-confirm,#smartsearchai-root .ssa-age-gate-back{min-height:48px;font-size:14px;padding:11px 12px}
}

/* ============================================================
   1.0.9 — Unified AI transparency presentation
   Same disclosure component on intro and results, while the content area below retains
   its native background per state.
   ----------------------------------------------------------------
   0.9.20.20 – Phase 2 AI transparency
   Transparent, but deliberately non-alarmist: AI disclosure and
   provenance use the same warm neutral visual language as existing
   recommendation/comment cards. The public shop launcher is unchanged.
   ============================================================ */
#smartsearchai-root .ssa-ai-transparency{
  flex:0 0 auto;
  display:grid;
  grid-template-columns:30px minmax(0,1fr);
  align-items:start;
  gap:11px;
  margin:10px clamp(14px,2vw,30px) 0;
  padding:10px 14px;
  border:1px solid #ddd1c3;
  border-radius:10px;
  background:#f2ece3;
  color:#514941;
  box-shadow:none;
}
#smartsearchai-root .ssa-ai-transparency-icon{
  display:grid;
  place-items:center;
  width:26px;
  height:26px;
  border-radius:50%;
  background:#eadfce;
  color:#9a643a;
  font:800 15px/1 Arial,sans-serif;
}
#smartsearchai-root .ssa-ai-transparency p{
  margin:1px 0 0;
  font-size:13px;
  line-height:1.45;
  color:#514941;
}
#smartsearchai-root .ssa-welcome-kicker-row{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:8px 12px;
  margin-bottom:10px;
}
#smartsearchai-root .ssa-welcome-kicker-row .ssa-welcome-kicker{margin-bottom:0!important}
#smartsearchai-root .ssa-ai-assisted-badge{
  display:inline-flex;
  align-items:center;
  gap:5px;
  min-height:26px;
  padding:4px 9px;
  border:1px solid #dfd1c0;
  border-radius:999px;
  background:#f3ebe2;
  color:#6f503c;
  font:800 11px/1.2 Arial,sans-serif;
  white-space:nowrap;
}
#smartsearchai-root .ssa-ai-assisted-badge>span,
#smartsearchai-root .ssa-ai-recommendation-label>span{color:#a36f48}
#smartsearchai-root .ssa-ai-recommendation-label{
  display:flex;
  align-items:center;
  gap:6px;
  margin:0 0 5px;
  color:#6f503c;
  font-weight:850;
  line-height:1.25;
}
#smartsearchai-root .ssa-book-comment .ssa-ai-recommendation-text{display:block}
/* Keep the existing comment container deliberately neutral; only provenance is added. */
#smartsearchai-root .ssa-book-comment{
  background:#f2eee8!important;
  color:#4a433d!important;
  border:0!important;
}
#smartsearchai-root .ssa-match-reason{
  background:#f2eee8!important;
  color:#4a433d!important;
  border:0!important;
  border-radius:8px!important;
}
#smartsearchai-root .ssa-match-reason .ssa-ai-recommendation-label{font-size:14px}

@media(max-width:860px){
  #smartsearchai-root .ssa-ai-transparency{
    grid-template-columns:26px minmax(0,1fr);
    gap:9px;
    margin:8px 10px 0;
    padding:9px 11px;
    border-radius:9px;
  }
  #smartsearchai-root .ssa-ai-transparency-icon{width:24px;height:24px;font-size:13px}
  #smartsearchai-root .ssa-ai-transparency p{font-size:12px;line-height:1.4}
  #smartsearchai-root .ssa-welcome-kicker-row{gap:7px 9px;margin-bottom:9px}
  #smartsearchai-root .ssa-ai-assisted-badge{min-height:24px;padding:4px 8px;font-size:10.5px}
  #smartsearchai-root .ssa-ai-recommendation-label{font-size:13px;margin-bottom:4px}
}

@media(max-width:580px){
  #smartsearchai-root .ssa-ai-transparency{margin-left:8px;margin-right:8px}
}
@media(max-width:860px){
  /* After the customer has seen the disclosure at the top of the results, the existing
     compact-on-scroll chrome may reclaim the same vertical space as before. */
  #smartsearchai-root.ssa-mobile-chrome-collapsed .ssa-ai-transparency{display:none}
}

/* ============================================================
   0.9.20.22 – Phase 4 privacy baseline
   Privacy lives only inside the persistent SmartSearch AI bar.
   Homepage launcher/banner stays untouched.
   ============================================================ */
#smartsearchai-root .ssa-ai-transparency-copy{
  min-width:0;
  display:block;
}
#smartsearchai-root .ssa-privacy-link{
  display:inline;
  border:0;
  background:transparent;
  margin:0 0 0 4px;
  padding:0;
  color:#6f503c;
  font:inherit;
  font-weight:800;
  line-height:inherit;
  vertical-align:baseline;
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:3px;
  cursor:pointer;
  white-space:normal;
}
#smartsearchai-root .ssa-privacy-link:hover,
#smartsearchai-root .ssa-privacy-link:focus-visible{
  color:#8f342d;
  outline:2px solid rgba(158,52,46,.18);
  outline-offset:4px;
  border-radius:4px;
}
#smartsearchai-root .ssa-privacy-view{
  flex:1 1 auto;
  min-height:0;
  overflow:auto;
  background:var(--ssa-paper);
  padding:22px clamp(16px,4vw,54px) 38px;
  color:var(--ssa-ink);
}
#smartsearchai-root .ssa-privacy-view[hidden]{display:none!important}
#smartsearchai-root .ssa-privacy-shell{max-width:1050px;margin:0 auto}
#smartsearchai-root .ssa-privacy-back{
  display:inline-flex;
  align-items:center;
  border:0;
  background:transparent;
  color:var(--ssa-accent);
  padding:4px 0 14px;
  font-size:12px;
  font-weight:850;
  cursor:pointer;
}
#smartsearchai-root .ssa-privacy-back:hover,
#smartsearchai-root .ssa-privacy-back:focus-visible{text-decoration:underline;outline:none}
#smartsearchai-root .ssa-privacy-heading{
  max-width:none;
  margin:0 0 18px;
}
#smartsearchai-root .ssa-privacy-kicker{
  display:block;
  margin-bottom:7px;
  color:#963b32;
  font-size:11px;
  font-weight:850;
  letter-spacing:.08em;
  text-transform:uppercase;
}
#smartsearchai-root .ssa-privacy-heading h1{
  margin:0 0 9px;
  font:700 clamp(29px,3.1vw,42px)/1.08 Georgia,serif;
  color:#211d1a;
}
#smartsearchai-root .ssa-privacy-heading p{
  margin:0;
  max-width:none;
  color:#5d554e;
  font-size:14px;
  line-height:1.55;
}
#smartsearchai-root .ssa-privacy-grid{
  overflow:hidden;
  border:1px solid #e0d5c8;
  border-radius:15px;
  background:#fffdf9;
  box-shadow:0 8px 26px rgba(71,52,38,.045);
}
#smartsearchai-root .ssa-privacy-item{
  display:grid;
  grid-template-columns:40px minmax(0,1fr);
  gap:14px;
  align-items:start;
  padding:15px 18px;
  border-bottom:1px solid #eadfd3;
}
#smartsearchai-root .ssa-privacy-item:last-child{border-bottom:0}
#smartsearchai-root .ssa-privacy-item-icon{
  display:grid;
  place-items:center;
  width:32px;
  height:32px;
  border-radius:50%;
  background:#f1e8dc;
  color:#8f5c38;
  font:800 15px/1 Arial,sans-serif;
}
#smartsearchai-root .ssa-privacy-item h2{
  margin:1px 0 4px;
  font-size:13px;
  line-height:1.35;
  color:#2b2622;
}
#smartsearchai-root .ssa-privacy-item p{
  margin:0;
  color:#5c554e;
  font-size:12.5px;
  line-height:1.52;
}
#smartsearchai-root .ssa-privacy-choice{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:18px;
  align-items:center;
  margin-top:16px;
  padding:17px 18px;
  border:1px solid #dcccbc;
  border-radius:14px;
  background:#f3ebe2;
}
#smartsearchai-root .ssa-privacy-choice.is-opted-out{
  border-color:#ccd7c7;
  background:#eef2ec;
}
#smartsearchai-root .ssa-privacy-choice-label{
  display:block;
  margin-bottom:4px;
  color:#8f342d;
  font-size:10px;
  font-weight:850;
  letter-spacing:.06em;
  text-transform:uppercase;
}
#smartsearchai-root .ssa-privacy-choice.is-opted-out .ssa-privacy-choice-label{color:#55704e}
#smartsearchai-root .ssa-privacy-choice-copy strong{
  display:block;
  margin-bottom:4px;
  font:700 18px/1.25 Georgia,serif;
  color:#27211e;
}
#smartsearchai-root .ssa-privacy-choice-copy p{
  margin:0;
  max-width:720px;
  color:#5b534d;
  font-size:12px;
  line-height:1.5;
}
#smartsearchai-root .ssa-privacy-toggle{
  min-width:250px;
  min-height:45px;
  border:1px solid #a13a33;
  border-radius:9px;
  background:#aa352f;
  color:#fff;
  padding:10px 15px;
  font-size:12px;
  font-weight:850;
  line-height:1.25;
  cursor:pointer;
}
#smartsearchai-root .ssa-privacy-toggle:hover,
#smartsearchai-root .ssa-privacy-toggle:focus-visible{
  background:#8e2f2a;
  outline:3px solid rgba(169,51,45,.14);
  outline-offset:2px;
}
#smartsearchai-root .ssa-privacy-choice.is-opted-out .ssa-privacy-toggle{
  background:#fffdf9;
  color:#6f503c;
  border-color:#c8b8a8;
}
#smartsearchai-root .ssa-privacy-device-note{
  margin:10px 3px 0;
  color:#766d65;
  font-size:10.5px;
  line-height:1.45;
}
#smartsearchai-root .ssa-privacy-policy-link{color:var(--ssa-accent);font-weight:800;text-decoration:underline;text-underline-offset:2px}
#smartsearchai-root .ssa-privacy-policy-link:hover,#smartsearchai-root .ssa-privacy-policy-link:focus-visible{color:var(--ssa-accent-dark);text-decoration-thickness:2px}

#smartsearchai-root .sr-only{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}

@media(max-width:860px){
  #smartsearchai-root .ssa-ai-transparency-copy{grid-template-columns:1fr;gap:5px}
  #smartsearchai-root .ssa-privacy-link{justify-self:start;font-size:11px}
  #smartsearchai-root .ssa-privacy-view{padding:15px 11px calc(28px + env(safe-area-inset-bottom))}
  #smartsearchai-root .ssa-privacy-back{padding-bottom:11px}
  #smartsearchai-root .ssa-privacy-heading{margin-bottom:14px}
  #smartsearchai-root .ssa-privacy-heading h1{font-size:29px}
  #smartsearchai-root .ssa-privacy-heading p{font-size:13px;line-height:1.5}
  #smartsearchai-root .ssa-privacy-item{grid-template-columns:34px minmax(0,1fr);gap:10px;padding:13px 12px}
  #smartsearchai-root .ssa-privacy-item-icon{width:28px;height:28px;font-size:13px}
  #smartsearchai-root .ssa-privacy-item h2{font-size:12.5px}
  #smartsearchai-root .ssa-privacy-item p{font-size:12px;line-height:1.46}
  #smartsearchai-root .ssa-privacy-choice{grid-template-columns:1fr;gap:13px;padding:15px 13px}
  #smartsearchai-root .ssa-privacy-choice-copy strong{font-size:17px}
  #smartsearchai-root .ssa-privacy-toggle{width:100%;min-width:0}
  #smartsearchai-root .ssa-privacy-device-note{font-size:10px}
  /* Privacy is a deliberate full in-module screen; never collapse its disclosure bar. */
  #smartsearchai-root.ssa-privacy-open .ssa-ai-transparency{display:grid!important}
}
@media(max-width:860px){
  /* 0.9.20.22: the privacy entry point must remain available throughout SmartSearch. */
  #smartsearchai-root.ssa-mobile-chrome-collapsed .ssa-ai-transparency{display:grid!important}
}
#smartsearchai-root.ssa-privacy-open .ssa-top-mobile-filter,
#smartsearchai-root.ssa-privacy-open .ssa-expand-search-button{display:none!important}

/* ============================================================
   0.9.20.26 – Privacy gate UX
   Deliberate privacy blocking is a successful protection action, not a
   technical failure. Keep it in the same warm beige visual language as
   AI/privacy information and separate from the red error channel.
   ============================================================ */
#smartsearchai-root .ssa-privacy-rephrase{
  position:absolute;left:50%;bottom:20px;transform:translateX(-50%);z-index:61;
  width:min(720px,calc(100% - 28px));box-sizing:border-box;
  display:grid;grid-template-columns:28px minmax(0,1fr) 28px;align-items:start;gap:10px;
  padding:11px 10px 11px 12px;border:1px solid #e0d5c8;border-radius:11px;
  background:#f2eee8;color:#514941;box-shadow:0 8px 24px rgba(0,0,0,.10);
}
#smartsearchai-root .ssa-privacy-rephrase[hidden]{display:none!important}
#smartsearchai-root .ssa-privacy-rephrase-icon{
  display:grid;place-items:center;width:25px;height:25px;border-radius:50%;
  background:#eadfce;color:#9a643a;font:800 14px/1 Arial,sans-serif;
}
#smartsearchai-root .ssa-privacy-rephrase-copy{display:grid;gap:3px;min-width:0}
#smartsearchai-root .ssa-privacy-rephrase-copy strong{font-size:12px;line-height:1.25;color:#3e3934}
#smartsearchai-root .ssa-privacy-rephrase-copy span{font-size:11.5px;line-height:1.45;color:#514941}
#smartsearchai-root .ssa-privacy-rephrase-close{
  width:28px;height:28px;padding:0;border:0;border-radius:50%;background:transparent;
  color:#6f6257;font:400 20px/1 Arial,sans-serif;cursor:pointer;
}
#smartsearchai-root .ssa-privacy-rephrase-close:hover,#smartsearchai-root .ssa-privacy-rephrase-close:focus-visible{
  background:#e8dfd3;color:#3e3934;outline:2px solid rgba(154,100,58,.18);outline-offset:1px;
}
#smartsearchai-root.ssa-has-cart-guidance .ssa-privacy-rephrase{bottom:92px}
@media(max-width:860px){
  #smartsearchai-root .ssa-privacy-rephrase{width:calc(100% - 20px);grid-template-columns:26px minmax(0,1fr) 26px;gap:8px;padding:10px 8px 10px 10px;bottom:14px}
  #smartsearchai-root .ssa-privacy-rephrase-icon{width:24px;height:24px;font-size:13px}
  #smartsearchai-root .ssa-privacy-rephrase-copy strong{font-size:12px}
  #smartsearchai-root .ssa-privacy-rephrase-copy span{font-size:12px;line-height:1.42}
  #smartsearchai-root.ssa-has-cart-guidance .ssa-privacy-rephrase{bottom:116px}
}

/* ============================================================
   0.9.20.27 – Rate limit UX
   HTTP 429 is an intentional protection state, not a technical failure.
   Keep the customer message neutral and separate from the red error channel.
   ============================================================ */
#smartsearchai-root .ssa-rate-limit-notice{
  position:absolute;left:50%;bottom:20px;transform:translateX(-50%);z-index:61;
  width:min(720px,calc(100% - 28px));box-sizing:border-box;
  display:grid;grid-template-columns:28px minmax(0,1fr) 28px;align-items:start;gap:10px;
  padding:11px 10px 11px 12px;border:1px solid #e0d5c8;border-radius:11px;
  background:#f2eee8;color:#514941;box-shadow:0 8px 24px rgba(0,0,0,.10);
}
#smartsearchai-root .ssa-rate-limit-notice[hidden]{display:none!important}
#smartsearchai-root .ssa-rate-limit-notice-icon{
  display:grid;place-items:center;width:25px;height:25px;border-radius:50%;
  background:#eadfce;color:#7b5439;font:800 14px/1 Arial,sans-serif;
}
#smartsearchai-root .ssa-rate-limit-notice-copy{display:grid;gap:3px;min-width:0}
#smartsearchai-root .ssa-rate-limit-notice-copy strong{font-size:12px;line-height:1.25;color:#3e3934}
#smartsearchai-root .ssa-rate-limit-notice-copy span{font-size:11.5px;line-height:1.45;color:#514941}
#smartsearchai-root .ssa-rate-limit-notice-close{
  width:28px;height:28px;padding:0;border:0;border-radius:50%;background:transparent;
  color:#6f6257;font:400 20px/1 Arial,sans-serif;cursor:pointer;
}
#smartsearchai-root .ssa-rate-limit-notice-close:hover,#smartsearchai-root .ssa-rate-limit-notice-close:focus-visible{
  background:#e8dfd3;color:#3e3934;outline:2px solid rgba(123,84,57,.18);outline-offset:1px;
}
#smartsearchai-root.ssa-has-cart-guidance .ssa-rate-limit-notice{bottom:92px}
@media(max-width:860px){
  #smartsearchai-root .ssa-rate-limit-notice{width:calc(100% - 20px);grid-template-columns:26px minmax(0,1fr) 26px;gap:8px;padding:10px 8px 10px 10px;bottom:14px}
  #smartsearchai-root .ssa-rate-limit-notice-icon{width:24px;height:24px;font-size:13px}
  #smartsearchai-root .ssa-rate-limit-notice-copy strong{font-size:12px}
  #smartsearchai-root .ssa-rate-limit-notice-copy span{font-size:12px;line-height:1.42}
  #smartsearchai-root.ssa-has-cart-guidance .ssa-rate-limit-notice{bottom:116px}
}


/* ============================================================
   0.9.20.30 – public privacy policy shown inside SmartSearch
   ============================================================ */
#smartsearchai-root .ssa-privacy-policy-link{
  display:inline;
  border:0;
  background:transparent;
  padding:0;
  margin:0;
  color:var(--ssa-accent);
  font:inherit;
  font-weight:800;
  line-height:inherit;
  vertical-align:baseline;
  text-decoration:underline;
  text-underline-offset:2px;
  cursor:pointer;
}
#smartsearchai-root .ssa-privacy-policy-link:hover,
#smartsearchai-root .ssa-privacy-policy-link:focus-visible{
  color:var(--ssa-accent-dark);
  text-decoration-thickness:2px;
  outline:2px solid rgba(123,84,57,.16);
  outline-offset:3px;
  border-radius:3px;
}
#smartsearchai-root .ssa-policy-modal{
  position:fixed;
  inset:0;
  z-index:10040;
  display:grid;
  place-items:center;
  padding:clamp(14px,3vw,36px);
}
#smartsearchai-root .ssa-policy-modal[hidden]{display:none!important}
#smartsearchai-root .ssa-policy-modal-backdrop{
  position:absolute;
  inset:0;
  background:rgba(36,30,25,.52);
  backdrop-filter:blur(2px);
}
#smartsearchai-root .ssa-policy-modal-card{
  position:relative;
  z-index:1;
  width:min(920px,100%);
  max-height:min(86dvh,900px);
  display:flex;
  flex-direction:column;
  overflow:hidden;
  border:1px solid #ddd1c4;
  border-radius:16px;
  background:#fffdfa;
  box-shadow:0 24px 80px rgba(40,31,24,.28);
  color:var(--ssa-ink);
  outline:none;
}
#smartsearchai-root .ssa-policy-modal-card:focus-visible{
  box-shadow:0 24px 80px rgba(40,31,24,.28),0 0 0 3px rgba(123,84,57,.16);
}
#smartsearchai-root .ssa-policy-modal-header{
  flex:0 0 auto;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  padding:17px 20px 15px;
  border-bottom:1px solid #e5dbd0;
  background:#fffdfa;
}
#smartsearchai-root .ssa-policy-modal-kicker{
  display:block;
  margin-bottom:4px;
  color:#8f342d;
  font-size:10px;
  font-weight:850;
  letter-spacing:.07em;
  text-transform:uppercase;
}
#smartsearchai-root .ssa-policy-modal-header h2{
  margin:0;
  font:700 clamp(23px,2.5vw,31px)/1.15 Georgia,serif;
  color:#211d1a;
}
#smartsearchai-root .ssa-policy-modal-close{
  flex:0 0 auto;
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border:1px solid #ddd1c4;
  border-radius:50%;
  background:#fff;
  color:#51483f;
  padding:0;
  font:400 25px/1 Arial,sans-serif;
  cursor:pointer;
}
#smartsearchai-root .ssa-policy-modal-close:hover,
#smartsearchai-root .ssa-policy-modal-close:focus-visible{
  color:#8f342d;
  border-color:#cbb5a2;
  outline:3px solid rgba(123,84,57,.12);
  outline-offset:2px;
}
#smartsearchai-root .ssa-policy-modal-body{
  flex:1 1 auto;
  min-height:0;
  overflow:auto;
  overscroll-behavior:contain;
  padding:20px 24px 28px;
  background:#fffdfa;
  color:#403a35;
  font-family:Arial,Helvetica,sans-serif;
  font-size:14px;
  line-height:1.58;
}
#smartsearchai-root .ssa-policy-modal-body .gdpr-content,
#smartsearchai-root .ssa-policy-modal-body p,
#smartsearchai-root .ssa-policy-modal-body ol,
#smartsearchai-root .ssa-policy-modal-body ul,
#smartsearchai-root .ssa-policy-modal-body li{
  font-family:inherit;
  font-size:inherit;
  line-height:inherit;
  color:inherit;
}
#smartsearchai-root .ssa-policy-modal-body p{margin:0 0 1em}
#smartsearchai-root .ssa-policy-modal-body h1,
#smartsearchai-root .ssa-policy-modal-body h2,
#smartsearchai-root .ssa-policy-modal-body h3,
#smartsearchai-root .ssa-policy-modal-body h4{
  color:#26211d;
  font-family:Georgia,serif;
}
#smartsearchai-root .ssa-policy-modal-body h1{font-size:26px;margin:0 0 .8em}
#smartsearchai-root .ssa-policy-modal-body h2{font-size:22px;margin:1.45em 0 .6em}
#smartsearchai-root .ssa-policy-modal-body h3{font-size:18px;margin:1.45em 0 .6em}
#smartsearchai-root .ssa-policy-modal-body h4{font-size:16px;margin:1.25em 0 .5em}
#smartsearchai-root .ssa-policy-modal-body ol,
#smartsearchai-root .ssa-policy-modal-body ul{
  margin:.45em 0 1.15em;
  padding-left:2.1em;
}
#smartsearchai-root .ssa-policy-modal-body li{margin:0 0 .6em}
#smartsearchai-root .ssa-policy-modal-body li:last-child{margin-bottom:0}
#smartsearchai-root .ssa-policy-modal-body a{
  color:var(--ssa-accent);
  text-decoration:underline;
  text-underline-offset:2px;
}
#smartsearchai-root .ssa-policy-modal-body a:hover,
#smartsearchai-root .ssa-policy-modal-body a:focus-visible{color:var(--ssa-accent-dark)}

@media(max-width:860px){
  #smartsearchai-root .ssa-policy-modal{padding:8px}
  #smartsearchai-root .ssa-policy-modal-card{
    width:100%;
    max-height:calc(100dvh - 16px);
    border-radius:13px;
  }
  #smartsearchai-root .ssa-policy-modal-header{padding:14px 14px 12px}
  #smartsearchai-root .ssa-policy-modal-header h2{font-size:23px}
  #smartsearchai-root .ssa-policy-modal-close{width:36px;height:36px}
  #smartsearchai-root .ssa-policy-modal-body{
    padding:16px 15px calc(24px + env(safe-area-inset-bottom));
    font-size:13px;
    line-height:1.55;
  }
  #smartsearchai-root .ssa-policy-modal-body h3{font-size:17px}
}

/* ============================================================
   0.9.20.31 – Mobile privacy scroll isolation
   The pre-search mobile intro has its own inner scroll stage.
   Privacy also has its own scroll container, so only one content
   surface is active at a time. Reclaim redundant mobile chrome while privacy
   is open and keep the end of the disclosure flush with content.
   ============================================================ */
@media(max-width:860px){
  #smartsearchai-root.ssa-privacy-open .ssa-dialog{
    overflow:hidden!important;
    -webkit-overflow-scrolling:auto!important;
  }
  #smartsearchai-root.ssa-privacy-open .ssa-max-topbar,
  #smartsearchai-root.ssa-privacy-open .ssa-ai-transparency{
    display:none!important;
  }
  #smartsearchai-root.ssa-privacy-open .ssa-privacy-view{
    flex:1 1 0!important;
    width:100%!important;
    min-height:0!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    overscroll-behavior-y:contain;
    -webkit-overflow-scrolling:touch;
  }
  #smartsearchai-root.ssa-privacy-open .ssa-privacy-shell{
    min-height:0;
    padding-bottom:0;
  }
}

/* The CMS policy now uses numbered sections/items only. Preserve decimal
   markers even if the shop theme globally resets list-style. No UL marker
   override is applied here. */
#smartsearchai-root .ssa-policy-modal-body ol{
  list-style:decimal outside!important;
}
#smartsearchai-root .ssa-policy-modal-body ol > li{
  display:list-item!important;
}



/* 0.9.20.37 — minimal UX hotfix: make the existing loading layer fully opaque.
   Card size, position, insets and loading lifecycle are intentionally unchanged. */
#smartsearchai-root .ssa-loading{background:#f8f5f0!important;}


/* 0.9.20.38 — minimal mobile coverage hotfix.
   The pre-search mobile dialog is intentionally scrollable; if it was already
   scrolled when search starts, the absolute loading layer can end before the
   visible viewport. Extend only its opaque paint, not the card/layout itself. */
@media(max-width:860px){
  #smartsearchai-root .ssa-loading{box-shadow:0 0 0 100vmax #f8f5f0!important;}
}

/* 0.9.20.41 — desktop loading full coverage.
   On desktop the loading layer used to begin below the 74 px top bar. Make the
   layer own the whole dialog so the toolbar cannot remain visible/clickable,
   while compensating its top padding by the same 74 px so the loading card
   keeps the same visual vertical position. Mobile keeps the existing 0.9.20.38
   full-coverage behavior unchanged. */
@media(min-width:861px){
  #smartsearchai-root .ssa-loading{
    inset:0!important;
    padding:102px 24px 28px!important;
  }
}

/* 0.9.20.42 — mobile blocking-state scroll isolation.
   Loading must not scroll on mobile. The 18+ provider-terms gate is a true fixed
   modal: background SmartSearch scrolling is locked, the backdrop owns the full
   viewport and only the card may scroll internally when a very short viewport
   makes that necessary. */
@media(max-width:860px){
  #smartsearchai-root.is-searching .ssa-dialog{
    overflow:hidden!important;
    -webkit-overflow-scrolling:auto!important;
  }
  #smartsearchai-root.is-searching .ssa-loading{
    overflow:hidden!important;
    overscroll-behavior:none!important;
    touch-action:none!important;
  }
}
#smartsearchai-root.ssa-age-gate-open .ssa-dialog{
  overflow:hidden!important;
  -webkit-overflow-scrolling:auto!important;
}
#smartsearchai-root.ssa-age-gate-open .ssa-age-gate{
  position:fixed!important;
  inset:0!important;
  overflow:hidden!important;
  overscroll-behavior:none!important;
  pointer-events:auto!important;
}
#smartsearchai-root.ssa-age-gate-open .ssa-age-gate-backdrop{
  position:absolute!important;
  inset:0!important;
  pointer-events:auto!important;
  touch-action:none!important;
}
#smartsearchai-root.ssa-age-gate-open .ssa-age-gate-card{
  overscroll-behavior:contain!important;
}

/* ============================================================
   1.0.6 – Launcher CTA visibility polish
   Visual-only change: preserve the launcher's existing dimensions and
   responsive placement on desktop, tablet and mobile. The native-search
   portal and onboarding targeting logic remain unchanged.
   ============================================================ */
#ssa-entry-portal .ssa-launcher{
  border-color:#8f342d!important;
  background:linear-gradient(180deg,#a63c34 0%,#8d2f29 100%)!important;
  color:#fff!important;
  box-shadow:0 5px 16px rgba(92,36,31,.24),inset 0 1px 0 rgba(255,255,255,.13)!important;
}
#ssa-entry-portal .ssa-launcher:hover{
  border-color:#7d2924!important;
  background:linear-gradient(180deg,#b2463c 0%,#832b25 100%)!important;
  color:#fff!important;
  box-shadow:0 7px 19px rgba(92,36,31,.30),inset 0 1px 0 rgba(255,255,255,.16)!important;
}
#ssa-entry-portal .ssa-launcher:focus-visible{
  border-color:#7d2924!important;
  background:linear-gradient(180deg,#a63c34 0%,#8d2f29 100%)!important;
  color:#fff!important;
  outline:none!important;
  box-shadow:0 0 0 3px rgba(166,60,52,.20),0 6px 18px rgba(92,36,31,.27),inset 0 1px 0 rgba(255,255,255,.14)!important;
}
#ssa-entry-portal .ssa-launcher-spark{
  background:#fff4e9!important;
  color:#8f342d!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.58)!important;
}
#ssa-entry-portal .ssa-launcher-copy strong{
  color:#fff!important;
}
#ssa-entry-portal .ssa-launcher-copy small{
  color:rgba(255,255,255,.90)!important;
}
#ssa-entry-portal .ssa-launcher-arrow{
  color:#fff!important;
  opacity:.96!important;
}



/* ============================================================
   1.0.7 — Mobile book-detail cover preview + tap-to-zoom
   Keeps the existing detail layout, but fixes the broad mobile thumbnail
   rule that made the full-detail cover tiny and adds an on-demand lightbox.
   ============================================================ */
#smartsearchai-root .ssa-cover-zoom-trigger{
  appearance:none;
  -webkit-appearance:none;
  border:0;
  background:transparent;
  color:inherit;
  padding:0;
  margin:0;
  width:100%;
  display:grid;
  place-items:center;
  position:relative;
  cursor:zoom-in;
  font:inherit;
}
#smartsearchai-root .ssa-cover-zoom-trigger:focus-visible{
  outline:3px solid rgba(166,60,52,.24);
  outline-offset:5px;
  border-radius:12px;
}
#smartsearchai-root .ssa-cover-zoom-badge{
  position:absolute;
  top:10px;
  right:10px;
  width:38px;
  height:38px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:rgba(255,253,249,.96);
  border:1px solid #d8c9ba;
  color:#8f342d;
  box-shadow:0 4px 13px rgba(42,31,24,.16);
  font-size:22px;
  font-weight:800;
  pointer-events:none;
}
#smartsearchai-root .ssa-cover-zoom-hint{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  margin-top:9px;
  color:#5d5147;
  font-size:12px;
  font-weight:750;
  line-height:1.2;
  pointer-events:none;
}
#smartsearchai-root .ssa-cover-lightbox[hidden]{display:none!important}
#smartsearchai-root .ssa-cover-lightbox{
  position:fixed;
  inset:0;
  z-index:320;
  display:grid;
  place-items:center;
  padding:18px;
  padding-top:max(18px,env(safe-area-inset-top));
  padding-bottom:max(18px,env(safe-area-inset-bottom));
}
#smartsearchai-root .ssa-cover-lightbox-backdrop{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  border:0;
  padding:0;
  background:rgba(20,17,15,.82);
  backdrop-filter:blur(3px);
  -webkit-backdrop-filter:blur(3px);
  cursor:zoom-out;
}
#smartsearchai-root .ssa-cover-lightbox-dialog{
  position:relative;
  z-index:1;
  display:grid;
  place-items:center;
  max-width:100%;
  max-height:100%;
}
#smartsearchai-root .ssa-cover-lightbox-dialog img{
  display:block;
  width:auto;
  height:auto;
  max-width:min(92vw,760px);
  max-height:calc(100vh - 126px);
  max-height:calc(100dvh - 126px);
  object-fit:contain;
  border-radius:8px;
  background:#f4eee6;
  box-shadow:0 22px 70px rgba(0,0,0,.48);
  touch-action:pinch-zoom;
  user-select:none;
  -webkit-user-drag:none;
}
#smartsearchai-root .ssa-cover-lightbox-close{
  position:absolute;
  z-index:3;
  top:-13px;
  right:-13px;
  width:48px;
  height:48px;
  border-radius:50%;
  border:2px solid #d8c9ba;
  background:#fffdfa;
  color:#241f1b;
  display:grid;
  place-items:center;
  padding:0;
  font-size:25px;
  font-weight:850;
  line-height:1;
  cursor:pointer;
  box-shadow:0 7px 20px rgba(0,0,0,.26);
}
#smartsearchai-root .ssa-cover-lightbox-caption{
  margin-top:12px;
  padding:7px 12px;
  border-radius:999px;
  background:rgba(26,22,19,.72);
  color:#fff;
  font-size:12px;
  font-weight:650;
  text-align:center;
  pointer-events:none;
}
#smartsearchai-root.ssa-cover-lightbox-open .ssa-detail-popover{
  overscroll-behavior:none;
}

@media(max-width:860px){
  #smartsearchai-root .ssa-full-cover{
    padding:16px 14px 12px!important;
  }
  #smartsearchai-root .ssa-full-cover .ssa-cover{
    width:min(270px,66vw)!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    aspect-ratio:2/3!important;
    border-radius:8px!important;
  }
  #smartsearchai-root .ssa-full-cover .ssa-cover img{
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    max-height:none!important;
    object-fit:contain!important;
    background:#eee8df!important;
  }
  #smartsearchai-root .ssa-full-cover .ssa-cover-fallback{
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    max-height:none!important;
    aspect-ratio:auto!important;
  }
  #smartsearchai-root .ssa-cover-zoom-hint{font-size:13px}
}

@media(max-width:580px){
  /* Override the list-thumbnail rule only inside the full product detail. */
  #smartsearchai-root .ssa-full-cover .ssa-cover{
    width:min(238px,68vw)!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    aspect-ratio:2/3!important;
  }
  #smartsearchai-root .ssa-full-cover .ssa-cover img{
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    max-height:none!important;
  }
  #smartsearchai-root .ssa-cover-zoom-badge{
    width:40px;
    height:40px;
    top:8px;
    right:8px;
  }
  #smartsearchai-root .ssa-cover-lightbox{
    padding:14px 12px;
    padding-top:max(14px,env(safe-area-inset-top));
    padding-bottom:max(14px,env(safe-area-inset-bottom));
  }
  #smartsearchai-root .ssa-cover-lightbox-dialog img{
    max-width:94vw;
    max-height:calc(100vh - 112px);
    max-height:calc(100dvh - 112px);
  }
  #smartsearchai-root .ssa-cover-lightbox-close{
    top:-10px;
    right:-8px;
    width:46px;
    height:46px;
  }
}


/* ============================================================
   1.0.7 — Mobile detail cover stage tightened
   Keep the enlarged cover itself, but remove oversized empty margins around it
   by shrinking only the preview stage on mobile.
   ============================================================ */
@media(max-width:860px){
  #smartsearchai-root .ssa-full-cover{
    width:-moz-fit-content;
    width:fit-content;
    max-width:100%;
    justify-self:center;
    padding:12px 12px 10px !important;
  }
  #smartsearchai-root .ssa-cover-zoom-trigger{
    width:auto;
    display:inline-grid;
  }
}

@media(max-width:580px){
  #smartsearchai-root .ssa-full-cover{
    width:-moz-fit-content;
    width:fit-content;
    max-width:100%;
    margin-inline:auto;
    padding:10px 10px 8px !important;
  }
  #smartsearchai-root .ssa-cover-zoom-trigger{
    width:auto;
    display:inline-grid;
  }
}


/* ============================================================
   1.0.7 — Mobile detail cover stage: remove top/bottom dead space
   Keep the current cover width, but let the stage height collapse to the
   actual image so the detail text starts sooner below the cover.
   ============================================================ */
@media(max-width:860px){
  #smartsearchai-root .ssa-full-cover .ssa-cover{
    width:min(270px,66vw)!important;
    min-height:0 !important;
    height:auto !important;
    aspect-ratio:auto !important;
    background:transparent !important;
    box-shadow:0 4px 13px rgba(59,43,31,.18);
    overflow:hidden;
  }
  #smartsearchai-root .ssa-full-cover .ssa-cover img{
    display:block;
    width:100% !important;
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
    object-fit:contain !important;
    background:transparent !important;
  }
  #smartsearchai-root .ssa-full-cover .ssa-cover-fallback{
    min-height:0 !important;
    aspect-ratio:auto !important;
  }
}

@media(max-width:580px){
  #smartsearchai-root .ssa-full-cover .ssa-cover{
    width:min(238px,68vw)!important;
    min-height:0 !important;
    height:auto !important;
    aspect-ratio:auto !important;
    background:transparent !important;
  }
  #smartsearchai-root .ssa-full-cover .ssa-cover img{
    display:block;
    width:100% !important;
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
    object-fit:contain !important;
    background:transparent !important;
  }
}

/* ============================================================
   1.0.13 — Mobile intro fills the remaining viewport
   Older mobile result-chrome rules cap every .ssa-search-zone at 400px.
   On the pre-search intro that cap creates a large unused white area below
   the examples. The intro is already the flex/scroll owner, so remove the
   inherited cap and let it consume all remaining dialog height.
   ============================================================ */
@media(max-width:860px){
  #smartsearchai-root:not(.ssa-has-search):not(.ssa-privacy-open) .ssa-search-zone.ssa-intro-stage{
    flex:1 1 auto !important;
    min-height:0 !important;
    height:auto !important;
    max-height:none !important;
    width:100% !important;
    align-self:stretch !important;
    margin:0 !important;
    opacity:1 !important;
    overflow-y:auto !important;
    overflow-x:hidden !important;
    overscroll-behavior-y:contain;
    -webkit-overflow-scrolling:touch !important;
    transition:none !important;
  }
  #smartsearchai-root:not(.ssa-has-search):not(.ssa-privacy-open).ssa-mobile-chrome-collapsed .ssa-search-zone.ssa-intro-stage{
    flex:1 1 auto !important;
    min-height:0 !important;
    height:auto !important;
    max-height:none !important;
    opacity:1 !important;
    overflow-y:auto !important;
    border-bottom:0 !important;
  }
}




/* ============================================================
   1.0.11 — Intro keeps result-style AI bar, only surroundings blend
   On the intro screen, the AI transparency bar itself keeps the same rounded
   card styling, colors, and internal layout as the results view. Only the
   surrounding background behind it is aligned with the intro section below so
   the whole upper intro area feels visually continuous.
   ============================================================ */
#smartsearchai-root:not(.ssa-has-search):not(.ssa-privacy-open) .ssa-dialog{
  background:#f7f2ea !important;
}


/* ============================================================
   1.0.14 — Hard reset button visual release on intro
   Mobile browsers can retain a sticky hover/active/focus paint after tapping
   the reset button. Once the UI is back on the intro state, force the reset
   control back to its canonical white appearance for every interactive pseudo
   state. Results-state styling is intentionally untouched.
   ============================================================ */
#smartsearchai-root:not(.ssa-has-search):not(.ssa-privacy-open) .ssa-reset-button,
#smartsearchai-root:not(.ssa-has-search):not(.ssa-privacy-open) .ssa-reset-button:hover,
#smartsearchai-root:not(.ssa-has-search):not(.ssa-privacy-open) .ssa-reset-button:focus,
#smartsearchai-root:not(.ssa-has-search):not(.ssa-privacy-open) .ssa-reset-button:focus-visible,
#smartsearchai-root:not(.ssa-has-search):not(.ssa-privacy-open) .ssa-reset-button:active{
  background:#fff !important;
  color:#8c3028 !important;
  border-color:#9b352d !important;
  box-shadow:none !important;
  outline:none !important;
}


/* ============================================================
   1.0.14 — Desktop privacy uses the same surrounding surface as its content
   The AI disclosure bar on the privacy screen keeps its internal appearance.
   Only the surrounding desktop surface is aligned with the privacy content
   background, so the top strip no longer sits on a mismatched backdrop.
   Results and intro behavior stay unchanged.
   ============================================================ */
@media (min-width: 861px) {
  #smartsearchai-root.ssa-privacy-open .ssa-dialog{
    background:var(--ssa-paper) !important;
  }
}
