:root{--ink:#171719;--muted:#656569;--line:#dedee1;--paper:#fff;--wash:#f7f7f8;--accent:#202023;--radius:12px;font:16px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper)}
*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit;color:inherit}button,select{min-height:38px}button{cursor:pointer;border:1px solid var(--line);background:#fff;border-radius:8px;padding:7px 12px}button:hover{background:var(--wash)}button[aria-pressed=true],button.chosen{background:var(--ink);color:#fff;border-color:var(--ink)}button:focus-visible,a:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid #3372cc;outline-offset:3px}a{color:inherit;text-decoration:underline;text-underline-offset:3px}a:hover{text-decoration-thickness:2px}h1,h2,h3,p{margin:0}h1{font-size:28px;line-height:1.25;letter-spacing:-.025em;font-weight:600}h2{font-size:21px;line-height:1.3;font-weight:600}h3{font-size:17px;font-weight:600}p{margin:8px 0}small,.small{font-size:13px}.muted{color:var(--muted)}::selection{background:#dce7f5;color:#111}
.topbar{display:flex;gap:24px;align-items:center;padding:14px 24px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:9px;text-decoration:none;font-weight:600;white-space:nowrap}.mark{display:grid;place-items:center;width:26px;height:26px;border-radius:7px;background:#171719;color:#fff}.context{flex:1;color:var(--muted);font-size:14px}.topbar>a:last-child{font-size:13px}
main{max-width:1600px;margin:auto;padding:26px 24px 60px}.intro{display:flex;gap:24px;justify-content:space-between;align-items:center}.intro p{color:var(--muted)}.savebar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.savebar span{width:100%;font-size:12px;color:var(--muted);text-align:right}.workspace-tabs{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:24px 0 20px;padding-bottom:14px;border-bottom:1px solid var(--line)}.workspace-tabs a{margin-left:auto;font-size:13px}.workspace-tabs span{font-size:12px;opacity:.75}.workspace{display:grid;grid-template-columns:238px minmax(0,1fr);gap:24px}.controls{border-right:1px solid var(--line);padding-right:18px}.control-group{margin-bottom:18px}.control-group>label{display:block;font-size:13px;font-weight:600;margin-bottom:7px}.control-group .choices{display:flex;gap:5px;flex-wrap:wrap}.control-group button{font-size:12px;padding:6px 9px;min-height:34px}.control-group select{width:100%}select{padding:6px 26px 6px 9px;border:1px solid var(--line);border-radius:7px;background:#fff;max-width:100%}.preview-area{min-width:0}.preview-toolbar{display:flex;gap:12px;align-items:center;margin-bottom:12px;font-size:13px}.preview-toolbar>span:first-child{flex:1;font-weight:600}.segmented{display:flex;gap:4px}.segmented button{font-size:12px;min-height:32px;padding:4px 9px}.preview-label{color:var(--muted)}.preview{border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden;min-height:620px}.preview.phone{max-width:390px;margin:auto}.preview .product{font-size:15px;line-height:1.55}.product-nav{padding:14px 18px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:12px}.product-nav .mark{width:22px;height:22px;font-size:13px}.product-nav>span:last-child{font-size:12px;color:var(--muted);margin-left:auto}.product-body{display:grid;min-height:600px}.product-main{padding:28px;min-width:0}.product-content{max-width:720px;margin:auto}.product-section{padding:20px 0;border-bottom:1px solid var(--line)}.product-section:last-child{border:0}.product-section>h3{margin-bottom:10px}.product-hero h2{font-size:30px;letter-spacing:-.035em;line-height:1.2}.product-hero .subtitle{color:var(--muted);margin-top:8px}.hero-photos{display:grid;grid-template-columns:2fr 1fr 1fr;gap:4px;margin-bottom:18px;overflow:hidden;border-radius:10px}.hero-photos img{width:100%;height:170px;object-fit:cover}.hero-banner{position:relative;padding:24px;min-height:210px;display:flex;align-items:flex-end;background:#171719;color:#fff;overflow:hidden;border-radius:10px}.hero-banner>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.42}.hero-banner>div{position:relative}.hero-compact{display:flex;gap:15px;align-items:center}.hero-compact>img{width:64px;height:64px;border-radius:12px;object-fit:cover}.hero-compact h2{font-size:25px}.contact-links{display:flex;gap:10px 18px;flex-wrap:wrap;font-size:13px;margin-top:15px}.contact-buttons a{border:1px solid var(--line);padding:6px 12px;border-radius:7px;text-decoration:none}.contact-table{display:grid;grid-template-columns:auto 1fr;gap:8px 20px}.contact-table span:nth-child(odd){color:var(--muted)}.contact-table a{overflow-wrap:anywhere}.facts{display:flex;gap:10px 18px;flex-wrap:wrap}.facts span{white-space:nowrap}.rating-table{width:100%;border-collapse:collapse}.rating-table td,.rating-table th{padding:9px 6px;border-bottom:1px solid var(--line);text-align:left}.rating-table td:last-child{text-align:right}.rating-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.rating-card{border:1px solid var(--line);border-radius:10px;padding:12px}.rating-card strong{display:block;font-size:24px}.rating-card small{color:var(--muted)}.rating-bars>div{display:grid;grid-template-columns:80px 1fr 32px;gap:10px;align-items:center;margin:9px 0;font-size:13px}.bar{height:6px;background:#eee;overflow:hidden;border-radius:3px}.bar>i{display:block;height:100%;background:#666}.review{padding:13px 0;border-bottom:1px solid var(--line)}.review:last-child{border:0}.review-top{display:flex;gap:10px;justify-content:space-between;font-size:12px}.review p{font-size:14px}.review-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.review-tiles .review{padding:14px;border:1px solid var(--line);border-radius:10px}.review-controls{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:8px}.review-controls button{font-size:12px}.hour-row{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);padding:6px 0;font-size:13px}.hour-row span:last-child{text-align:right}.hours-compact summary{cursor:pointer}.hour-blocks{display:grid;grid-template-columns:1fr 1fr;gap:10px}.hour-blocks>div{padding:12px;border:1px solid var(--line);border-radius:9px}.relation-list{display:grid;gap:9px}.relation-list a{display:flex;justify-content:space-between;gap:10px}.relation-list small{color:var(--muted);flex:none}.relation-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.relation-cards a{padding:12px;border:1px solid var(--line);border-radius:9px;text-decoration:none}.relation-cards small{display:block;color:var(--muted)}.map-card{background:var(--wash);border:1px solid var(--line);border-radius:10px;padding:20px}.map-card>div{margin-bottom:10px}.map-buttons{display:flex;gap:14px;flex-wrap:wrap}.map-big{padding:24px;min-height:155px;display:flex;flex-direction:column;justify-content:center}.address-line{display:flex;gap:12px;flex-wrap:wrap;justify-content:space-between}.side-nav{padding:20px 14px;border-right:1px solid var(--line);background:#fafafa;font-size:12px}.side-nav a{display:block;padding:8px 0;text-decoration:none}.side-nav strong{display:block;margin-bottom:12px}.chat{padding:20px;border:1px solid var(--line);border-radius:10px;display:flex;flex-direction:column;gap:16px;background:#fff;min-width:0}.chat-title{display:flex;justify-content:space-between;font-size:13px;border-bottom:1px solid var(--line);padding-bottom:10px}.chat-title span{color:var(--muted)}.message-user{align-self:flex-end;background:#f2f2f3;padding:8px 12px;border-radius:12px;max-width:90%}.message-answer{white-space:pre-wrap;overflow-wrap:anywhere}.bubble .message-answer{padding:12px 14px;background:#f5f5f6;border-radius:12px}.answer-card .message-answer{padding:14px;border:1px solid var(--line);border-radius:10px}.chat-form{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:10px;padding:9px;margin-top:auto}.chat-form input{border:0;background:transparent;min-width:0;flex:1;font-size:14px}.chat-form button{min-height:30px;padding:2px 10px}.chat-form input:focus{outline:0}.activity{font-size:13px;color:var(--muted)}.activity summary{cursor:pointer}.activity .step{padding:5px 0}.thinking-row{display:flex;align-items:center;gap:8px}.loading-dot{width:7px;height:7px;border-radius:50%;background:#777;animation:pulse 1.4s infinite}@keyframes pulse{50%{opacity:.3}}.chat-sources{display:flex;gap:10px;flex-wrap:wrap;font-size:12px}.layout-centered .product-main{max-width:800px;width:100%;margin:auto}.layout-centered .chat-wrap{max-width:720px;margin:0 auto;padding:0 28px 24px;width:100%}.layout-split .product-body{grid-template-columns:minmax(0,1.3fr) minmax(280px,.9fr)}.layout-split .chat-wrap,.layout-three .chat-wrap{padding:28px 20px;border-left:1px solid var(--line);background:#fafafa}.layout-split .chat,.layout-three .chat{min-height:470px}.layout-three .product-body{grid-template-columns:130px minmax(0,1fr) minmax(250px,.8fr)}.layout-three .product-main{padding:24px 20px}.layout-sheet .chat-wrap{padding:18px 28px;border-top:1px solid var(--line);box-shadow:0 -5px 18px #00000008}.layout-chat .product-body{display:flex;flex-direction:column}.layout-chat .product-main{padding:16px 24px;border-bottom:1px solid var(--line)}.layout-chat .product-section{display:none}.layout-chat .chat-wrap{max-width:720px;width:100%;margin:auto;padding:24px}.layout-chat .chat{border:0;min-height:450px}.phone .product-body{display:flex;flex-direction:column}.phone .side-nav{display:none}.phone .product-main{padding:18px}.phone .chat-wrap{width:100%;padding:16px 18px;border-left:0}.phone .product-hero h2{font-size:26px}.phone .hero-photos img{height:130px}.phone .rating-cards{grid-template-columns:1fr}.phone .review-tiles,.phone .relation-cards{grid-template-columns:1fr}.phone .preview-label{display:none}
.filterbar{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-bottom:22px}.filterbar label,.json-heading label{display:flex;gap:7px;align-items:center;font-size:13px}.filterbar>span{font-size:13px;color:var(--muted)}.filterbar select{max-width:340px}.comparison-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:18px}.variant{border:1px solid var(--line);border-radius:12px;min-width:0;display:flex;flex-direction:column;overflow:hidden}.variant-title{padding:13px 16px;border-bottom:1px solid var(--line);display:flex;gap:12px;justify-content:space-between;align-items:center}.variant-title h3{font-size:15px}.variant-title small{color:var(--muted)}.variant-content{padding:20px;flex:1;min-width:0;overflow-wrap:anywhere}.variant-content .product-hero h2{font-size:24px}.variant-content .chat{min-height:320px}.variant>button{margin:0 16px 16px}.variant-content .source-card{border:0;padding:0}.source-card{padding:18px;border:1px solid var(--line);border-radius:10px;min-width:0}.source-head{display:flex;gap:10px;align-items:center;margin-bottom:12px}.source-head strong{font-size:16px}.source-head small{display:block;color:var(--muted)}.source-symbol{width:32px;height:32px;border:1px solid var(--line);border-radius:7px;display:grid;place-items:center;flex:none;font-size:14px}.source-name{flex:1}.source-stats{display:flex;gap:14px;align-items:baseline;margin:12px 0}.source-stats strong{font-size:28px}.source-fields{display:grid;grid-template-columns:minmax(90px,.6fr) minmax(0,1fr);gap:8px 14px;font-size:13px}.source-fields dt{color:var(--muted);overflow-wrap:anywhere}.source-fields dd{margin:0;overflow-wrap:anywhere}.source-fields a{overflow-wrap:anywhere}.source-foot{display:flex;gap:12px;flex-wrap:wrap;margin-top:14px;font-size:12px;color:var(--muted)}.source-row{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.source-row .source-head{margin:0;flex:1}.source-row .source-stats{margin:0}.source-editorial .source-head{border-bottom:1px solid var(--line);padding-bottom:12px}.source-table{width:100%;border-collapse:collapse;font-size:13px;table-layout:fixed}.source-table th{text-align:left;font-weight:400;color:var(--muted);width:38%}.source-table td,.source-table th{padding:8px;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.source-brand{border-top:4px solid var(--source-color,#333)}.no-capture{color:var(--muted);font-size:13px;margin-bottom:12px}.json-heading{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:28px 0 14px}.json-heading h2{margin-right:auto}.mapping{margin-top:20px}.mapping summary{cursor:pointer;font-size:14px}.mapping>div{margin-top:12px}.sw{border:1px solid #d0d7de;border-radius:9px;overflow:hidden;background:var(--code-bg);color:var(--code-fg);font-size:13px}.sw-top{display:flex;align-items:center;gap:18px;height:36px;background:var(--code-chrome);padding:0 12px}.window-dots{display:flex;gap:6px}.window-dots i{width:9px;height:9px;border-radius:50%;background:#ff5f57}.window-dots i:nth-child(2){background:#febc2e}.window-dots i:nth-child(3){background:#28c840}.file-tab{font-size:12px;border-radius:5px 5px 0 0;background:var(--code-bg);padding:7px 15px;align-self:end}.sw-tools{margin-left:auto;display:flex;gap:8px}.sw-tools button{min-height:24px;font-size:11px;padding:0 6px;background:var(--code-bg);color:var(--code-fg);border-color:var(--code-gutter)}.sw-lines{max-height:620px;overflow:auto;font:13px/1.65 "SF Mono",Menlo,Consolas,monospace;padding:14px 0;counter-reset:line}.code-line{display:flex;white-space:pre-wrap;overflow-wrap:anywhere;min-width:0}.line-no{color:var(--code-gutter);width:48px;flex:none;text-align:right;padding-right:14px;user-select:none}.code-text{white-space:pre-wrap;overflow-wrap:anywhere;padding-right:18px;min-width:0}.sw-foot{background:var(--code-chrome);color:var(--code-gutter);padding:5px 13px;display:flex;justify-content:space-between;font-size:11px}.code-key{color:var(--code-key)}.code-string{color:var(--code-string)}.code-number{color:var(--code-number)}.code-boolean{color:var(--code-boolean)}.github{--code-bg:#fff;--code-fg:#24292f;--code-chrome:#f6f8fa;--code-gutter:#66717d;--code-key:#0550ae;--code-string:#0a3069;--code-number:#953800;--code-boolean:#cf222e}.monokai{--code-bg:#272822;--code-fg:#f8f8f2;--code-chrome:#1e1f1c;--code-gutter:#a4a095;--code-key:#66d9ef;--code-string:#e6db74;--code-number:#ae81ff;--code-boolean:#f92672}.breakers{--code-bg:#fbffff;--code-fg:#333f48;--code-chrome:#e9eef1;--code-gutter:#64747e;--code-key:#2f6fc0;--code-string:#3c771e;--code-number:#b75a08;--code-boolean:#a7318c}.celeste{--code-bg:#fff;--code-fg:#353535;--code-chrome:#eef0f3;--code-gutter:#626b76;--code-key:#4271ae;--code-string:#617600;--code-number:#bd5611;--code-boolean:#8959a8}.dracula{--code-bg:#282a36;--code-fg:#f8f8f2;--code-chrome:#21222c;--code-gutter:#a3adce;--code-key:#8be9fd;--code-string:#f1fa8c;--code-number:#bd93f9;--code-boolean:#ff79c6}.json-tree{padding:18px;border:1px solid var(--line);border-radius:9px;font:13px/1.7 "SF Mono",Menlo,monospace;overflow-wrap:anywhere}.json-tree details{margin-left:18px}.json-tree>details{margin:0}.json-tree summary{cursor:pointer}.tree-value{padding-left:18px}.json-fields{border:1px solid var(--line);border-radius:9px}.json-fields>div{display:grid;grid-template-columns:minmax(100px,.4fr) minmax(0,1fr);gap:20px;padding:9px 15px;border-bottom:1px solid var(--line);font-size:13px;overflow-wrap:anywhere}.json-fields>div:last-child{border:0}.json-fields span:first-child{color:var(--muted)}.selection-row{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--line)}#selection-json{margin-top:20px}[hidden]{display:none!important}
@media(max-width:1100px){.intro{align-items:flex-start;flex-direction:column;gap:10px}.savebar{justify-content:flex-start}.savebar span{width:auto}.workspace{grid-template-columns:190px minmax(0,1fr);gap:16px}.layout-three .product-body{grid-template-columns:95px minmax(0,1fr)}.layout-three .chat-wrap{grid-column:2}.layout-split .product-body{grid-template-columns:1fr}.layout-split .chat-wrap{border-left:0}.product-main{padding:22px}.preview-label{display:none}.hero-photos img{height:140px}}
@media(max-width:760px){main{padding:20px 14px 40px}.topbar{padding:12px 14px;gap:12px;flex-wrap:wrap}.context{font-size:12px}.topbar>a:last-child{width:100%;text-align:right}.intro h1{font-size:24px}.workspace{grid-template-columns:1fr}.controls{border:0;padding:0}.controls #page-controls{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.control-group{margin-bottom:14px}.workspace-tabs a{margin-left:0}.workspace-tabs button{font-size:13px;padding:6px 10px}.filterbar{gap:10px}.filterbar label{width:100%;justify-content:space-between}.filterbar select{max-width:70%;min-width:0}.preview-toolbar{flex-wrap:wrap}.product-main{padding:18px}.layout-three .product-body{display:flex;flex-direction:column}.side-nav{display:none}.chat-wrap{width:100%;padding:18px!important;border-left:0!important}.rating-cards{grid-template-columns:1fr}.hour-blocks,.review-tiles,.relation-cards{grid-template-columns:1fr}.json-heading label{flex:1}.savebar button{font-size:13px}.source-fields{grid-template-columns:1fr}.source-fields dd{padding-bottom:8px}.json-fields>div{grid-template-columns:1fr;gap:3px}.hour-row{flex-direction:column;gap:0}.hour-row span:last-child{text-align:left}.sw-tools{display:none}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important}}

.chat.compact{padding:12px;gap:10px}.chat.compact .message-answer{font-size:13px}.chat.compact .chat-title{padding-bottom:7px}.chat.compact .message-user{font-size:13px;padding:6px 10px}
