@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-wght-normal-CnvboYUG.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-wght-normal-Ca2vKHc0.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-wght-normal-ukD16Tqj.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:dark;--text: #ecedf1;--muted: #a3a7b2;--faint: #7f8390;--border: color-mix(in srgb, var(--text) 9%, transparent);--border-strong: color-mix(in srgb, var(--text) 15%, transparent);--hover: color-mix(in srgb, var(--text) 5.5%, transparent);--pressed: color-mix(in srgb, var(--text) 9%, transparent);--scrollbar: color-mix(in srgb, var(--text) 22%, transparent);--card: color-mix(in oklab, var(--surface) 55%, var(--surface-2));--raised: var(--surface-2);--field: color-mix(in oklab, var(--bg) 60%, var(--surface));--accent-text: color-mix(in oklab, var(--accent) 72%, var(--text));--ring: color-mix(in srgb, var(--accent) 50%, transparent);--danger: #f07a6e;--ok: #5fd08a;--warn: #e5b864;--danger-soft: color-mix(in srgb, var(--danger) 13%, transparent);--ok-soft: color-mix(in srgb, var(--ok) 12%, transparent);--warn-soft: color-mix(in srgb, var(--warn) 12%, transparent);--overlay: rgba(3, 4, 7, .62);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .28);--shadow: 0 1px 2px rgba(0, 0, 0, .28), 0 8px 24px rgba(0, 0, 0, .26);--shadow-lg: 0 2px 6px rgba(0, 0, 0, .3), 0 24px 64px rgba(0, 0, 0, .5);--highlight: inset 0 1px 0 rgba(255, 255, 255, .05);--radius-sm: 5px;--radius: 7px;--radius-lg: 10px;--radius-xl: 12px;--mono: ui-monospace, "Cascadia Code", "SF Mono", Consolas, monospace;--ease: cubic-bezier(.16, 1, .3, 1);--chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a3a7b2' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}:root[data-theme=light]{color-scheme:light;--text: #1c1d21;--muted: #5f636d;--faint: #737781;--scrollbar: color-mix(in srgb, var(--text) 20%, transparent);--card: var(--surface);--raised: var(--surface);--field: var(--surface);--accent-text: color-mix(in oklab, var(--accent) 58%, var(--text));--danger: #c93a2e;--ok: #1d8a4c;--warn: #9a6400;--danger-soft: color-mix(in srgb, var(--danger) 9%, transparent);--ok-soft: color-mix(in srgb, var(--ok) 9%, transparent);--warn-soft: color-mix(in srgb, var(--warn) 10%, transparent);--overlay: rgba(24, 26, 32, .34);--shadow-sm: 0 1px 2px rgba(16, 18, 24, .06);--shadow: 0 1px 2px rgba(16, 18, 24, .05), 0 6px 20px rgba(16, 18, 24, .07);--shadow-lg: 0 2px 8px rgba(16, 18, 24, .06), 0 24px 60px rgba(16, 18, 24, .16);--highlight: inset 0 1px 0 rgba(255, 255, 255, .7);--chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235f636d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}*{box-sizing:border-box}html,body,#root{height:100%;overflow:hidden}body{margin:0;font-family:"Studio Arabic",var(--font);font-size:13px;line-height:1.5;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3,h4{margin:0;font-weight:600;letter-spacing:-.01em;text-wrap:balance}a{color:var(--accent-text);text-underline-offset:3px;text-decoration-thickness:1px}code{font-family:var(--mono);font-size:.92em}.mono{font-family:var(--mono);font-size:12px}::selection{background:var(--selection)}::placeholder{color:var(--faint);opacity:1}:focus-visible{outline:2px solid var(--ring);outline-offset:2px}input[type=checkbox],input[type=radio]{accent-color:var(--accent);width:15px;height:15px;margin:0}dd,.num,.analytics-table,.capture-progress{font-variant-numeric:tabular-nums}.canvas,.chat-messages,.preview-pane,.rail,.vgallery-panel,.switcher-list{scrollbar-width:thin;scrollbar-color:var(--scrollbar) transparent}:is(.canvas,.chat-messages,.preview-pane,.rail,.vgallery-panel,.switcher-list)::-webkit-scrollbar{width:10px;height:10px}:is(.canvas,.chat-messages,.preview-pane,.rail,.vgallery-panel,.switcher-list)::-webkit-scrollbar-track{background:transparent}:is(.canvas,.chat-messages,.preview-pane,.rail,.vgallery-panel,.switcher-list)::-webkit-scrollbar-thumb{background:var(--scrollbar);border-radius:8px;border:3px solid transparent;background-clip:content-box}.app{display:grid;grid-template-columns:232px minmax(0,1fr);grid-template-rows:minmax(0,1fr);height:100%;padding-block:8px;padding-inline:0 8px}.rail{display:flex;flex-direction:column;gap:1px;padding-block:4px;padding-inline:12px 10px;min-height:0;overflow-y:auto}.rail-brand{display:flex;align-items:center;gap:10px;padding:10px 8px 18px}.rail-brand .mark{width:26px;height:26px;border-radius:7px;flex-shrink:0;display:grid;place-items:center;background:var(--accent);color:var(--accent-ink);font-size:11.5px;font-weight:700;letter-spacing:.01em;box-shadow:var(--highlight),0 0 0 1px color-mix(in oklab,var(--accent),#000 14%)}.rail-brand .lockup{min-width:0;line-height:1.25}.rail-brand .name{font-family:"Studio Arabic",var(--serif);font-weight:600;font-size:14px;letter-spacing:-.01em}.rail-brand .sub{font-size:11.5px;color:var(--muted);white-space:nowrap}.rail-brand .sub.as-written{text-transform:none}.rail-brand .mark.icon,.auth-mark.icon{background:none;border-radius:0;box-shadow:none}.rail-brand .mark.icon img,.auth-mark.icon img{width:100%;height:100%;object-fit:contain;display:block}.rail-item{display:flex;align-items:center;gap:10px;width:100%;height:32px;padding:0 10px;border:0;border-radius:6px;background:transparent;color:var(--muted);font-size:13px;font-weight:500;text-align:start;white-space:nowrap;cursor:pointer;transition:background-color .12s ease-out,color .12s ease-out}.rail-item:hover:not(:disabled){background:var(--hover);color:var(--text)}.rail-item.active{background:var(--pressed);color:var(--text)}.rail-item:disabled{opacity:.5;cursor:default}.rail-item .glyph{display:inline-grid;place-items:center;width:16px;height:16px;flex-shrink:0}.rail-item .glyph svg{width:16px;height:16px;stroke-width:1.75}.rail-item.active .glyph{color:var(--accent-text)}.rail-spacer{flex:1;min-height:12px}.rail-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-block:10px 6px;padding-inline:4px 2px;margin-top:6px;border-top:1px solid var(--border)}.rail-foot .user-chip{flex:1;min-width:0}.segmented{display:inline-flex;flex-shrink:0;gap:2px;padding:2px;border-radius:var(--radius);background:var(--hover)}.segmented>button{display:inline-grid;place-items:center;grid-auto-flow:column;gap:5px;height:22px;min-width:26px;padding:0 8px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--muted);font-size:12px;font-weight:500;cursor:pointer;transition:background-color .12s ease-out,color .12s ease-out}.segmented>button:hover{color:var(--text)}.segmented>button[aria-pressed=true],.segmented>button[aria-checked=true]{background:var(--card);color:var(--text);box-shadow:var(--shadow-sm),0 0 0 1px var(--border)}.segmented svg{width:14px;height:14px;stroke-width:1.75}.console-rail .rail-brand .name{color:var(--accent-text)}.user-chip{display:flex;align-items:center;gap:9px;padding:4px;border-radius:6px;min-width:0}.user-chip .avatar{width:24px;height:24px;border-radius:50%;flex-shrink:0;background:var(--accent-soft);color:var(--accent-text);display:grid;place-items:center;font-size:10px;font-weight:650}.user-chip .who{line-height:1.25;min-width:0;overflow:hidden}.user-chip .who .n{font-weight:550;font-size:12.5px;white-space:nowrap}.user-chip .who .r{font-size:11px;color:var(--faint);white-space:nowrap}.main{display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.topbar{display:flex;align-items:center;gap:8px;flex-shrink:0;min-height:48px;padding-block:8px;padding-inline:20px 12px;border-bottom:1px solid var(--border)}.topbar .crumb{font-size:13px;font-weight:500;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:28ch}.topbar .crumb-sep{color:var(--faint);font-size:13px}.topbar h1{font-size:13px;font-weight:600;letter-spacing:-.005em;white-space:nowrap}.topbar .topbar-path{color:var(--faint);font-size:11.5px;margin-inline-start:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.topbar .grow{flex:1}.theme-toggle,.hints-toggle{width:28px;height:28px;padding:0;flex-shrink:0;display:inline-grid;place-items:center;border:1px solid var(--border);border-radius:var(--radius);background:transparent;color:var(--muted);cursor:pointer;transition:background-color .12s ease-out,color .12s ease-out}.theme-toggle:hover,.hints-toggle:hover{color:var(--text);background:var(--hover)}.theme-toggle svg,.hints-toggle svg{width:15px;height:15px;stroke-width:1.75}.language-select{position:relative;flex-shrink:0}.language-select-button{height:28px;display:inline-flex;align-items:center;gap:6px;padding:0 8px;border:1px solid var(--border);border-radius:var(--radius);background:transparent;color:var(--muted);font:inherit;font-size:12.5px;cursor:pointer;transition:background-color .12s ease-out,color .12s ease-out}.language-select-button:hover,.language-select-button[aria-expanded=true]{color:var(--text);background:var(--hover)}.language-select-button svg{width:14px;height:14px;stroke-width:1.75}.language-flag{width:18px;height:13.5px;border-radius:2px;flex-shrink:0;object-fit:cover;box-shadow:0 0 0 1px var(--border)}.language-select-list{position:absolute;inset-inline-end:0;top:calc(100% + 4px);z-index:50;min-width:180px;margin:0;padding:4px;list-style:none;background:var(--raised);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow-lg)}.language-select-option{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:var(--radius-sm);color:var(--text);font-size:13px;cursor:pointer}.language-select-option.active{background:var(--hover)}.language-select-option svg{width:14px;height:14px;margin-inline-start:auto;color:var(--accent)}.auth-brand .language-select{margin-inline-start:auto}.badge{display:inline-flex;align-items:center;gap:5px;height:20px;padding:0 7px;border-radius:var(--radius-sm);font-size:11.5px;font-weight:500;line-height:1;white-space:nowrap;color:var(--muted);background:var(--hover);border:1px solid var(--border)}.badge svg{width:12px;height:12px;stroke-width:2}.badge.accent{color:var(--accent-text);background:var(--accent-soft);border-color:transparent}.badge.ok{color:var(--ok);background:var(--ok-soft);border-color:transparent}.badge.warn{color:var(--warn);background:var(--warn-soft);border-color:transparent}.badge.danger{color:var(--danger);background:var(--danger-soft);border-color:transparent}.badge .dot{width:6px;height:6px;border-radius:50%;background:currentColor}.content-row{display:flex;flex:1;min-height:0}.canvas{flex:1;overflow-y:scroll;overflow-x:auto;padding:28px 32px 72px;min-width:0}.canvas-inner{max-width:920px;margin:0 auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:30px;padding:0 12px;border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--card);color:var(--text);font-size:13px;font-weight:500;line-height:1;white-space:nowrap;text-decoration:none;cursor:pointer;box-shadow:var(--highlight),var(--shadow-sm);transition:background-color .12s ease-out,border-color .12s ease-out,color .12s ease-out,box-shadow .12s ease-out}.btn svg{width:15px;height:15px;flex-shrink:0;stroke-width:1.75}.btn:hover:not(:disabled){background:color-mix(in oklab,var(--card),var(--text) 6%)}.btn:active:not(:disabled){background:color-mix(in oklab,var(--card),var(--text) 10%)}.btn:disabled,.btn.disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.btn.disabled{pointer-events:none}.btn.primary{background:var(--accent);color:var(--accent-ink);font-weight:600;border-color:color-mix(in oklab,var(--accent),#000 14%);box-shadow:inset 0 1px #fff3,var(--shadow-sm)}.btn.primary:hover:not(:disabled){background:var(--accent-hover)}.btn.primary:active:not(:disabled){background:color-mix(in oklab,var(--accent),#000 10%)}.btn.primary:disabled{opacity:1;background:var(--hover);border-color:var(--border);color:var(--faint)}.btn.danger{background:transparent;border-color:color-mix(in srgb,var(--danger) 40%,transparent);color:var(--danger);box-shadow:none}.btn.danger:hover:not(:disabled){background:var(--danger-soft)}.btn.small{height:26px;padding:0 9px;gap:5px;font-size:12.5px}.btn.small svg{width:14px;height:14px}.btn.ghost{border-color:transparent;background:transparent;color:var(--muted);box-shadow:none}.btn.ghost:hover:not(:disabled){background:var(--hover);color:var(--text)}.icon-btn{width:24px;height:24px;padding:0;flex-shrink:0;display:inline-grid;place-items:center;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--faint);cursor:pointer;transition:background-color .12s ease-out,color .12s ease-out}.icon-btn svg{width:14px;height:14px;stroke-width:2}.icon-btn:hover{background:var(--hover);color:var(--text)}.icon-btn:disabled{opacity:.35;cursor:default}.icon-btn:disabled:hover{background:transparent;color:var(--faint)}.icon-btn.danger:hover{background:var(--danger-soft);color:var(--danger)}.link-btn{display:inline-flex;align-items:center;gap:4px;align-self:center;padding:2px 4px;border:none;background:none;cursor:pointer;font:inherit;font-size:13px;color:var(--accent-text);text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px;transition:text-decoration-color .12s ease-out}.link-btn:hover:not(:disabled){text-decoration-color:currentColor}.link-btn:disabled{opacity:.5;cursor:default}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field>span,.field>.field-label{font-size:12.5px;font-weight:500;color:var(--muted)}:is(.field,.users-invite) :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea),.section-head select,.add-row select,.chat-input-area textarea,.analytics-controls input[type=date]{width:100%;min-height:32px;padding:6px 10px;border:1px solid var(--border-strong);border-radius:var(--radius);background-color:var(--field);color:var(--text);font-size:13px;line-height:1.4;transition:border-color .12s ease-out,box-shadow .12s ease-out}:is(.field,.users-invite) :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea):hover,.section-head select:hover,.add-row select:hover,.chat-input-area textarea:hover,.analytics-controls input[type=date]:hover{border-color:color-mix(in srgb,var(--text) 24%,transparent)}:is(.field,.users-invite) :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea):focus,.section-head select:focus,.add-row select:focus,.chat-input-area textarea:focus,.analytics-controls input[type=date]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}:is(.field,.users-invite) :is(input,select,textarea):disabled{opacity:.6;cursor:not-allowed}.field textarea{resize:vertical;min-height:76px;padding-top:8px}select{appearance:none;-webkit-appearance:none;padding-inline-end:30px!important;background-image:var(--chevron);background-repeat:no-repeat;background-position:right 9px center;background-size:14px;cursor:pointer}.field-row{display:flex;flex-wrap:wrap;gap:12px}.field-row>.field{flex:1 1 160px}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.card-pad{padding:18px 20px}.card h3{font-size:14px;font-weight:600}.card+.card:not(.publish-grid>*):not(.concepts-row>*){margin-top:14px}.canvas .card.card-pad{background:transparent;border:0;border-top:1px solid var(--border);border-radius:0;box-shadow:none;padding:22px 0 6px}.canvas .card.card-pad+.card.card-pad{margin-top:10px}.canvas .publish-grid>.card.card-pad{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:18px 20px}.canvas .page-detail>.card.card-pad{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:16px 18px}.canvas .modal-overlay>.card.card-pad{background:var(--raised);border:1px solid var(--border-strong);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:22px}.view-head{margin-bottom:22px}.view-head h2{font-family:"Studio Arabic",var(--serif);font-size:20px;font-weight:600;letter-spacing:-.018em;line-height:1.25}.view-head p{margin:6px 0 0;color:var(--muted);max-width:66ch;font-size:13.5px}.note-card{padding:11px 14px;margin-top:18px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--hover);color:var(--text);font-size:13px;line-height:1.5}.note-card .btn{vertical-align:middle}.note-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px}.note-row>span:first-child{flex:1 1 260px}.note-actions{display:inline-flex;gap:6px;margin-inline-start:auto}.issues{border:1px solid color-mix(in srgb,var(--danger) 35%,transparent);border-radius:var(--radius-lg);background:var(--danger-soft);padding:12px 16px;margin-bottom:16px}.issues h3{font-size:13px;color:var(--danger);margin-bottom:4px}.issues ul{margin:0;padding-inline-start:18px}.issues li{font-size:12.5px}.issues code{font-size:11px;color:var(--danger)}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);display:inline-flex;align-items:center;gap:8px;max-width:min(560px,calc(100vw - 32px));background:var(--text);color:var(--surface);padding:9px 16px;border-radius:var(--radius-lg);font-size:13px;font-weight:500;box-shadow:var(--shadow-lg);z-index:60;animation:toast-in .22s var(--ease)}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,8px) scale(.98)}}.empty-hint{color:var(--faint);font-size:12.5px;padding:12px 14px}kbd{font-family:var(--mono);font-size:11px;padding:1px 5px;border:1px solid var(--border-strong);border-bottom-width:2px;border-radius:4px;background:var(--card)}.modal-overlay{position:fixed;inset:0;z-index:50;background:var(--overlay);display:grid;place-items:center;padding:20px;animation:overlay-in .16s ease-out}.modal{width:min(440px,100%);background:var(--raised);border:1px solid var(--border-strong);border-radius:var(--radius-xl);padding:22px 22px 18px;box-shadow:var(--shadow-lg);animation:dialog-in .22s var(--ease)}.modal h3{font-size:16px;font-weight:600;margin-bottom:6px}.modal p{margin:0 0 20px;color:var(--muted)}.modal .actions{display:flex;justify-content:flex-end;gap:8px}@keyframes overlay-in{0%{opacity:0}}@keyframes dialog-in{0%{opacity:0;transform:translateY(6px) scale(.985)}}.publishing-head{display:flex;align-items:center;gap:12px;margin-bottom:8px}.publishing-head h3{margin:0}.modal.publishing-modal p{margin-bottom:14px}.publishing-langs{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:6px}.publishing-langs li{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px}.modal.publishing-modal .publishing-meta{margin:0;font-size:12px;font-variant-numeric:tabular-nums}.pages-view{display:grid;grid-template-columns:264px minmax(0,1fr);gap:16px;align-items:start}.page-list{display:flex;flex-direction:column;overflow:hidden}.page-list .list-head{display:flex;align-items:center;justify-content:space-between;padding:11px 14px;border-bottom:1px solid var(--border)}.page-list .list-head h3{font-size:13px}.page-row{display:flex;align-items:center;gap:6px;width:100%;text-align:start;padding:8px;border:0;background:transparent;border-bottom:1px solid var(--border);cursor:pointer;color:inherit;transition:background-color .12s ease-out}.page-row:last-of-type{border-bottom:0}.page-row:hover{background:var(--hover)}.page-row.selected{background:color-mix(in srgb,var(--accent) 10%,transparent)}.page-row .meta{flex:1;min-width:0;line-height:1.3}.page-row .meta .t{font-weight:550;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-row .meta .s{font-size:11px;color:var(--faint);font-family:var(--mono)}.page-row .row-actions{display:flex;flex-direction:column;gap:0}.page-row .row-actions .icon-btn{width:20px;height:17px}.page-row .row-actions .icon-btn svg{width:12px;height:12px}.page-row .badges{display:flex;flex-direction:column;gap:3px;align-items:flex-end}.page-list .list-foot{padding:10px 12px;border-top:1px solid var(--border)}.mini-badge{display:inline-flex;align-items:center;height:17px;padding:0 5px;border-radius:4px;font-size:10.5px;font-weight:600;text-transform:capitalize;background:var(--hover);color:var(--muted)}.mini-badge.home{background:var(--accent-soft);color:var(--accent-text)}.mini-badge.open{background:var(--ok-soft);color:var(--ok)}.mini-badge.gated{background:var(--warn-soft);color:var(--warn)}.page-detail{display:flex;flex-direction:column;gap:14px;min-width:0}.page-detail .card+.card{margin-top:0}.section-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-sm);overflow:hidden}.section-head{display:flex;align-items:flex-end;gap:8px;padding-block:10px;padding-inline:14px 12px;border-bottom:1px solid var(--border);background:color-mix(in oklab,var(--card),var(--text) 2.5%)}.section-head .field{flex:1}.section-head .field input{min-height:28px;padding:4px 9px}.section-head select{width:auto;min-height:28px;padding:4px 9px;font-size:12.5px}.section-head .icon-btn{margin-bottom:2px}.block-row{border-bottom:1px solid var(--border)}.block-row:last-child{border-bottom:0}.block-row-head{display:flex;align-items:center;gap:8px;padding-block:6px;padding-inline:12px 10px;cursor:pointer;transition:background-color .12s ease-out}.block-row-head:hover{background:var(--hover)}.block-row-head .label{flex:1;font-weight:500;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.block-row-head .caret{display:inline-grid;place-items:center;color:var(--faint);width:14px}.block-row-head .caret svg{width:14px;height:14px;stroke-width:2}.type-chip{display:inline-flex;align-items:center;font-size:11px;font-weight:500;height:19px;padding:0 6px;border-radius:4px;background:var(--hover);border:1px solid var(--border);color:var(--muted);white-space:nowrap}.block-editor{padding-block:14px 16px;padding-inline:34px 16px;display:flex;flex-direction:column;gap:12px;background:color-mix(in oklab,var(--card),var(--bg) 35%);border-top:1px solid var(--border)}.add-row{display:flex;align-items:center;gap:8px;padding:10px 12px;border-top:1px dashed var(--border-strong)}.add-row select{width:auto;min-height:26px;padding:2px 9px;font-size:12.5px}.card.add-row{border-top:1px dashed var(--border-strong);box-shadow:none;background:transparent}.gallery-row{display:flex;gap:8px;align-items:center}.gallery-row input{flex:1}.gallery-image-group{display:flex;flex-direction:column;gap:5px;margin-bottom:10px}.gallery-image-group>input{font-size:12.5px}.brief-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.brief-chip{display:inline-flex;align-items:center;min-height:28px;border:1px solid var(--border-strong);border-radius:999px;background:transparent;color:var(--muted);padding:4px 12px;font-size:12.5px;font-weight:500;cursor:pointer;text-align:start;transition:background-color .12s ease-out,color .12s ease-out,border-color .12s ease-out}.brief-chip:hover{color:var(--text);background:var(--hover);border-color:color-mix(in srgb,var(--text) 24%,transparent)}.facts-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.gen-loading{display:flex;flex-direction:column;align-items:center;gap:12px;padding:44px 20px;text-align:center}.spinner{width:22px;height:22px;border-radius:50%;flex-shrink:0;border:2px solid color-mix(in srgb,var(--accent) 20%,transparent);border-top-color:var(--accent);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.gen-loading .stage{font-size:14px;font-weight:600;font-variant-numeric:tabular-nums}.gen-loading .note{color:var(--muted);font-size:12.5px;max-width:42ch}.result-pages{display:flex;flex-direction:column;gap:8px;margin:14px 0 18px}.result-page{display:flex;align-items:center;gap:12px;border:1px solid var(--border);border-radius:var(--radius-lg);padding:10px 14px;background:var(--card)}.result-page .titles{min-width:0;line-height:1.3}.result-page .titles .t{font-weight:600}.result-page .titles .s{font-size:11.5px;color:var(--faint);font-family:var(--mono)}.result-page .grow{flex:1}.result-page .chips{display:flex;flex-wrap:wrap;gap:5px;justify-content:flex-end}.publish-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:14px 0}.status-card{display:flex;flex-direction:column}.status-card>dl,.status-card>.status-empty{flex:1}.status-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:11px 16px;border-top:1px solid var(--border)}.status-card .head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px 16px;border-bottom:1px solid var(--border)}.status-card .head h3{font-size:13px}.status-card dl{margin:0;padding:14px 16px;display:grid;grid-template-columns:auto 1fr;gap:7px 18px}.status-card dt{color:var(--muted);font-size:12.5px}.status-card dd{margin:0;font-size:12.5px;font-weight:550;min-width:0;overflow-wrap:anywhere}.status-card dd.mono{font-size:11.5px;font-weight:400;color:var(--muted)}.status-empty{padding:14px 16px;margin:0;color:var(--muted);font-size:12.5px}.kv{margin:0;display:grid;grid-template-columns:190px 1fr;gap:11px 18px;align-items:baseline}.kv dt{color:var(--muted)}.kv dd{margin:0;font-weight:500;min-width:0;overflow-wrap:anywhere}.kv dd.mono{font-size:12px;font-weight:400}.preview-pane{width:316px;flex-shrink:0;border-inline-start:1px solid var(--border);background:color-mix(in oklab,var(--surface) 55%,var(--bg));display:flex;flex-direction:column;align-items:center;padding:12px 14px 16px;gap:14px;overflow-y:auto}.preview-pane .pane-head{width:100%;display:flex;align-items:center;gap:6px}.preview-pane .pane-head h3{font-size:12.5px;font-weight:600;white-space:nowrap;margin-inline-end:auto}.phone-frame{width:272px;height:552px;flex-shrink:0;border-radius:36px;background:#0b0c0f;padding:10px;position:relative;box-shadow:inset 0 0 0 1px #ffffff12,0 0 0 1px var(--border-strong),var(--shadow-lg)}.phone-frame:after{content:"";position:absolute;top:17px;left:50%;transform:translate(-50%);width:81px;height:24px;border-radius:999px;background:#0b0c0f;z-index:2;pointer-events:none}.phone-frame:before{content:"";position:absolute;bottom:15px;left:50%;transform:translate(-50%);width:87px;height:4px;border-radius:999px;background:#0b0c0fbf;z-index:2;pointer-events:none}.phone-screen{width:100%;height:100%;border-radius:26px;overflow:hidden;background:#fff}.phone-screen iframe{width:390px;height:823px;border:0;transform:scale(.6462);transform-origin:top left}.preview-note{font-size:11.5px;color:var(--faint);text-align:center;line-height:1.5;margin:0;max-width:34ch}.preview-note code{font-size:10px}.ground-chip{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px;margin:10px 0 0;padding-block:4px;padding-inline:10px 6px;font-size:12.5px;color:var(--muted);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--hover)}.ground-chip>svg{width:14px;height:14px;stroke-width:1.75;color:var(--accent-text);flex-shrink:0}.ground-chip strong{color:var(--text);font-weight:600}.chip-x{display:inline-grid;place-items:center;width:18px;height:18px;padding:0;margin-inline-start:2px;border:0;border-radius:50%;background:transparent;color:var(--faint);cursor:pointer;line-height:1;transition:background-color .12s ease-out,color .12s ease-out}.chip-x svg{width:12px;height:12px;stroke-width:2.25}.chip-x:hover:not(:disabled){color:var(--danger);background:var(--danger-soft)}.chip-x:disabled{opacity:.3;cursor:not-allowed}.qr-card{display:flex;gap:22px;align-items:center;justify-content:space-between;flex-wrap:wrap}.qr-card h3{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.qr-card .qr-copy{flex:1 1 320px}.qr-url{font-size:12px;color:var(--muted);margin:0 0 12px;word-break:break-all}.qr-preview{display:inline-flex;cursor:pointer;border-radius:var(--radius-lg)}.qr-preview svg{width:148px;height:148px;border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:#fff;padding:6px;transition:border-color .12s ease-out,box-shadow .12s ease-out}.qr-preview:hover svg{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.qr-download,.takes-wrap{position:relative;display:inline-flex}.qr-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.qr-copy-status{font-size:12px;color:var(--muted);min-height:1.4em;margin:6px 0 0}.address-change{margin-top:6px}.address-change-open{display:grid;gap:8px;max-width:440px}.address-change-open .qr-url,.address-change-open .lang-hint{margin:0}.address-glance{margin-top:4px}.address-glance-line{margin:0 0 4px;font-weight:600}.address-glance-line .qr-url{font-size:13px;font-weight:500;color:var(--text);margin:0}.qr-download-menu,.takes-menu{position:absolute;z-index:10;display:flex;flex-direction:column;background:var(--raised);border:1px solid var(--border-strong);border-radius:var(--radius-lg);padding:4px;box-shadow:var(--shadow-lg);animation:dialog-in .16s var(--ease)}.qr-download-menu{top:calc(100% + 6px);inset-inline-start:0;min-width:220px}.takes-menu{bottom:calc(100% + 6px);inset-inline-start:0;min-width:180px}.qr-download-item,.takes-menu-item{border:0;background:none;color:inherit;font:inherit;cursor:pointer;display:flex;align-items:baseline;gap:8px;text-align:start;padding:7px 10px;border-radius:var(--radius-sm);font-size:13px}.qr-download-item:hover,.takes-menu-item:hover{background:var(--hover)}.qr-download-fmt{font-weight:600;font-size:13px;min-width:34px}.qr-download-hint{font-size:12px;color:var(--muted)}.analytics-controls{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.analytics-controls label{font-size:12.5px;color:var(--muted);display:inline-flex;align-items:center;gap:8px}.analytics-controls input[type=date]{width:auto;min-height:30px;padding:4px 8px;font-size:12.5px}.analytics-table{width:100%;border-collapse:collapse;font-size:12.5px;margin-top:10px}.analytics-table td{padding:7px 8px;border-bottom:1px solid var(--border)}.analytics-table td:first-child{padding-inline-start:0}.analytics-table td:last-child{padding-inline-end:0}.analytics-table tr:last-child td{border-bottom:none}.analytics-table .bar-cell{width:45%}.analytics-table .bar{display:block;height:6px;border-radius:3px;min-width:3px;background:var(--accent)}.analytics-table .num{text-align:end;color:var(--muted)}.analytics-empty{color:var(--muted);font-size:13px;margin:8px 0 0}.lang-hint{font-size:12.5px;color:var(--muted);margin:4px 0 12px;max-width:64ch}.lang-hint-icon{display:flex;align-items:center;gap:7px}.lang-hint-icon svg{width:14px;height:14px;flex-shrink:0;color:var(--warn)}.lang-toggle-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:6px}.lang-toggle{display:flex;align-items:center;gap:9px;min-height:36px;padding:6px 10px;border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;font-size:13px;background:var(--card);transition:border-color .12s ease-out,background-color .12s ease-out}.lang-toggle:hover{border-color:var(--border-strong)}.lang-toggle.on{border-color:color-mix(in srgb,var(--accent) 45%,transparent);background:color-mix(in oklab,var(--card),var(--accent) 8%)}.lang-toggle.locked{cursor:default}.lang-toggle-name{display:inline-flex;align-items:center;gap:6px;font-weight:550}.lang-toggle-native{margin-inline-start:auto;color:var(--muted);font-size:12px}.picker-settings{border:0;padding:0;margin:20px 0 0;min-width:0;display:grid;gap:10px}.picker-settings legend,.picker-settings h4{font-weight:600;padding:0;margin-bottom:2px}.picker-settings .lang-hint{margin:0}.picker-style-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:8px}.picker-style{display:grid;justify-items:center;gap:8px;padding:10px;border:1px solid var(--border);border-radius:var(--radius);cursor:pointer}.picker-style:hover{border-color:var(--border-strong)}.picker-style.on{border-color:color-mix(in srgb,var(--accent) 55%,transparent);background:color-mix(in oklab,var(--card),var(--accent) 8%)}.picker-style input{position:absolute;opacity:0;pointer-events:none}.picker-style:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.picker-style-name{font-size:12.5px;font-weight:550}.picker-thumb{position:relative;width:96px;height:60px;overflow:hidden;border-radius:6px;border:1px solid var(--border);background:var(--surface-2)}.picker-thumb-bar{position:absolute;inset:0 0 auto;height:26px;background:color-mix(in srgb,var(--accent) 70%,var(--surface-2))}.picker-thumb-ui{position:absolute}.picker-thumb-chips .picker-thumb-ui{left:8px;top:14px;width:54px;height:7px;border-radius:4px;background:repeating-linear-gradient(90deg,var(--card) 0 15px,transparent 15px 19px)}.picker-thumb-menu .picker-thumb-ui{right:6px;top:6px;width:30px;height:40px;border-radius:4px;background:linear-gradient(var(--card) 0 9px,transparent 9px 12px,var(--text) 12px 13px,transparent 13px 19px,var(--muted) 19px 20px,transparent 20px 26px,var(--muted) 26px 27px,transparent 27px);box-shadow:0 0 0 1px var(--border)}.picker-thumb-sheet .picker-thumb-ui{left:0;right:0;bottom:0;height:30px;border-radius:8px 8px 0 0;background:linear-gradient(transparent 0 8px,var(--muted) 8px 9px,transparent 9px 15px,var(--muted) 15px 16px,transparent 16px 22px,var(--muted) 22px 23px,transparent 23px),var(--card);box-shadow:0 -1px 0 var(--border)}.picker-thumb-sheet:after{content:"";position:absolute;right:7px;top:7px;width:11px;height:11px;border-radius:50%;border:1.5px solid var(--card)}.picker-check{display:inline-flex;align-items:center;gap:8px;font-size:13px}.picker-flags summary{cursor:pointer;font-size:13px;color:var(--accent);width:fit-content}.picker-flags[open]{display:grid;gap:8px}.picker-flag-row{display:grid;grid-template-columns:22px minmax(0,150px) minmax(0,240px);justify-content:start;align-items:center;gap:10px;font-size:13px}.picker-flag-preview{display:inline-flex;width:20px;height:15px}.picker-flag-preview img{border-radius:2px;box-shadow:0 0 0 1px var(--border)}.picker-flag-row select{min-height:30px}.lang-status-row{display:flex;flex-wrap:wrap;gap:6px}.designer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.designer-head-actions{display:flex;gap:6px;flex-shrink:0}.designer-brief textarea{min-height:104px}.designer-brief .note{margin:6px 0 0;font-size:12px;color:var(--faint);font-variant-numeric:tabular-nums}.designer-brief .note+.ingest-row{margin-top:14px}.ingest-row{display:flex;gap:8px;align-items:flex-end;margin-top:16px}.ingest-row>.btn{height:32px}.capture-panel{display:grid;gap:10px;margin-top:12px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--hover)}.capture-panel .concept-error{margin:0}.capture-intro{margin:0;font-size:13px;color:var(--text)}.capture-steps{margin:0;padding-inline-start:20px;display:grid;gap:6px;font-size:13px;line-height:1.55}.capture-steps a{color:var(--accent-text);display:inline-flex;align-items:center;gap:3px}.capture-steps a svg{width:13px;height:13px}.capture-panel .note{margin:0;color:var(--muted);font-size:12.5px}.capture-actions{display:flex;flex-wrap:wrap;gap:8px}.capture-progress{margin:0;font-size:13px;color:var(--muted)}.harvest-summary{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:12px}.kit-file-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.kit-file-row>.btn{height:32px}.kit-images{margin-top:14px}.kit-images .note{margin:0;font-size:12.5px;color:var(--muted)}.kit-image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;margin-top:8px}.kit-image{position:relative;margin:0;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--card)}.kit-image img{width:100%;height:72px;object-fit:cover;display:block}.kit-image figcaption{font-size:11px;color:var(--muted);padding:3px 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kit-image-remove{position:absolute;top:4px;inset-inline-end:4px;width:20px;height:20px;display:grid;place-items:center;border-radius:50%;border:none;cursor:pointer;padding:0;background:#0000008c;color:#fff;opacity:0;transition:opacity .12s ease-out,background-color .12s ease-out}.kit-image-remove svg{width:12px;height:12px;stroke-width:2.25}.kit-image:hover .kit-image-remove,.kit-image-remove:focus-visible{opacity:1}.kit-image-remove:hover{background:#000c}@media(hover:none){.kit-image-remove{opacity:1}}.asset-strip{display:flex;gap:6px;overflow-x:auto;padding:6px 0 2px}.asset-strip-thumb{flex:0 0 auto;width:52px;height:40px;padding:0;cursor:pointer;border:1px solid var(--border-strong);border-radius:var(--radius-sm);overflow:hidden;background:var(--card);transition:border-color .12s ease-out,box-shadow .12s ease-out}.asset-strip-thumb img{width:100%;height:100%;object-fit:cover;display:block}.asset-strip-thumb:hover{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 20%,transparent)}.asset-picker{display:flex;flex-direction:column;gap:6px;margin-top:2px;border-radius:var(--radius);transition:box-shadow .12s ease-out}.asset-picker.dragging{box-shadow:0 0 0 2px var(--ring);background:color-mix(in srgb,var(--accent) 6%,transparent)}.asset-tools{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.asset-tools .spinner{width:13px;height:13px;border-width:2px}.asset-hint{font-size:12px;color:var(--faint)}.asset-error{margin:0;font-size:12.5px;line-height:1.45;color:var(--danger)}.image-library{display:flex;flex-direction:column;gap:12px;margin-top:4px}.library-notices{margin:0;padding-block:9px;padding-inline:28px 12px;border-radius:var(--radius);background:var(--danger-soft);color:var(--danger);font-size:12.5px;line-height:1.45}.library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(156px,1fr));gap:10px}.library-upload{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:190px;padding:14px;text-align:center;cursor:pointer;border:1px dashed var(--border-strong);border-radius:var(--radius-lg);background:transparent;color:var(--muted);transition:border-color .12s ease-out,background-color .12s ease-out,color .12s ease-out}.library-upload:hover:not(:disabled),.library-upload.dragging{border-color:var(--accent);color:var(--text);background:color-mix(in srgb,var(--accent) 6%,transparent)}.library-upload:disabled{cursor:progress}.library-upload svg{width:22px;height:22px;stroke-width:1.5;color:var(--accent-text)}.library-upload .spinner{width:20px;height:20px}.library-upload-title{font-size:13px;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.library-upload-hint{font-size:11.5px;color:var(--faint)}.library-card{display:flex;flex-direction:column;margin:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card)}.library-card img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;background:var(--hover)}.library-card figcaption{display:flex;flex-direction:column;gap:4px;padding:8px 10px 4px;min-width:0;flex:1}.library-card-tags{display:flex;flex-wrap:wrap;gap:4px}.library-card-place{font-size:12.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.library-card-caption{font-size:12px;color:var(--muted);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.library-card-actions{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:6px 8px 8px}.library-card-actions .icon-btn{margin-inline-start:auto}.library-card-confirm{display:flex;flex-direction:column;gap:6px;padding:6px 10px 10px;font-size:12px;color:var(--muted)}.library-card-confirm .library-card-actions{padding:0;justify-content:flex-start}.library-empty{margin:0;font-size:12.5px;color:var(--muted)}.modal.image-library-dialog{width:min(880px,100%);max-height:calc(100vh - 40px);overflow-y:auto;display:flex;flex-direction:column;gap:12px}.image-library-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.image-library-head h3{margin:0}.harvest-swatch{width:18px;height:18px;border-radius:5px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text) 18%,transparent);display:inline-block}.harvest-vibe{font-size:12px;color:var(--muted);font-style:italic}.wireframe-picker{margin-top:20px;padding-top:18px;border-top:1px solid var(--border)}.wireframe-label{display:block;font-size:13px;font-weight:600;margin-bottom:2px}.wireframe-note{font-size:12.5px;color:var(--muted);margin:0 0 12px}.arch-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(176px,1fr));gap:8px}.arch-option{display:flex;align-items:center;gap:11px;text-align:start;padding:10px 11px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);color:inherit;cursor:pointer;font:inherit;transition:border-color .12s ease-out,background-color .12s ease-out,box-shadow .12s ease-out}.arch-option:hover{border-color:var(--border-strong);background:color-mix(in oklab,var(--card),var(--text) 3%)}.arch-option.selected{border-color:var(--accent);background:color-mix(in oklab,var(--card),var(--accent) 7%);box-shadow:0 0 0 1px var(--accent)}.arch-text{display:flex;flex-direction:column;gap:2px;min-width:0}.arch-text b{font-size:13px;font-weight:600}.arch-text span{font-size:11.5px;color:var(--muted);line-height:1.4}.wf-thumb{width:30px;height:46px;flex-shrink:0;border:1px solid var(--border-strong);border-radius:6px;background:var(--field);padding:4px;display:flex;flex-direction:column;gap:3px;justify-content:flex-start}.wf-thumb i{display:block;background:color-mix(in srgb,var(--text) 24%,transparent);border-radius:2px}.arch-option.selected .wf-thumb i{background:color-mix(in srgb,var(--accent) 70%,transparent)}.wf-thumb .wf-row{display:flex;gap:3px;flex:1}.wf-thumb .wf-row i{flex:1}.wf-thumb .wf-hero{height:16px}.wf-thumb .wf-tile{min-height:12px}.wf-thumb .wf-card{height:14px}.wf-thumb .wf-line{height:5px}.wf-thumb .wf-line.short{width:70%}.wf-mix{align-items:center;justify-content:center;color:var(--muted)}.wf-mix svg{width:15px;height:15px;stroke-width:1.75}.arch-option.selected .wf-mix{color:var(--accent-text)}.designer-go{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:20px;padding-top:18px;border-top:1px solid var(--border)}.designer-go .note{margin:0}.concepts-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:start}.concept{display:flex;flex-direction:column;gap:14px}.concept-frame{border-radius:34px;background:#0b0c0f;padding:8px;box-shadow:inset 0 0 0 1px #ffffff12,0 0 0 1px var(--border-strong),var(--shadow);width:268px;height:548px;margin:0 auto}.concept-screen{width:100%;height:100%;border-radius:26px;overflow:hidden;background:#16181d;position:relative}.concept-screen iframe{width:390px;height:823px;border:0;background:#fff;transform:scale(.6462);transform-origin:top left}.concept-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#ecedf1b8;font-size:13px;padding:18px;text-align:center;font-variant-numeric:tabular-nums}.concept-error{color:var(--danger);font-size:12.5px;margin:6px 0 0}.concept-meta{display:flex;flex-direction:column;gap:4px;padding:0 2px;width:268px;max-width:100%;margin:0 auto}.concept-name{font-family:"Studio Arabic",var(--serif);font-size:16px;font-weight:600;letter-spacing:-.012em;margin:0}.concept-tagline{color:var(--accent-text);font-size:12.5px;font-weight:550;margin:0}.concept-rationale{color:var(--muted);font-size:12.5px;margin:2px 0 0;line-height:1.5}.concept-chips{display:flex;flex-wrap:wrap;gap:5px;margin:6px 0 0}.concept-actions{display:flex;gap:6px;margin-top:8px;align-items:center}.refine-layout{display:grid;grid-template-columns:minmax(340px,420px) minmax(0,1fr);gap:24px;align-items:start}.chat-panel{display:flex;flex-direction:column;overflow:hidden;height:min(640px,calc(100vh - 260px));position:sticky;top:0}.chat-messages{flex:1;overflow-y:auto;min-height:200px;padding:16px;display:flex;flex-direction:column;gap:10px}.chat-panel:has(.chat-empty){height:auto}.chat-panel:has(.chat-empty) .chat-messages{flex:none;min-height:0}.chat-empty{display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:13px}.chat-empty p{margin:0 0 4px}.chat-empty .brief-chip{align-self:flex-start}.chat-msg{max-width:92%}.chat-msg p{margin:4px 0 0;font-size:13px;line-height:1.55}.chat-msg>p:first-child{margin-top:0}.chat-msg.user{align-self:flex-end;background:color-mix(in oklab,var(--card),var(--accent) 12%);border:1px solid color-mix(in srgb,var(--accent) 22%,transparent);border-radius:12px;border-end-end-radius:4px;padding:8px 12px}.chat-msg.assistant{align-self:flex-start;background:var(--hover);border:1px solid var(--border);border-radius:12px;border-end-start-radius:4px;padding:8px 12px}.chat-msg.chat-busy{display:flex;align-items:center;gap:9px}.chat-msg.chat-busy p{margin:0;color:var(--muted);font-variant-numeric:tabular-nums}.chat-msg.chat-busy .spinner{width:16px;height:16px}.need-block{display:flex;flex-direction:column;gap:10px;margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.need-block .btn{align-self:flex-start}.chat-msg p.chat-warning{margin-top:8px;padding:6px 10px;border-radius:var(--radius-sm);color:var(--warn);background:var(--warn-soft)}.chat-input-area{border-top:1px solid var(--border);padding:12px;flex-shrink:0}.chat-input-area textarea{resize:none;display:block}.selection-chip{display:inline-flex;align-items:center;gap:8px;max-width:100%;background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 28%,transparent);border-radius:var(--radius);padding:3px 4px;margin-bottom:8px;font-size:12px}.selection-chip .icon-btn{width:20px;height:20px}.selection-label{font-weight:550;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-actions{display:flex;justify-content:flex-end;gap:6px;margin-top:8px}.refine-preview{display:flex;flex-direction:column;align-items:center;gap:26px}.refine-page{display:flex;flex-direction:column;align-items:center;gap:10px}.refine-page-title{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:600;color:var(--muted);margin:0}.vgallery-error{display:flex;flex-direction:column;gap:10px;align-items:flex-start;padding:8px 0 4px}.vgallery-overlay{position:fixed;inset:0;z-index:60;background:var(--overlay);display:grid;place-items:center;padding:24px;animation:overlay-in .16s ease-out}.vgallery-panel{width:min(1060px,100%);max-height:calc(100vh - 48px);overflow-y:auto;background:var(--raised);border:1px solid var(--border-strong);border-radius:var(--radius-xl);padding:20px 22px 24px;box-shadow:var(--shadow-lg);animation:dialog-in .22s var(--ease)}.vgallery-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:18px}.vgallery-head h3{font-size:16px;font-weight:600}.vgallery-head h3:first-letter{text-transform:uppercase}.vgallery-sub{font-size:12.5px;color:var(--muted);margin:4px 0 0}.vgallery-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}.vgallery-card{display:flex;flex-direction:column;gap:8px;align-items:center}.vgallery-card>:not(.concept-frame){width:268px;max-width:100%}.vgallery-card .concept-name{margin-top:4px}.vgallery-card .btn{width:auto;align-self:center}.auth-gate{min-height:100vh;display:grid;place-items:center;padding:24px 16px;background:var(--bg);overflow-y:auto}.auth-gate:has(>.sign-in-card):not(.auth-gate-overlay){background:radial-gradient(900px 480px at 50% -12%,var(--accent-glow),transparent 64%),var(--bg)}.auth-card{display:flex;flex-direction:column;align-items:center;gap:12px;padding:32px 36px;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--card);box-shadow:var(--shadow-lg);text-align:center;animation:dialog-in .26s var(--ease)}.auth-gate.auth-gate-overlay{position:fixed;inset:0;z-index:200;height:auto;min-height:0;background:var(--overlay)}.auth-card h1{font-family:"Studio Arabic",var(--serif);font-size:18px;font-weight:600;letter-spacing:-.015em}.auth-card p{font-size:13px;color:var(--muted);max-width:320px;margin:0}.auth-error{color:var(--danger)}.auth-card.sign-in-card{width:min(392px,100%);align-items:stretch;gap:22px;padding:30px 30px 24px;text-align:start}.sign-in-card p{max-width:none}.auth-brand{display:flex;align-items:center;gap:12px}.auth-mark{width:36px;height:36px;border-radius:9px;flex-shrink:0;display:grid;place-items:center;background:var(--accent);color:var(--accent-ink);font-size:14px;font-weight:700;letter-spacing:.01em;box-shadow:inset 0 1px #fff3,0 0 0 1px color-mix(in oklab,var(--accent),#000 14%)}.auth-brand-text{display:flex;flex-direction:column;gap:2px;min-width:0}.sign-in-card h1{margin:0;font-size:17px;line-height:1.2}.auth-product{font-size:12.5px;color:var(--muted);overflow-wrap:anywhere}.auth-form{display:flex;flex-direction:column;gap:14px}.auth-heading{display:flex;flex-direction:column;gap:4px}.auth-heading h2{margin:0;font-size:15px;font-weight:600}.sign-in-card .auth-text{margin:0;font-size:13px;line-height:1.5;color:var(--muted)}.sign-in-card .auth-hint{margin:-6px 0 0;font-size:12px;line-height:1.45;color:var(--muted)}.sign-in-card .auth-notice{margin:0;padding:9px 12px;border-radius:var(--radius);font-size:13px;line-height:1.45}.sign-in-card .auth-notice.error{color:var(--danger);background:var(--danger-soft)}.sign-in-card .auth-notice.info{color:var(--text);background:var(--accent-soft)}.auth-submit{width:100%;height:34px}.auth-links{display:flex;justify-content:center;flex-wrap:wrap;gap:6px 18px}.password-input{position:relative;display:flex}.password-input input{flex:1;min-width:0;padding-inline-end:58px!important}.password-toggle{position:absolute;inset-inline-end:5px;top:50%;transform:translateY(-50%);padding:3px 7px;border:none;border-radius:var(--radius-sm);background:none;cursor:pointer;font:inherit;font-size:12px;color:var(--muted)}.password-toggle:hover{color:var(--text);background:var(--hover)}.signed-in-badge{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--muted);white-space:nowrap}.loading-screen{height:100%;display:grid;place-items:center;color:var(--muted);background:var(--bg)}.loading-screen .inner{display:flex;flex-direction:column;align-items:center;gap:14px}.p-kind{font-family:"Studio Arabic",var(--font);font-size:12px}.p-current-badge{display:inline-flex;align-items:center;height:17px;padding:0 6px;border-radius:4px;font-size:10.5px;font-weight:600;background:var(--accent-soft);color:var(--accent-text)}.switcher-overlay{align-items:start;padding-top:min(12vh,96px)}.switcher-gate{flex-direction:column;gap:14px}.switcher-panel{width:min(640px,100%);max-height:min(720px,calc(100vh - 40px));display:flex;flex-direction:column;background:var(--raised);border:1px solid var(--border-strong);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);overflow:hidden;text-align:start;animation:dialog-in .2s var(--ease)}.switcher-mode-page{max-height:min(760px,calc(100vh - 120px))}.switcher-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-block:16px 10px;padding-inline:20px 16px}.switcher-head h2{font-size:15px;font-weight:600;margin:0;display:flex;align-items:baseline;gap:8px}.switcher-count{font-size:12px;font-weight:500;color:var(--faint);font-variant-numeric:tabular-nums}.switcher-close{display:grid;place-items:center;width:30px;height:30px;border-radius:var(--radius-sm);border:1px solid var(--border);background:transparent;color:var(--muted);cursor:pointer}.switcher-close:hover{background:var(--hover);color:var(--text)}.switcher-close svg{width:16px;height:16px}.switcher-search{display:flex;align-items:center;gap:10px;margin:0 16px 10px;padding:0 12px;border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--card)}.switcher-search:focus-within{border-color:var(--accent)}.switcher-search svg{width:16px;height:16px;color:var(--faint);flex-shrink:0}.switcher-search input{flex:1;min-width:0;border:0;background:transparent;outline:none;box-shadow:none;padding:10px 0;font-size:14px}.switcher-tabs{display:flex;flex-wrap:wrap;gap:6px;padding:0 16px 10px}.switcher-tab{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--muted);font:inherit;font-size:12.5px;cursor:pointer}.switcher-tab span{font-size:11.5px;color:var(--faint);font-variant-numeric:tabular-nums}.switcher-tab:hover{background:var(--hover);color:var(--text)}.switcher-tab[aria-pressed=true]{background:var(--accent-soft);border-color:transparent;color:var(--accent-text);font-weight:600}.switcher-tab[aria-pressed=true] span{color:inherit}.switcher-list{flex:1;min-height:0;overflow-y:auto;border-top:1px solid var(--border);padding:4px 0 8px}.switcher-section{padding:12px 20px 4px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--faint)}.switcher-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 8px;padding:9px 12px;border-radius:var(--radius);cursor:pointer}.switcher-row.is-active{background:var(--hover)}.switcher-row.is-current{box-shadow:inset 2px 0 0 var(--accent)}.switcher-row-main{display:flex;flex-direction:column;gap:2px;min-width:0}.switcher-name{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:13.5px;font-weight:600}.switcher-product{display:inline-flex;align-items:center;height:17px;padding:0 6px;border-radius:4px;font-size:10.5px;font-weight:500;border:1px solid var(--border-strong);color:var(--muted)}.switcher-slug{font-size:11.5px;color:var(--faint);font-family:var(--mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.switcher-owner{font-size:12px;color:var(--muted)}.switcher-state{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;font-size:12px;color:var(--muted);white-space:nowrap}.switcher-state:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--faint)}.switcher-state[data-state=live]:before{background:var(--ok)}.switcher-state[data-state=draft]:before{background:var(--warn)}.switcher-empty{padding:28px 20px;display:flex;flex-direction:column;align-items:flex-start;gap:10px}.switcher-empty p{margin:0;color:var(--muted)}.switcher-create{padding:16px 20px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:10px;align-items:flex-start}.switcher-status{display:flex;align-items:center;gap:10px;width:100%;font-size:12.5px;color:var(--muted)}.switcher-status .spinner{width:16px;height:16px}.switcher-status.is-error{color:var(--warn)}.switcher-create-warning{margin:0;font-size:12.5px;color:var(--warn)}.switcher-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;border-top:1px solid var(--border);min-height:52px}.switcher-hint{font-size:11.5px;color:var(--faint)}.switcher-hint kbd{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 4px;margin:0 1px;border:1px solid var(--border-strong);border-radius:4px;font:inherit;font-size:10.5px}.switcher-confirm{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;width:100%;font-size:12.5px}.switcher-confirm-actions{display:flex;gap:8px}@media(max-width:600px){.switcher-overlay{padding:0;align-items:stretch}.switcher-overlay .switcher-panel{width:100%;max-height:none;height:100%;border-radius:0;border:0}.switcher-hint{display:none}.switcher-row{flex-direction:column;align-items:flex-start;gap:6px}}.topbar .crumb-switch{border:0;background:transparent;font:inherit;padding:4px 6px;margin-inline-start:-6px;border-radius:var(--radius-sm);cursor:pointer}.topbar .crumb-switch:hover:not(:disabled){background:var(--hover);color:var(--text)}.create-hotel{display:flex;flex-direction:column;gap:12px;width:100%;text-align:start}.create-hotel .field input{width:100%}.create-hotel .btn.primary{align-self:stretch}.create-hotel .create-hotel-error{color:var(--danger);max-width:none;font-size:12.5px}.new-hotel-panel{display:flex;flex-direction:column;align-items:stretch;gap:10px;width:100%;padding-top:2px}.new-hotel-toggle{width:100%}.users-invite input,.users-invite select{width:auto}span.img-preview{display:inline-flex;margin-top:2px;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;width:fit-content;background:var(--hover)}span.img-preview img{display:block;height:64px;max-width:220px;object-fit:cover}span.img-preview.compact img{height:40px;max-width:140px}span.img-preview-checking{font-size:11.5px;color:var(--muted);font-weight:400}span.img-preview-warn,span.img-preview-hint{display:flex;align-items:flex-start;gap:7px;margin-top:2px;max-width:560px;padding:7px 10px;border-radius:var(--radius);font-size:12px;line-height:1.45;font-weight:400}span.img-preview-warn{background:var(--warn-soft);color:var(--warn)}span.img-preview-hint{background:var(--accent-soft);color:var(--accent-text)}span.img-preview-warn svg{width:14px;height:14px;flex-shrink:0;margin-top:1px}span.img-preview-warn.compact{max-width:100%}.broken-image-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.broken-image-list li{display:flex;flex-direction:column;gap:1px;padding:7px 10px;border-radius:var(--radius);background:var(--warn-soft);font-size:12px}.broken-image-list li>span:first-child{color:var(--warn);font-weight:600}.broken-image-list li>.mono{color:var(--muted);word-break:break-all;font-size:11.5px}@media(max-width:1080px){.concepts-row,.vgallery-row{grid-template-columns:1fr;max-width:420px;margin:0 auto}}@media(max-width:1180px){.app{grid-template-columns:60px minmax(0,1fr)}.rail{padding:4px 8px;align-items:center}.rail-brand{padding:10px 0 18px}.rail-brand .lockup{display:none}.rail-item{width:36px;height:34px;padding:0;justify-content:center;font-size:0;gap:0}.rail-foot{flex-direction:column;padding:10px 0 6px;align-items:center}.rail-foot .user-chip{justify-content:center}.rail-foot .user-chip .who{display:none}}@media(max-width:980px){.refine-layout{grid-template-columns:1fr}.chat-panel{position:static;height:520px}.pages-view{grid-template-columns:1fr}}@media(max-width:860px){.preview-pane{display:none}.publish-grid,.facts-grid{grid-template-columns:1fr}.kv{grid-template-columns:1fr;gap:2px 0}.kv dd{margin-bottom:10px}}@media(max-width:640px){.app{display:flex;flex-direction:column;padding:0}.rail{flex-direction:row;align-items:center;gap:2px;flex-shrink:0;padding:6px 8px;overflow-x:auto;overflow-y:hidden;border-bottom:1px solid var(--border)}.rail-brand{padding-block:0;padding-inline:2px 6px}.rail-spacer{flex:1 0 8px;min-height:0}.rail-item{flex-shrink:0}.rail-foot{flex-direction:row;border-top:0;margin:0;padding-block:0;padding-inline:6px 0}.rail-foot .user-chip{display:none}.main{flex:1;border-radius:0;border:0;box-shadow:none}.topbar{flex-wrap:wrap;padding:8px 12px;row-gap:6px}.topbar .topbar-path,.topbar .crumb,.topbar .crumb-sep,.topbar .editor-badge{display:none}.canvas{padding:18px 16px 48px}.field-row,.ingest-row{flex-direction:column;align-items:stretch}.designer-head{flex-direction:column}.designer-head-actions{flex-wrap:wrap}.card-pad{padding:16px}.auth-card{padding:24px 20px}.auth-card.sign-in-card{padding:26px 20px 20px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:1ms!important}.toast,.modal,.modal-overlay,.vgallery-overlay,.vgallery-panel,.auth-card,.qr-download-menu,.takes-menu{animation:none}.spinner{animation-duration:1.6s}}.tx-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 16px}.tx-toolbar .field{min-width:160px}.tx-toolbar .tx-preview{margin-inline-start:auto}.tx-count{margin-inline-start:6px;font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.tx-group{display:grid;gap:4px}.tx-group h3{margin:0 0 6px}.tx-head,.tx-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:16px}.tx-head{font-size:12px;font-weight:500;color:var(--muted);padding-block-end:4px}.tx-row{padding-block:12px;border-block-start:1px solid var(--border)}.tx-source{font-size:13px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere;padding-block-start:6px}.tx-target{gap:6px}.tx-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.tx-hint{margin:0;font-size:12px;color:var(--muted)}.tx-error{color:var(--danger)}.tx-review .tx-target :is(input,textarea){border-color:color-mix(in srgb,var(--warn) 60%,transparent)}.tx-summary{margin:8px 0 0}.tx-summary.warn{color:var(--warn)}@media(max-width:720px){.tx-head{display:none}.tx-row{grid-template-columns:minmax(0,1fr);gap:6px}}@font-face{font-family:Studio Arabic;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-arabic-arabic-wght-normal-BhzieyvS.woff2) format("woff2-variations");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}:root[dir=rtl] *,:root[dir=rtl] *:before,:root[dir=rtl] *:after{letter-spacing:normal!important}[dir=rtl] :is(.lucide-arrow-left,.lucide-arrow-right,.lucide-arrow-up-right,.lucide-chevron-left,.lucide-chevron-right,.lucide-undo-2){transform:scaleX(-1)}[dir=rtl] select{background-position:left 9px center}[dir=rtl] .switcher-row.is-current{box-shadow:inset -2px 0 0 var(--accent)}code,.mono,.ltr,input[type=url],input[type=email]{direction:ltr;unicode-bidi:isolate}:is(code,.mono,.ltr):not(input){text-align:-webkit-match-parent;text-align:match-parent}:is(input,textarea):not([dir]){unicode-bidi:plaintext}.phone-screen,.concept-screen{direction:ltr}.blocked-images{margin-top:4px;border-color:var(--warn)}.blocked-images h3{color:var(--warn);margin-block-end:4px}.blocked-list{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:10px}.blocked-list li{display:grid;gap:2px;padding-block-start:10px;border-block-start:1px solid var(--border)}.blocked-list li:first-child{padding-block-start:0;border-block-start:none}.blocked-where{font-weight:600;font-size:13px}.blocked-url{font-size:12px;color:var(--muted);word-break:break-all}.blocked-reason{font-size:12px;color:var(--warn)}.kit-review{margin-top:12px;padding:14px;border:1px solid var(--border);border-radius:var(--radius-sm);display:grid;gap:12px}.kit-review h4,.kit-review .lang-hint{margin:0}.kit-review-group{border:none;margin:0;padding:0;display:grid;gap:8px}.kit-review-group legend{font-weight:600;font-size:13px;margin-block-end:6px}.kit-review-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px}.kit-review-row .field{flex:1 1 140px;margin:0}.kit-review-swatch{inline-size:36px;block-size:36px;padding:0;border:1px solid var(--border);border-radius:var(--radius-sm);background:none;cursor:pointer}.kit-review-actions{display:flex;gap:8px}.hint{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;margin-block:8px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--accent) 6%,transparent)}.hint svg{inline-size:16px;block-size:16px;flex-shrink:0;margin-block-start:2px;color:var(--accent)}.hint p{margin:0;flex:1;min-width:0;font-size:13px;line-height:1.5}.hint .btn{flex-shrink:0}.chat-panel>.hint{margin:10px 12px 0}.hints-toggle:not(.on) svg{opacity:.45}.dynamic-qr-form{align-items:flex-end;margin-block:12px 4px}.dynamic-qr-form>.btn{flex:0 0 auto}.dynamic-qr-list{list-style:none;margin:12px 0 0;padding:0}.dynamic-qr-list>li{display:grid;gap:4px;padding-block:12px;border-top:1px solid var(--border)}.dynamic-qr-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dynamic-qr-list .qr-url,.dynamic-qr-list .lang-hint{margin:0}.dynamic-qr-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}.tip{position:fixed;z-index:1000;max-width:min(300px,calc(100vw - 16px));padding:6px 9px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--raised);color:var(--text);box-shadow:var(--shadow);font-size:12.5px;line-height:1.4;text-align:start;white-space:normal;overflow-wrap:anywhere;animation:tip-in .12s var(--ease)}@keyframes tip-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.tip{animation:none}}.hotel-portals-list{list-style:none;margin:12px 0 0;padding:0}.hotel-portals-list>li{display:grid;gap:4px;padding-block:12px;border-top:1px solid var(--border)}.hotel-portals-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.hotel-portals-head input{max-width:280px}.hotel-portals-list .qr-url{margin:0}.hotel-portals-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}.hotel-portals-form{align-items:flex-end;margin-block:12px 4px}.hotel-portals-form>.btn{flex:0 0 auto}
