*{box-sizing:border-box}body,html{min-height:100%}body{margin:0;background:var(--dbox-bg-primary);color:var(--dbox-text-primary);font-family:var(--dbox-font-family)}button,select,textarea{font:inherit}a{color:inherit;text-decoration:none}a,button,select,textarea{outline-color:var(--dbox-accent-purple)}button{color:inherit}.dbox-icon path{stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.dbox-wordmark{display:block;height:auto;-webkit-user-select:none;-moz-user-select:none;user-select:none}.kettu-logo{position:relative}.kettu-logo img{display:block;width:100%;height:auto;object-fit:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none}.dbox-wordmark-home{width:142px}.dbox-wordmark-active{width:94px}.dbox-object{display:block;height:auto;object-fit:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none}.dbox-object-home{width:min(300px,42vw);max-width:300px;filter:drop-shadow(0 22px 34px rgba(18,25,44,.12))}.dbox-object-active{width:87px;max-width:87px;filter:drop-shadow(0 14px 22px rgba(18,25,44,.14))}.dbox-home{min-height:100vh;position:relative;display:grid;grid-template-rows:auto 1fr auto;background:radial-gradient(420px 100px at 50% 38%,rgba(18,25,44,.06),rgba(18,25,44,0) 70%),radial-gradient(760px 180px at 50% 42%,rgba(107,64,229,.055),rgba(107,64,229,0) 70%),radial-gradient(960px 480px at 50% 20%,rgba(29,186,255,.07),rgba(255,255,255,0) 72%),linear-gradient(180deg,var(--dbox-bg-primary) 0,#FBFCFF 52%,var(--dbox-bg-primary) 100%);overflow:hidden}.home-topbar{height:56px;position:relative;justify-content:center;padding-top:0}.home-controls,.home-topbar{display:flex;align-items:center}.home-controls{position:absolute;top:28px;right:36px;gap:var(--dbox-space-3)}.composer-icon-button,.home-profile,.navigation-item,.settings-control,.settings-row,.sidebar-collapse,.start-action,.user-profile{border:0;background:transparent;cursor:pointer}.settings-control{width:40px;height:40px;display:grid;place-items:center;border-radius:var(--dbox-radius-md);color:var(--dbox-text-secondary)}.settings-control:hover,.settings-row:hover{background:var(--dbox-surface-soft)}.home-profile{width:40px;height:40px;display:grid;place-items:center;border-radius:var(--dbox-radius-pill);background:var(--dbox-gradient-identity);padding:2px}.home-profile span{width:100%;height:100%;display:grid;place-items:center;border-radius:inherit;background:var(--dbox-surface-primary);color:var(--dbox-text-primary);font-size:var(--dbox-font-small-size);font-weight:500}.home-center{width:min(960px,calc(100vw - 80px));align-self:start;justify-self:center;display:grid;justify-items:center;padding-top:10px}.home-center h1{margin:16px 0 0;font-size:var(--dbox-font-display-size);line-height:var(--dbox-font-display-line);font-weight:400;letter-spacing:0;color:var(--dbox-text-primary);text-align:center}.home-center h1 span{background:var(--dbox-gradient-identity);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:500}.home-supporting-line{margin:10px 0 0;color:var(--dbox-text-secondary);font-size:14px;line-height:1.5;text-align:center}.home-credit-note{margin-top:var(--dbox-space-4);color:var(--dbox-text-tertiary);font-size:var(--dbox-font-caption-size)}.quick-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:18px}.quick-actions button{height:38px;border:1px solid #e5e5e3;border-radius:var(--dbox-radius-pill);background:rgba(255,255,255,.72);padding:0 var(--dbox-space-4);color:var(--dbox-text-primary);font-size:13px;font-weight:450;line-height:1;cursor:pointer}.quick-actions button:hover{border-color:#D9D9D6;background:var(--dbox-surface-primary)}.dbox-composer{min-height:58px;max-height:220px;position:relative;grid-template-columns:44px 1fr auto;align-items:end;border:1px solid var(--dbox-border-default);border-radius:var(--dbox-radius-composer);background:var(--dbox-surface-primary);box-shadow:var(--dbox-shadow-composer);padding:8px 14px}.composer-frame,.dbox-composer{width:min(100%,800px);display:grid;grid-gap:var(--dbox-space-2);gap:var(--dbox-space-2);margin-top:28px}.composer-frame .dbox-composer{width:100%;margin-top:0}.composer-frame.is-file-dragging .dbox-composer{border-color:var(--dbox-accent-purple);box-shadow:0 0 0 3px rgba(107,64,229,.12),var(--dbox-shadow-composer)}.composer-file-input{display:none}.composer-attachment-strip{width:100%;display:flex;flex-wrap:wrap;gap:var(--dbox-space-2)}.composer-attachment-preview{width:min(260px,100%);display:grid;grid-template-columns:54px minmax(0,1fr) 28px;align-items:center;grid-gap:var(--dbox-space-2);gap:var(--dbox-space-2);border:1px solid var(--dbox-border-default);border-radius:var(--dbox-radius-composer);background:rgba(255,255,255,.86);box-shadow:var(--dbox-shadow-subtle);padding:var(--dbox-space-2)}.composer-frame.has-edit-target .dbox-composer{border-color:rgba(107,64,229,.44);box-shadow:0 0 0 3px rgba(107,64,229,.08),var(--dbox-shadow-composer)}.composer-attachment-preview.is-edit-target{border-color:rgba(107,64,229,.42);background:rgba(107,64,229,.045)}.composer-edit-label{display:block;margin-bottom:2px;color:var(--dbox-accent-purple);font-size:10px;font-weight:700}.composer-attachment-preview img{width:54px;height:42px;border-radius:8px;object-fit:cover}.composer-attachment-preview small,.composer-attachment-preview strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer-attachment-preview strong{color:var(--dbox-text-primary);font-size:var(--dbox-font-small-size);font-weight:550}.composer-attachment-preview small,.composer-error{color:var(--dbox-text-tertiary);font-size:var(--dbox-font-caption-size)}.composer-attachment-preview button{width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:var(--dbox-radius-pill);background:transparent;color:var(--dbox-text-secondary);cursor:pointer}.composer-attachment-preview button:hover{background:var(--dbox-surface-soft);color:var(--dbox-text-primary)}.composer-error{margin:0 0 0 var(--dbox-space-3)}.dbox-composer textarea{width:100%;min-width:0;min-height:42px;max-height:204px;resize:none;border:0;background:transparent;color:var(--dbox-text-primary);font-size:var(--dbox-font-body-size);line-height:1.55;padding:10px 0;overflow-x:hidden;overflow-y:hidden;overflow-wrap:anywhere;white-space:pre-wrap;word-break:normal;scrollbar-gutter:stable;unicode-bidi:plaintext}.dbox-composer textarea.composer-textarea-rtl{direction:rtl;text-align:right}.dbox-composer textarea.composer-textarea-ltr{direction:ltr;text-align:left}.dbox-composer textarea::placeholder{color:#969AA2;font-size:var(--dbox-font-placeholder-size);font-style:italic}.dbox-composer textarea:focus{outline:0}.composer-icon-button{width:40px;height:40px;display:grid;place-items:center;border-radius:var(--dbox-radius-md);color:var(--dbox-text-secondary)}.composer-icon-button:hover{background:var(--dbox-surface-soft);color:var(--dbox-text-primary)}.composer-icon-button.recording{background:rgba(138,63,252,.08);color:var(--dbox-accent-purple-deep)}.composer-actions{display:flex;align-items:center;gap:var(--dbox-space-2);align-self:end}.composer-send-button{width:38px;height:38px;display:grid;place-items:center;border:0;border-radius:var(--dbox-radius-pill);background:var(--dbox-gradient-identity);color:var(--dbox-surface-primary);cursor:pointer}.composer-send-button:hover:not(:disabled){filter:brightness(1.04)}.composer-send-button:active:not(:disabled){transform:scale(.96)}.composer-send-button:focus-visible{box-shadow:0 0 0 2px rgba(138,63,252,.28)}.composer-send-button:disabled{background:#D9D9DD;cursor:not-allowed}.composer-meta{position:absolute;left:66px;right:58px;bottom:5px;align-items:center;justify-content:space-between;min-height:0;color:var(--dbox-text-tertiary);font-size:var(--dbox-font-caption-size);pointer-events:none}.composer-meta,.composer-meta-actions{display:flex;gap:var(--dbox-space-3)}.composer-meta-actions button{border:0;background:transparent;color:var(--dbox-accent-purple-deep);font-size:var(--dbox-font-caption-size);cursor:pointer;pointer-events:auto}.pro-controls{width:100%;display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--dbox-text-tertiary);font-size:11px}.pro-controls label,.pro-mode-select{display:flex;align-items:center;gap:6px}.pro-mode-buttons{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--dbox-border-default);border-radius:10px;background:rgba(255,255,255,.72);padding:3px}.pro-mode-buttons button{height:24px;border:0;border-radius:7px;background:transparent;color:var(--dbox-text-secondary);padding:0 8px;font-size:11px;cursor:pointer}.pro-mode-buttons button.selected{background:var(--dbox-gradient-identity);color:#FFFFFF}.pro-mode-buttons button:disabled{color:var(--dbox-text-disabled);cursor:not-allowed}.kettu-select,.pro-controls select{height:28px;border:1px solid var(--dbox-border-default);border-radius:var(--dbox-radius-sm);background:rgba(255,255,255,.78);color:var(--dbox-text-primary);-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0 24px 0 8px;font-size:12px;background-image:linear-gradient(45deg,transparent 50%,var(--dbox-text-tertiary) 50%),linear-gradient(135deg,var(--dbox-text-tertiary) 50%,transparent 50%);background-position:calc(100% - 12px) 11px,calc(100% - 8px) 11px;background-size:4px 4px,4px 4px;background-repeat:no-repeat}.pro-mode-select select{min-width:118px}.pro-advanced-toggle{height:28px;display:inline-flex;align-items:center;gap:4px;border:0;border-radius:var(--dbox-radius-sm);background:transparent;color:var(--dbox-text-secondary);padding:0 8px;cursor:pointer}.pro-advanced-toggle:hover{background:var(--dbox-surface-soft)}.pro-advanced-toggle[aria-expanded=true] .dbox-icon{transform:rotate(90deg)}.pro-advanced-panel,.pro-image-controls{width:100%;display:flex;flex-wrap:wrap;gap:10px;border-top:1px solid var(--dbox-border-subtle);padding-top:8px}.dbox-os-footer{align-self:end;justify-self:center;display:grid;justify-items:center;padding-bottom:14px}.dbox-footer-line{width:320px;height:1px;background:#E4E4E2}.dbox-footer-line span{display:block;width:56px;height:1px;margin:0 auto;background:var(--dbox-accent-purple)}.dbox-footer-label{margin-top:7px;color:#969AA2;font-size:10px;font-weight:400;letter-spacing:0}.dbox-footer-label strong{color:#777B83;font-weight:520}.dbox-footer-label span{color:#A3A7AE}.dbox-active-shell{min-height:100vh}.dbox-active-shell,.dbox-sidebar{background:var(--dbox-bg-primary)}.dbox-sidebar{position:fixed;inset:0 auto 0 0;width:var(--dbox-sidebar-width);display:flex;flex-direction:column;border-right:1px solid var(--dbox-border-subtle);overflow:hidden;transition:transform .18s ease;z-index:20}.dbox-sidebar.collapsed{transform:translateX(calc(-1 * var(--dbox-sidebar-width)));pointer-events:none}.sidebar-reveal{position:fixed;z-index:21;left:10px;top:18px;width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--dbox-border-default);border-radius:var(--dbox-radius-pill);background:rgba(255,255,255,.86);color:var(--dbox-text-secondary);box-shadow:var(--dbox-shadow-subtle);cursor:pointer}.sidebar-logo-row{height:60px;display:flex;align-items:center;justify-content:space-between;padding:0 var(--dbox-space-4) 0 var(--dbox-space-5)}.sidebar-fixed-top{flex:0 0 auto}.sidebar-scroll-region{flex:1 1 auto;min-height:0;overflow-y:auto;scrollbar-gutter:stable;padding-bottom:var(--dbox-space-3)}.sidebar-collapse{width:32px;height:32px;display:grid;place-items:center;border-radius:var(--dbox-radius-sm);color:var(--dbox-text-secondary);cursor:pointer}.sidebar-collapse .dbox-icon{transform:rotate(180deg)}.start-action{width:calc(100% - 32px);height:42px;display:flex;align-items:center;gap:var(--dbox-space-3);margin:var(--dbox-space-2) var(--dbox-space-4) var(--dbox-space-3);border:1px solid var(--dbox-border-default);border-radius:var(--dbox-radius-md);background:var(--dbox-surface-primary);padding:0 var(--dbox-space-3);color:var(--dbox-text-primary);font-size:14px;font-weight:600}.start-action:hover{border-color:var(--dbox-border-strong);background:#FAFAF9}.primary-navigation{display:grid;grid-gap:var(--dbox-space-1);gap:var(--dbox-space-1);padding:0 var(--dbox-space-4)}.navigation-item{height:40px;display:flex;align-items:center;gap:var(--dbox-space-3);border-radius:9px;padding:0 var(--dbox-space-3);color:var(--dbox-text-secondary);font-size:14px;font-weight:450;line-height:1}.navigation-item:hover:not(:disabled){background:var(--dbox-surface-soft)}.navigation-item.selected{background:var(--dbox-gradient-active);color:var(--dbox-text-primary)}.navigation-item .dbox-icon,.new-chat-row .dbox-icon,.recent-actions .dbox-icon,.settings-row .dbox-icon,.start-action .dbox-icon,.theme-switcher .dbox-icon,.workspace-item .dbox-icon{color:var(--dbox-accent-purple)}.navigation-item.disabled{color:var(--dbox-text-disabled);cursor:not-allowed}.workspace-section{margin:var(--dbox-space-4) var(--dbox-space-4) 0;border-top:1px solid var(--dbox-border-subtle);padding-top:var(--dbox-space-3)}.sidebar-section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--dbox-space-2);color:var(--dbox-accent-purple);font-size:var(--dbox-font-caption-size);font-weight:650;text-transform:uppercase}.recent-actions button,.sidebar-section-heading button{width:24px;height:24px;display:inline-grid;place-items:center;border:0;border-radius:var(--dbox-radius-sm);background:transparent;cursor:pointer}.recent-actions button:disabled,.sidebar-section-heading button:disabled{cursor:not-allowed;opacity:.45}.workspace-list{display:grid;grid-gap:var(--dbox-space-1);gap:var(--dbox-space-1)}.workspace-item{position:relative;grid-template-columns:minmax(0,1fr) 24px;grid-gap:2px;gap:2px;border-radius:var(--dbox-radius-sm);color:var(--dbox-text-secondary);padding:0 2px 0 var(--dbox-space-2);font-size:12.5px}.workspace-item,.workspace-item>a{min-width:0;display:grid;align-items:center}.workspace-item>a{height:32px;grid-template-columns:18px minmax(0,1fr) auto;grid-gap:var(--dbox-space-2);gap:var(--dbox-space-2)}.workspace-item.selected,.workspace-item:hover{background:var(--dbox-surface-soft);color:var(--dbox-text-primary)}.workspace-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-menu-button{width:24px;height:24px;display:grid;place-items:center;border:0;border-radius:var(--dbox-radius-sm);background:transparent;color:var(--dbox-text-tertiary);cursor:pointer;opacity:0}.recent-conversation.selected .row-menu-button,.recent-conversation:hover .row-menu-button,.row-menu-button:focus-visible,.workspace-item.selected .row-menu-button,.workspace-item:hover .row-menu-button{opacity:1}.pin-indicator{color:var(--dbox-accent-purple);font-size:9px;font-weight:700;text-transform:uppercase}.context-menu{position:absolute;z-index:30;top:28px;right:0;width:164px;display:grid;grid-gap:2px;gap:2px;border:1px solid var(--dbox-border-default);border-radius:12px;background:var(--dbox-surface-primary);box-shadow:var(--dbox-shadow-float);padding:6px}.context-menu a,.context-menu button{width:100%;min-height:28px;border:0;border-radius:8px;background:transparent;color:var(--dbox-text-secondary);padding:0 9px;font:inherit;font-size:12px;text-align:left;cursor:pointer}.context-menu a{display:flex;align-items:center}.context-menu a:hover,.context-menu button:hover:not(:disabled){background:var(--dbox-surface-soft);color:var(--dbox-text-primary)}.context-menu button:disabled{color:var(--dbox-text-disabled);cursor:not-allowed}.context-menu .danger{color:#D04444}.create-workspace-panel{display:grid;grid-gap:8px;gap:8px;margin-bottom:var(--dbox-space-3);border:1px solid var(--dbox-border-default);border-radius:14px;background:var(--dbox-surface-primary);padding:var(--dbox-space-3);box-shadow:var(--dbox-shadow-subtle)}.create-workspace-panel label{display:grid;grid-gap:4px;gap:4px;color:var(--dbox-text-tertiary);font-size:10.5px}.create-workspace-panel input,.create-workspace-panel select,.create-workspace-panel textarea{width:100%;border:1px solid var(--dbox-border-default);border-radius:9px;background:var(--dbox-surface-soft);color:var(--dbox-text-primary);padding:8px 9px;font-size:12px}.create-workspace-panel textarea{resize:vertical}.create-workspace-panel select{-webkit-appearance:none;-moz-appearance:none;appearance:none}.create-workspace-actions{display:flex;justify-content:flex-end;gap:6px}.create-workspace-actions button{min-height:30px;border:1px solid var(--dbox-border-default);border-radius:9px;background:var(--dbox-surface-primary);color:var(--dbox-text-secondary);padding:0 9px;font-size:12px;cursor:pointer}.create-workspace-actions button[type=submit]{border-color:transparent;background:var(--dbox-gradient-identity);color:#FFFFFF}.create-workspace-actions button:disabled{opacity:.5;cursor:not-allowed}.new-chat-row,.show-more-workspaces{border:0;background:transparent;color:var(--dbox-accent-purple);cursor:pointer}.show-more-workspaces{width:-moz-fit-content;width:fit-content;margin-top:var(--dbox-space-1);padding:4px var(--dbox-space-2);font-size:var(--dbox-font-caption-size)}.recent-section{margin:var(--dbox-space-3) var(--dbox-space-4) 0;border-top:1px solid var(--dbox-border-subtle);padding-top:var(--dbox-space-3)}.recent-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--dbox-space-2);color:var(--dbox-text-tertiary);font-size:var(--dbox-font-caption-size)}.recent-actions{gap:2px}.new-chat-row,.recent-actions{display:flex;align-items:center}.new-chat-row{height:30px;gap:var(--dbox-space-2);margin-bottom:var(--dbox-space-2);border-radius:var(--dbox-radius-sm);padding:0 var(--dbox-space-2);font-size:12.5px;text-align:left}.recent-list{display:grid;grid-gap:var(--dbox-space-1);gap:var(--dbox-space-1);min-width:0}.recent-conversation{position:relative;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 24px;align-items:center;border-radius:var(--dbox-radius-sm);padding:0 2px 0 var(--dbox-space-2);color:var(--dbox-text-secondary);font-size:12.5px}.recent-conversation>a{min-width:0;height:30px;display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;grid-gap:var(--dbox-space-2);gap:var(--dbox-space-2)}.recent-conversation:hover{background:var(--dbox-surface-soft)}.recent-conversation.selected{background:rgba(138,63,252,.055);color:var(--dbox-text-primary)}.recent-dot{width:5px;height:5px;flex:0 0 auto;border:1px solid #c4c7cc;border-radius:var(--dbox-radius-pill)}.recent-conversation.selected .recent-dot{border-color:var(--dbox-accent-purple);background:var(--dbox-accent-purple)}.recent-conversation>a span:nth-child(2){flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-empty{margin:var(--dbox-space-2);color:var(--dbox-text-tertiary);font-size:var(--dbox-font-small-size)}.sidebar-bottom{flex:0 0 auto;border-top:1px solid var(--dbox-border-subtle);background:var(--dbox-bg-primary);padding:var(--dbox-space-3) 0 var(--dbox-space-4)}.settings-row{height:38px;display:flex;margin:0 var(--dbox-space-4);border-radius:var(--dbox-radius-sm);padding:0 var(--dbox-space-3);color:var(--dbox-text-secondary);font-size:var(--dbox-font-body-size)}.settings-row,.user-profile{width:calc(100% - 32px);align-items:center;gap:var(--dbox-space-3)}.user-profile{height:42px;display:grid;grid-template-columns:28px 1fr 14px;grid-gap:var(--dbox-space-3);margin:var(--dbox-space-3) var(--dbox-space-4) 0;border:1px solid #e3e3e1;border-radius:var(--dbox-radius-md);background:var(--dbox-surface-primary);padding:0 var(--dbox-space-2);text-align:left}.avatar-ring,.small-avatar{display:grid;place-items:center;border-radius:var(--dbox-radius-pill)}.avatar-ring{width:28px;height:28px;background:var(--dbox-gradient-identity);padding:2px}.avatar-ring span,.small-avatar{background:var(--dbox-surface-primary);color:var(--dbox-text-primary);font-size:11px;font-weight:500}.avatar-ring span{width:100%;height:100%;display:grid;place-items:center;border-radius:inherit}.profile-copy{display:grid;min-width:0}.profile-copy strong{overflow:hidden;color:var(--dbox-text-primary);font-size:13px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.theme-switcher{width:calc(100% - 32px);display:grid;grid-template-columns:repeat(3,1fr);grid-gap:3px;gap:3px;margin:var(--dbox-space-2) var(--dbox-space-4) 0;border:1px solid var(--dbox-border-default);border-radius:var(--dbox-radius-md);background:var(--dbox-surface-soft);padding:3px}.theme-switcher button{min-width:0;height:28px;display:inline-flex;align-items:center;justify-content:center;gap:4px;border:0;border-radius:8px;background:transparent;color:var(--dbox-text-secondary);font-size:10.5px;cursor:pointer}.theme-switcher button.selected{background:var(--dbox-surface-primary);color:var(--dbox-text-primary);box-shadow:var(--dbox-shadow-subtle)}.profile-copy small{overflow:hidden;color:var(--dbox-text-tertiary);font-size:var(--dbox-font-caption-size);text-overflow:ellipsis;white-space:nowrap}.active-workspace{min-height:100vh;display:grid;grid-template-rows:1fr auto;padding:40px 56px 0}.active-workspace,.home-with-sidebar{margin-left:var(--dbox-sidebar-width);transition:margin-left .18s ease}.dbox-shell-collapsed .active-workspace,.dbox-shell-collapsed .home-with-sidebar{margin-left:0}.active-workspace-inner{width:min(100%,1180px);justify-self:center;display:grid;grid-template-rows:auto auto 1fr auto auto;grid-gap:var(--dbox-space-6);gap:var(--dbox-space-6)}.active-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--dbox-space-8)}.intelligence-header{display:flex;align-items:center;gap:var(--dbox-space-6)}.status-line{display:flex;align-items:center;gap:var(--dbox-space-2);color:var(--dbox-text-primary);font-size:var(--dbox-font-body-size)}.status-line span{width:8px;height:8px;border-radius:var(--dbox-radius-pill);background:var(--dbox-gradient-identity)}.status-line strong{font-weight:550}.intelligence-header p{margin:var(--dbox-space-1) 0 0 16px;color:var(--dbox-text-tertiary);font-size:13px}.active-credit{display:grid;justify-items:end;grid-gap:var(--dbox-space-1);gap:var(--dbox-space-1);color:var(--dbox-text-tertiary);font-size:var(--dbox-font-caption-size)}.active-credit strong{color:var(--dbox-text-primary);font-size:var(--dbox-font-body-lg-size);font-weight:500}.conversation-stage{min-height:190px;position:relative}.conversation-turns{display:grid;grid-gap:var(--dbox-space-8);gap:var(--dbox-space-8)}.conversation-turn{scroll-margin-top:var(--dbox-space-8)}.user-command{width:-moz-fit-content;width:fit-content;max-width:min(620px,100%);margin-left:auto}.user-command.has-attachment{min-width:min(420px,100%)}.command-identity{display:flex;align-items:center;gap:9px}.small-avatar{width:30px;height:30px;background:var(--dbox-gradient-identity);color:var(--dbox-surface-primary)}.command-identity strong{display:block;color:var(--dbox-text-primary);font-size:13px;font-weight:550}.command-identity small{color:var(--dbox-text-tertiary);font-size:var(--dbox-font-caption-size)}.command-copy{position:relative;margin-top:var(--dbox-space-3);border-radius:9px;background:var(--dbox-surface-command);padding:14px 16px;color:var(--dbox-text-primary);font-size:var(--dbox-font-body-size);line-height:1.48;max-width:min(620px,calc(100vw - 40px));overflow-wrap:anywhere;white-space:pre-wrap}.command-text{unicode-bidi:plaintext}.command-copy.is-collapsed{max-height:15.6rem;overflow:hidden}.command-copy.is-collapsed:before{content:"";position:absolute;right:0;bottom:0;left:0;height:56px;border-radius:0 0 9px 9px;background:linear-gradient(180deg,rgba(255,255,255,0),var(--dbox-surface-command) 72%);pointer-events:none}.command-expand-button{display:block;margin:var(--dbox-space-2) 0 0 auto;border:0;background:transparent;color:var(--dbox-accent-purple);font:inherit;font-size:var(--dbox-font-caption-size);font-weight:650;cursor:pointer}.command-image-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:var(--dbox-space-2);gap:var(--dbox-space-2);margin-bottom:var(--dbox-space-3)}.command-image-link{display:block;border:0;background:transparent;padding:0;cursor:pointer}.command-image-link img{width:100%;max-height:220px;border:1px solid var(--dbox-border-subtle);border-radius:8px;object-fit:cover}.search-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:var(--dbox-space-3);gap:var(--dbox-space-3);margin:0 0 var(--dbox-space-5)}.search-result-card{min-width:0;display:grid;grid-template-columns:28px minmax(0,1fr);grid-gap:var(--dbox-space-2);gap:var(--dbox-space-2);align-items:start;border:1px solid var(--dbox-border-subtle);border-radius:10px;background:rgba(255,255,255,.78);padding:var(--dbox-space-3);box-shadow:var(--dbox-shadow-subtle);color:var(--dbox-text-primary);text-align:left}.search-result-image-card{grid-template-columns:1fr;border:0;cursor:pointer}.search-result-card img,.search-result-placeholder{width:100%;aspect-ratio:4/3;border-radius:8px;background:var(--dbox-surface-soft);object-fit:cover}.source-favicon{width:24px;height:24px;display:grid;place-items:center;border-radius:var(--dbox-radius-pill);background:var(--dbox-gradient-identity);color:#FFFFFF;font-size:11px;font-weight:700}.source-kind{width:-moz-fit-content;width:fit-content;border:1px solid var(--dbox-border-subtle);border-radius:var(--dbox-radius-pill);color:var(--dbox-accent-purple);padding:3px 8px;font-size:10px;font-weight:700;text-transform:uppercase}.search-result-placeholder{display:grid;place-items:center;color:var(--dbox-text-tertiary);font-size:var(--dbox-font-caption-size)}.search-result-card small,.search-result-card strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-result-card strong{font-size:13px;font-weight:600}.search-result-card small{margin-top:2px;color:var(--dbox-text-tertiary);font-size:var(--dbox-font-caption-size)}.search-result-card em{display:-webkit-box;margin-top:6px;overflow:hidden;color:var(--dbox-text-secondary);font-size:12px;font-style:normal;line-height:1.42;-webkit-line-clamp:2;-webkit-box-orient:vertical}.location-card{display:grid;grid-gap:var(--dbox-space-3);gap:var(--dbox-space-3);margin:0 0 var(--dbox-space-5);border:1px solid rgba(107,64,229,.24);border-radius:18px;background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(247,250,255,.88));box-shadow:0 18px 42px rgba(31,44,84,.08);padding:var(--dbox-space-4)}.location-card-main{display:grid;grid-template-columns:120px minmax(0,1fr);grid-gap:var(--dbox-space-4);gap:var(--dbox-space-4);align-items:start}.location-card-main.without-photo{grid-template-columns:minmax(0,1fr)}.location-photo{width:120px;aspect-ratio:1;border-radius:14px;object-fit:cover;background:var(--dbox-surface-soft)}.rich-result-label{display:inline-flex;width:-moz-fit-content;width:fit-content;border:1px solid rgba(107,64,229,.2);border-radius:var(--dbox-radius-pill);color:var(--dbox-accent-purple);padding:3px 9px;font-size:10px;font-weight:750;text-transform:uppercase}.location-card h2{margin:var(--dbox-space-2) 0 var(--dbox-space-1);color:var(--dbox-text-primary);font-size:20px;line-height:1.28;font-weight:700}.location-card p{margin:0;color:var(--dbox-text-secondary);font-size:14px;line-height:1.5}.location-actions{display:flex;flex-wrap:wrap;gap:var(--dbox-space-2);margin-top:var(--dbox-space-3)}.location-actions a{min-height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--dbox-border-default);border-radius:var(--dbox-radius-pill);background:var(--dbox-surface-primary);color:var(--dbox-text-primary);padding:0 13px;font-size:12.5px;font-weight:650}.location-actions a:first-child{border-color:transparent;background:var(--dbox-gradient-identity);color:#FFFFFF}.location-map-preview{min-height:188px;position:relative;display:grid;place-items:center;overflow:hidden;border:1px solid var(--dbox-border-subtle);border-radius:16px;background:linear-gradient(90deg,rgba(107,64,229,.08) 1px,transparent 0),linear-gradient(180deg,rgba(29,186,255,.08) 1px,transparent 0),#F8FAFF;background-size:38px 38px;color:var(--dbox-text-primary);text-align:center}.location-map-preview iframe{width:100%;height:240px;border:0}.map-preview-empty{padding:var(--dbox-space-5)}.map-preview-empty small,.map-preview-empty strong{display:block}.map-preview-empty small{max-width:420px;margin-top:var(--dbox-space-1);color:var(--dbox-text-tertiary);font-size:12px}.map-pin{width:34px;height:34px;position:relative;display:block;margin-bottom:var(--dbox-space-3);border-radius:50% 50% 50% 0;background:var(--dbox-gradient-identity);transform:rotate(-45deg);box-shadow:0 12px 22px rgba(107,64,229,.22)}.map-pin:after{content:"";position:absolute;inset:10px;border-radius:var(--dbox-radius-pill);background:#FFFFFF}.location-card footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--dbox-space-2);color:var(--dbox-text-tertiary);font-size:var(--dbox-font-caption-size)}.local-places-result{display:grid;grid-gap:var(--dbox-space-4);gap:var(--dbox-space-4);margin:0 0 var(--dbox-space-5)}.local-places-result header h2{margin:var(--dbox-space-2) 0 0;color:var(--dbox-text-primary);font-size:20px}.local-places-list{display:grid;grid-gap:var(--dbox-space-3);gap:var(--dbox-space-3)}.location-card.compact{margin:0}.company-rich-card,.kettu-prompt-card{position:relative;display:grid;grid-gap:var(--dbox-space-4);gap:var(--dbox-space-4);margin:0 0 var(--dbox-space-5);border:1px solid rgba(107,64,229,.22);border-radius:18px;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(247,250,255,.9));box-shadow:0 18px 42px rgba(31,44,84,.08);padding:var(--dbox-space-4)}.company-rich-card{max-width:min(100%,1040px);gap:var(--dbox-space-5);padding:28px}.company-rich-card header.company-answer-header{display:block}.company-rich-card header.company-answer-header h2{max-width:760px;margin:var(--dbox-space-2) 0 var(--dbox-space-2);font-size:28px;line-height:1.14}.company-rich-card header.company-answer-header p{max-width:780px;color:var(--dbox-text-secondary);font-size:15px;line-height:1.65}.kettu-prompt-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--dbox-space-4)}.kettu-prompt-card h2{margin:var(--dbox-space-2) 0 var(--dbox-space-1);color:var(--dbox-text-primary);font-size:22px;line-height:1.25;font-weight:700}.company-rich-card p,.kettu-prompt-card p{margin:0;color:var(--dbox-text-secondary);font-size:14px;line-height:1.55}.company-evidence-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:var(--dbox-space-2);gap:var(--dbox-space-2)}.company-evidence-strip span{border-top:1px solid var(--dbox-border-subtle);padding-top:var(--dbox-space-2);color:var(--dbox-text-secondary);font-size:12px;line-height:1.45}.company-signal-row{display:flex;flex-wrap:wrap;gap:10px;padding:0 0 var(--dbox-space-1)}.company-signal-row span{display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(107,64,229,.14);border-radius:var(--dbox-radius-pill);background:rgba(255,255,255,.72);color:var(--dbox-text-secondary);padding:8px 12px;font-size:12px;font-weight:650}.company-signal-row strong{color:#169B62;font-size:13px}.company-feature-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--dbox-space-3);gap:var(--dbox-space-3)}.social-rich-card,.website-rich-card{min-width:0;display:grid;grid-gap:var(--dbox-space-2);gap:var(--dbox-space-2);border:1px solid var(--dbox-border-subtle);border-radius:14px;background:rgba(255,255,255,.76);padding:var(--dbox-space-3);box-shadow:var(--dbox-shadow-subtle)}.website-rich-card{grid-template-columns:54px minmax(0,1fr);align-items:center;column-gap:var(--dbox-space-3)}.website-rich-card .rich-result-label,.website-rich-card .website-actions,.website-rich-card p{grid-column:2}.website-rich-card>.source-favicon,.website-rich-card>img{grid-row:1/span 4}.website-rich-card>img{width:54px;height:54px;border-radius:14px;object-fit:cover}.website-rich-card>.source-favicon{width:44px;height:44px}.website-rich-card p{display:-webkit-box;overflow:hidden;color:var(--dbox-text-secondary);font-size:12px;line-height:1.45;-webkit-line-clamp:3;-webkit-box-orient:vertical}.website-actions{display:flex;flex-wrap:wrap;gap:var(--dbox-space-2)}.social-rich-card strong,.website-rich-card strong{overflow:hidden;color:var(--dbox-text-primary);font-size:14px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.social-rich-card small,.website-rich-card small{overflow:hidden;color:var(--dbox-text-tertiary);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.website-action{width:-moz-fit-content;width:fit-content;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--dbox-radius-pill);background:var(--dbox-gradient-identity);color:#FFFFFF;padding:7px 11px;font-size:12px;font-weight:700}.website-actions button{border:1px solid var(--dbox-border-subtle);border-radius:var(--dbox-radius-pill);background:var(--dbox-surface-primary);color:var(--dbox-accent-purple-deep);padding:7px 11px;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.social-rich-card div{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:var(--dbox-space-2);gap:var(--dbox-space-2)}.around-web-section h3,.company-photo-strip h3,.customer-say-section h3,.social-rich-card h3{margin:0;color:var(--dbox-text-primary);font-size:16px;line-height:1.25}.social-rich-card a{display:grid;grid-template-columns:36px minmax(0,1fr) auto;grid-gap:var(--dbox-space-3);gap:var(--dbox-space-3);align-items:center;border:1px solid var(--dbox-border-subtle);border-radius:14px;background:rgba(255,255,255,.78);padding:12px}.social-rich-card a.instagram{border-color:rgba(193,53,132,.18)}.social-rich-card a.facebook{border-color:rgba(24,119,242,.18)}.social-rich-card a.tiktok{border-color:rgba(1,1,1,.12)}.social-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:11px;background:linear-gradient(135deg,rgba(107,64,229,.16),rgba(29,186,255,.16));color:var(--dbox-accent-purple-deep);font-size:13px;font-weight:800}.social-rich-card a>span{min-width:0}.social-rich-card a>span:last-child{border:1px solid rgba(107,64,229,.18);border-radius:var(--dbox-radius-pill);color:var(--dbox-accent-purple-deep);padding:4px 8px;font-size:11px;font-weight:700;white-space:nowrap}.company-photo-strip{display:grid;grid-gap:var(--dbox-space-3);gap:var(--dbox-space-3)}.company-photo-strip>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:var(--dbox-space-3)}.company-photo-strip>div:first-child small{color:var(--dbox-text-tertiary);font-size:12px}.company-photo-strip>div:last-child{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));grid-gap:var(--dbox-space-2);gap:var(--dbox-space-2)}.company-photo-strip a{min-width:0;display:grid;grid-gap:6px;gap:6px;color:var(--dbox-text-secondary);font-size:11px}.company-photo-strip img{width:100%;aspect-ratio:4/3;border:1px solid var(--dbox-border-subtle);border-radius:12px;background:var(--dbox-surface-soft)}.company-photo-strip span:not(.rich-result-label){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.article-card-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--dbox-space-3);gap:var(--dbox-space-3)}.article-card{min-width:0;display:grid;grid-template-columns:28px minmax(0,1fr);align-items:start;grid-gap:var(--dbox-space-2);gap:var(--dbox-space-2);border:1px solid var(--dbox-border-subtle);border-radius:12px;padding:var(--dbox-space-3)}.article-card.primary{grid-column:span 3;grid-template-columns:170px minmax(0,1fr);align-items:stretch}.article-card.primary img{width:100%;height:124px;border-radius:10px;object-fit:cover}.article-card:not(.primary)>img{width:28px;height:28px;border:1px solid var(--rich-border);border-radius:8px;object-fit:cover}.article-card .source-kind{display:none}.article-card.primary .source-kind,.news-rich-card .article-card .source-kind{display:inline-flex;width:-moz-fit-content;width:fit-content;margin-bottom:var(--dbox-space-1)}.article-card p{display:-webkit-box;overflow:hidden;margin:4px 0 7px;color:var(--dbox-text-secondary);font-size:12px;line-height:1.45;-webkit-line-clamp:2;-webkit-box-orient:vertical}.article-card small,.article-card strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.article-card strong{color:var(--dbox-text-primary);font-size:13px;font-weight:650}.article-card small{color:var(--dbox-text-tertiary);font-size:12px}.around-web-section,.customer-say-section{display:grid;grid-gap:var(--dbox-space-3);gap:var(--dbox-space-3)}.customer-say-section{border-top:1px solid var(--dbox-border-subtle);padding-top:var(--dbox-space-4)}.customer-say-section>strong{color:var(--dbox-text-primary);font-size:14px}.customer-say-section ul{display:grid;grid-gap:7px;gap:7px;margin:0;-webkit-padding-start:18px;padding-inline-start:18px;color:var(--dbox-text-secondary);font-size:13px;line-height:1.5}.company-provider-note,.customer-say-section small{color:var(--dbox-text-tertiary);font-size:12px}.rich-sources{padding-top:var(--dbox-space-3)}.company-detail-list,.rich-sources{border-top:1px solid var(--dbox-border-subtle)}.company-detail-list{display:grid;grid-gap:var(--dbox-space-3);gap:var(--dbox-space-3);padding:var(--dbox-space-4) 0}.company-detail-list h3{margin:0 0 4px;font-size:12px}.company-detail-list p{margin:0;color:var(--dbox-text-secondary);font-size:13px;line-height:1.5}.rich-sources summary{color:var(--dbox-accent-purple-deep);font-size:12px;font-weight:700;cursor:pointer}.rich-sources>div{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:var(--dbox-space-2);margin-top:var(--dbox-space-3)}.rich-sources a,.rich-sources>div{display:grid;gap:var(--dbox-space-2)}.rich-sources a{grid-template-columns:26px minmax(0,1fr);grid-gap:var(--dbox-space-2);align-items:start}.rich-sources small,.rich-sources strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rich-sources strong{color:var(--dbox-text-primary);font-size:12px}.rich-sources small{color:var(--dbox-text-tertiary);font-size:11px}.company-rich-card,.local-places-result,.location-card,.news-rich-card{--rich-surface:#111827;--rich-elevated:#182235;--rich-nested:#0d1524;--rich-text:#f6f8ff;--rich-secondary:#c3ccdc;--rich-muted:#8f9bb0;--rich-border:rgba(167,184,218,0.2);--rich-accent:#80a7ff;--rich-accent-strong:#5e83ec;color:var(--rich-text);border:1px solid var(--rich-border);border-radius:16px;background:var(--rich-surface);box-shadow:0 18px 44px rgba(3,8,20,.32)}.company-rich-card,.location-card{padding:22px}.local-places-result,.news-rich-card{gap:18px;margin:0 0 var(--dbox-space-5);padding:22px}.rich-result-label,.source-kind{border-color:rgba(128,167,255,.34);background:rgba(91,122,209,.16);color:#b8cbff}.article-card strong,.company-rich-card h2,.company-rich-card h3,.customer-say-section>strong,.local-places-result h2,.location-card h2,.news-rich-card h3,.rich-sources strong,.social-rich-card strong,.website-rich-card strong{color:var(--rich-text)}.article-card p,.company-detail-list p,.company-rich-card header.company-answer-header p,.company-rich-card p,.customer-say-section ul,.location-card p{color:var(--rich-secondary)}.article-card small,.company-photo-strip>div:first-child small,.company-provider-note,.company-rich-card small,.location-card footer,.rich-sources small,.social-rich-card small,.website-rich-card small{color:var(--rich-muted)}.location-card-main{grid-template-columns:164px minmax(0,1fr)}.location-photo,.rich-media-fallback{border:1px solid rgba(157,177,221,.22);border-radius:12px;background:#0a1020}.rich-media-fallback{display:grid;place-items:center;color:#bcd0ff;font-size:24px;font-weight:760;letter-spacing:0}.location-photo.rich-media-fallback,img.location-photo{width:164px;aspect-ratio:4/3}img.location-photo{object-fit:cover;object-position:center}.location-actions a,.website-actions button{min-height:36px;border-color:rgba(167,184,218,.28);background:var(--rich-elevated);color:var(--rich-text);font-size:12px}.location-actions a:first-child,.website-action{background:linear-gradient(135deg,#5e83ec,#7276d9);color:#fff}.location-map-preview{border-color:var(--rich-border);border-radius:12px;background:var(--rich-nested)}.map-pin:after{background:#dfe8ff}.local-places-result header h2{color:var(--rich-text);font-size:22px}.local-places-list{gap:10px}.location-card.compact{gap:12px;border-radius:12px;background:var(--rich-elevated);box-shadow:none;padding:14px}.location-card.compact .location-card-main{grid-template-columns:88px minmax(0,1fr);gap:14px}.location-card.compact .location-photo,.location-card.compact .location-photo.rich-media-fallback{width:88px;aspect-ratio:4/3;border-radius:10px}.location-card.compact h2{margin-top:6px;font-size:17px}.location-card.compact p{font-size:13px}.location-card.compact .location-actions{margin-top:10px}.location-card.compact .location-actions a{min-height:32px;padding:0 10px;font-size:11.5px}.company-rich-card{gap:22px;background:var(--rich-surface)}.company-rich-card header.company-answer-header{display:grid;grid-template-columns:74px minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}.company-profile-mark{width:74px;height:74px;font-size:22px}.company-rich-card header.company-answer-header h2{margin-top:8px;color:var(--rich-text)}.article-card,.company-signal-row span,.social-rich-card,.social-rich-card a,.website-rich-card{border-color:var(--rich-border);background:var(--rich-elevated);box-shadow:none}.company-signal-row span{color:var(--rich-secondary)}.company-signal-row strong{color:#73d7ad}.company-detail-list,.customer-say-section,.rich-sources{border-color:var(--rich-border)}.article-card.primary img,.company-photo-strip img,.website-rich-card>img{border-color:var(--rich-border);background:var(--rich-nested)}.company-photo-strip>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr))}.company-photo-strip a:first-child{grid-column:span 2}.company-photo-strip img{aspect-ratio:16/9;border-radius:10px;object-fit:cover}.company-rich-card .website-rich-card>img{width:72px;height:72px;padding:10px;border-radius:12px;object-fit:contain;object-position:center}.news-rich-card .article-card.primary{grid-template-columns:212px minmax(0,1fr)}.news-rich-card .article-card.primary img{height:142px;border-radius:10px;object-fit:cover}.news-rich-card .article-card:not(.primary):has(>img){grid-template-columns:84px minmax(0,1fr)}.news-rich-card .article-card:not(.primary)>img{width:84px;height:64px;border-radius:9px;object-fit:cover}.news-rich-card .article-card:not(.primary):not(:has(>img)){grid-template-columns:42px minmax(0,1fr)}.news-rich-card .article-card:not(.primary) .source-favicon{width:42px;height:42px;border-radius:9px}.news-rich-card .article-card strong{font-size:14px;font-weight:720;white-space:normal}.news-rich-card .article-card{min-height:126px}.news-rich-card .article-card .source-kind{border:1px solid rgba(128,167,255,.3);border-radius:var(--dbox-radius-pill);padding:3px 7px;font-size:10px;font-weight:700}.company-rich-card .source-favicon,.news-rich-card .source-favicon,.rich-sources .source-favicon,.website-rich-card>.source-favicon{border:1px solid rgba(128,167,255,.24);background:#0a1020;color:#bcd0ff}.rich-sources summary{color:#b8cbff}@media (max-width:680px){.company-rich-card,.local-places-result,.location-card,.news-rich-card{padding:16px}.company-rich-card header.company-answer-header,.location-card-main{grid-template-columns:1fr}.location-photo,.location-photo.rich-media-fallback{width:100%;max-width:none;aspect-ratio:16/7}.location-card.compact .location-card-main{grid-template-columns:76px minmax(0,1fr)}.location-card.compact .location-photo,.location-card.compact .location-photo.rich-media-fallback{width:76px;aspect-ratio:1}.company-photo-strip>div:last-child{grid-template-columns:1fr}.company-photo-strip a:first-child{grid-column:auto}.company-profile-mark{width:58px;height:58px}.article-card-list{grid-template-columns:1fr}.article-card.primary{grid-column:auto;grid-template-columns:1fr}.article-card.primary img{height:auto;aspect-ratio:16/8}.news-rich-card .article-card.primary{grid-template-columns:1fr}.news-rich-card .article-card.primary img{height:auto;aspect-ratio:16/9}.news-rich-card .article-card:not(.primary):has(>img){grid-template-columns:96px minmax(0,1fr)}.news-rich-card .article-card:not(.primary)>img{width:96px;height:72px}}.kettu-prompt-card header{justify-content:center;text-align:center}.kettu-prompt-fox{width:86px;height:86px;object-fit:contain;object-position:center}.kettu-prompt-card h2 span{color:var(--dbox-accent-purple)}.prompt-output-panel{position:relative;border:1px solid rgba(107,64,229,.38);border-radius:14px;background:var(--dbox-surface-primary);padding:var(--dbox-space-5) var(--dbox-space-4) var(--dbox-space-4)}.prompt-output-panel button{position:absolute;top:10px;right:10px;border:1px solid rgba(107,64,229,.28);border-radius:var(--dbox-radius-pill);background:rgba(255,255,255,.9);color:var(--dbox-accent-purple-deep);padding:5px 10px;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.prompt-output-panel p{white-space:pre-wrap}.prompt-action-bar{position:relative;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--dbox-border-subtle);border-radius:13px;overflow:hidden}.prompt-action-bar button{min-height:40px;border:0;border-right:1px solid var(--dbox-border-subtle);background:rgba(255,255,255,.7);color:var(--dbox-text-primary);font:inherit;font-size:12px;font-weight:650;cursor:pointer}.prompt-action-bar button:last-child{border-right:0}.prompt-action-bar button:nth-child(3){background:var(--dbox-gradient-identity);color:#FFFFFF}.prompt-more-menu{position:absolute;z-index:25;right:var(--dbox-space-4);top:250px;width:188px;display:grid;grid-gap:4px;gap:4px;border:1px solid var(--dbox-border-default);border-radius:14px;background:var(--dbox-surface-primary);box-shadow:var(--dbox-shadow-float);padding:7px}.prompt-more-menu button{min-height:32px;border:0;border-radius:9px;background:transparent;color:var(--dbox-text-secondary);padding:0 10px;font:inherit;font-size:12px;text-align:left;cursor:pointer}.prompt-more-menu button:hover{background:var(--dbox-surface-soft);color:var(--dbox-text-primary)}.prompt-structure{border:1px solid var(--dbox-border-subtle);border-radius:14px;padding:var(--dbox-space-3)}.prompt-structure h3{margin:0 0 var(--dbox-space-2);font-size:13px}.prompt-structure div{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:var(--dbox-space-2);gap:var(--dbox-space-2)}.prompt-structure span{display:grid;grid-gap:2px;gap:2px}.prompt-structure strong{color:var(--dbox-accent-purple-deep);font-size:11px}.prompt-structure small{color:var(--dbox-text-secondary);font-size:12px}.prompt-chip-row{display:flex;flex-wrap:wrap;gap:var(--dbox-space-2)}.prompt-chip-row button,.prompt-export-drawer button{border:1px solid var(--dbox-border-subtle);border-radius:var(--dbox-radius-pill);background:var(--dbox-surface-primary);color:var(--dbox-text-secondary);padding:6px 10px;font:inherit;font-size:11px;cursor:pointer}.prompt-export-drawer{position:absolute;top:var(--dbox-space-4);right:calc(-1 * min(320px, 42vw));width:min(300px,40vw);display:grid;grid-gap:var(--dbox-space-2);gap:var(--dbox-space-2);border:1px solid var(--dbox-border-default);border-radius:16px;background:var(--dbox-surface-primary);box-shadow:var(--dbox-shadow-float);padding:var(--dbox-space-4)}.prompt-export-drawer strong{font-size:14px}.command-copy:after{content:"";position:absolute;top:10px;right:0;bottom:10px;width:2px;border-radius:var(--dbox-radius-pill);background:linear-gradient(180deg,var(--dbox-accent-blue),var(--dbox-accent-purple))}.response-canvas{width:min(820px,100%)}.active-workspace .composer-frame,.active-workspace .dbox-composer{width:100%;justify-self:stretch}.directory-workspace{padding-top:34px}.directory-inner{width:min(100%,1040px);grid-template-rows:auto 1fr;gap:var(--dbox-space-5)}.directory-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--dbox-space-5)}.directory-header p{margin:0 0 4px;color:var(--dbox-accent-purple);font-size:11px;font-weight:750;text-transform:uppercase}.directory-header h1{margin:0;color:var(--dbox-text-primary);font-size:34px;line-height:1.12;font-weight:720}.directory-header span{display:block;margin-top:8px;color:var(--dbox-text-tertiary);font-size:14px}.directory-header button{min-height:40px;display:inline-flex;align-items:center;gap:8px;border:1px solid transparent;border-radius:var(--dbox-radius-pill);background:var(--dbox-gradient-identity);color:#FFFFFF;padding:0 16px;font:inherit;font-size:13px;font-weight:700;cursor:pointer;box-shadow:0 12px 26px rgba(107,64,229,.16)}.directory-panel{min-height:0;display:grid;grid-template-rows:auto auto 1fr;grid-gap:var(--dbox-space-4);gap:var(--dbox-space-4);border:1px solid var(--dbox-border-subtle);border-radius:22px;background:rgba(255,255,255,.78);box-shadow:0 18px 42px rgba(31,44,84,.06);padding:var(--dbox-space-5)}.directory-search{height:44px;display:flex;align-items:center;gap:var(--dbox-space-3);border:1px solid var(--dbox-border-default);border-radius:14px;background:var(--dbox-surface-primary);padding:0 var(--dbox-space-4);color:var(--dbox-text-tertiary)}.directory-search input{flex:1 1 auto;min-width:0;border:0;outline:0;background:transparent;color:var(--dbox-text-primary);font:inherit;font-size:14px}.directory-groups{min-height:0;display:grid;align-content:start;grid-gap:var(--dbox-space-5);gap:var(--dbox-space-5);overflow-y:auto;padding-right:4px}.directory-group{display:grid;grid-gap:var(--dbox-space-3);gap:var(--dbox-space-3)}.directory-group h2{margin:0;color:var(--dbox-text-tertiary);font-size:12px;font-weight:750;text-transform:uppercase}.directory-chat-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:var(--dbox-space-3);gap:var(--dbox-space-3)}.directory-chat-card{min-width:0;min-height:86px;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:start;grid-gap:var(--dbox-space-3);gap:var(--dbox-space-3);border:1px solid var(--dbox-border-subtle);border-radius:16px;background:rgba(255,255,255,.86);padding:var(--dbox-space-4);color:var(--dbox-text-primary);box-shadow:var(--dbox-shadow-subtle)}.directory-chat-card:hover{border-color:rgba(107,64,229,.28);box-shadow:0 16px 34px rgba(31,44,84,.08)}.directory-chat-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:12px;background:rgba(107,64,229,.08);color:var(--dbox-accent-purple)}.directory-chat-card strong{display:-webkit-box;overflow:hidden;color:var(--dbox-text-primary);font-size:14px;font-weight:650;line-height:1.35;-webkit-line-clamp:2;-webkit-box-orient:vertical}.directory-chat-card small{display:block;margin-top:8px;overflow:hidden;color:var(--dbox-text-tertiary);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.directory-empty,.directory-empty-state{margin:0;color:var(--dbox-text-tertiary);font-size:14px}.directory-empty-state{display:grid;grid-gap:6px;gap:6px;place-items:center;min-height:220px;border:1px dashed var(--dbox-border-default);border-radius:18px;background:rgba(255,255,255,.58);text-align:center}.directory-empty-state strong{color:var(--dbox-text-primary);font-size:16px}.response-canvas h1{margin:0 0 var(--dbox-space-6);color:var(--dbox-text-primary);font-size:var(--dbox-font-h1-size);line-height:var(--dbox-font-h1-line);font-weight:650;letter-spacing:0}.response-block{border-top:1px solid #eaeae8;padding:var(--dbox-space-5) 0 0;margin-top:var(--dbox-space-5)}.kettu-progress{width:-moz-fit-content;width:fit-content;max-width:min(100%,420px);display:flex;align-items:center;gap:var(--dbox-space-3);border:1px solid var(--dbox-border-subtle);border-radius:16px;background:var(--dbox-surface-primary);padding:10px 14px 10px 10px;color:var(--dbox-text-primary);box-shadow:var(--dbox-shadow-subtle)}.kettu-progress .dbox-object-active{width:64px}.kettu-progress strong{display:block;font-size:13px;font-weight:600}.kettu-progress-dots{display:flex;gap:4px;margin-top:6px}.kettu-progress-dots i{width:5px;height:5px;border-radius:var(--dbox-radius-pill);background:var(--dbox-accent-purple);opacity:.35;animation:kettu-dot 1.3s ease-in-out infinite}.kettu-progress-dots i:nth-child(2){animation-delay:.16s}.kettu-progress-dots i:nth-child(3){animation-delay:.32s}@keyframes kettu-dot{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:.86;transform:translateY(-2px)}}.generated-image-results{display:grid;grid-gap:var(--dbox-space-3);gap:var(--dbox-space-3);margin-bottom:var(--dbox-space-4)}.generated-image-card{margin:0}.media-open-button{display:block;width:-moz-fit-content;width:fit-content;max-width:100%;border:0;background:transparent;padding:0;cursor:zoom-in;text-align:inherit}.generated-image-card img{display:block;width:min(100%,720px);max-height:520px;border:1px solid var(--dbox-border-subtle);border-radius:14px;object-fit:contain;background:#FAFAF8;box-shadow:0 18px 44px rgba(18,18,18,.08)}.generated-image-card figcaption{display:flex;align-items:center;justify-content:space-between;gap:var(--dbox-space-3);width:min(100%,720px);margin-top:var(--dbox-space-2);color:var(--dbox-text-tertiary);font-size:12px}.generated-image-actions{display:flex;flex-wrap:wrap;gap:6px}.generated-image-actions a,.generated-image-actions button{border:1px solid var(--dbox-border-subtle);border-radius:var(--dbox-radius-pill);background:rgba(255,255,255,.78);color:var(--dbox-text-secondary);padding:5px 9px;font:inherit;text-decoration:none;cursor:pointer}.response-content,.response-empty{margin:0;color:var(--dbox-text-primary);font-family:var(--dbox-font-family);max-width:760px;font-size:16px;font-weight:400;line-height:1.72}.response-content figure,.response-content h2,.response-content h3,.response-content ol,.response-content p,.response-content pre,.response-content table,.response-content ul{margin:0}.response-code+p,.response-content h2+p,.response-content h3+p,.response-content ol+h3,.response-content ol+p,.response-content p+h3,.response-content p+p,.response-content p+ul,.response-content ul+h3,.response-content ul+p,.response-table-wrap+p{margin-top:var(--dbox-space-4)}.response-content strong{font-weight:600}.response-heading-primary{color:var(--dbox-text-primary);font-size:21px;line-height:1.34;font-weight:700;letter-spacing:0}.response-heading-secondary{color:var(--dbox-text-primary);font-size:17px;line-height:1.42;font-weight:600;letter-spacing:0}.response-list{display:grid;grid-gap:8px;gap:8px;list-style:none;padding:0;font-size:inherit;line-height:inherit}.response-numbered-list{list-style:decimal;-webkit-padding-start:22px;padding-inline-start:22px}.response-numbered-list li{-webkit-padding-start:4px;padding-inline-start:4px}.response-numbered-list li:before{content:none}.response-list li{position:relative;-webkit-padding-start:18px;padding-inline-start:18px}.response-list li:before{content:"-";position:absolute;inset-inline-start:0;color:var(--dbox-text-secondary)}.response-table-wrap{max-width:100%;overflow-x:auto;border:1px solid var(--dbox-border-subtle);border-radius:12px;background:var(--dbox-surface-primary);box-shadow:var(--dbox-shadow-subtle)}.response-table{width:100%;border-collapse:collapse;font-size:13px;line-height:1.45}.response-table td,.response-table th{border-bottom:1px solid var(--dbox-border-subtle);padding:10px 12px;text-align:start;vertical-align:top}.response-table th{color:var(--dbox-text-primary);font-weight:700}.response-table tr:last-child td{border-bottom:0}.response-code{overflow-x:auto;border:1px solid var(--dbox-border-subtle);border-radius:12px;background:var(--dbox-surface-soft);padding:var(--dbox-space-4);color:var(--dbox-text-primary);font-size:13px;line-height:1.55}.response-inline-image{display:grid;grid-gap:var(--dbox-space-2);gap:var(--dbox-space-2)}.response-inline-image img{display:block;width:min(100%,720px);max-height:460px;border:1px solid var(--dbox-border-subtle);border-radius:14px;object-fit:contain;background:var(--dbox-surface-soft);box-shadow:0 18px 44px rgba(18,18,18,.08)}.response-inline-image figcaption{color:var(--dbox-text-tertiary);font-size:12px}.rtl-content{direction:rtl;text-align:right}.response-content.rtl-content{width:min(760px,100%);max-width:760px;font-family:var(--dbox-font-family-arabic);font-size:16px;font-weight:400;line-height:1.82;text-rendering:optimizeLegibility;unicode-bidi:plaintext}.response-content.rtl-content h2+p,.response-content.rtl-content h3+p,.response-content.rtl-content ol+h3,.response-content.rtl-content ol+p,.response-content.rtl-content p+h3,.response-content.rtl-content p+ol,.response-content.rtl-content p+p,.response-content.rtl-content p+ul,.response-content.rtl-content ul+h3,.response-content.rtl-content ul+p{margin-top:var(--dbox-space-5)}.response-content.rtl-content .arabic-response-heading{margin-top:var(--dbox-space-6);margin-bottom:var(--dbox-space-3);line-height:1.58}.response-content.rtl-content .arabic-response-heading:first-child{margin-top:0}.response-content.rtl-content .response-heading-primary{font-size:22px;font-weight:700}.response-content.rtl-content .response-heading-secondary{font-size:18px;font-weight:600}.response-content.rtl-content .arabic-response-list{gap:9px;line-height:1.85}.response-content.rtl-content strong{font-weight:600}.response-content.rtl-content .inline-latin{direction:ltr;display:inline-block;font-family:var(--dbox-font-family);font-weight:inherit;unicode-bidi:-webkit-isolate;unicode-bidi:isolate}.ltr-content{direction:ltr;text-align:left}.command-copy.rtl-content{line-height:1.68;text-align:right}.response-block.generating p,.response-empty{color:var(--dbox-text-tertiary)}.media-gallery-overlay{position:fixed;z-index:80;inset:0;display:grid;place-items:center;background:rgba(4,6,12,.72);padding:var(--dbox-space-5)}.media-gallery-panel{width:min(1120px,100%);max-height:min(820px,calc(100vh - 48px));display:grid;grid-template-rows:auto minmax(0,1fr) auto;border:1px solid rgba(255,255,255,.18);border-radius:18px;background:rgba(9,13,22,.94);color:#FFFFFF;box-shadow:0 28px 80px rgba(0,0,0,.32);overflow:hidden}.media-gallery-actions,.media-gallery-header{display:flex;align-items:center;justify-content:space-between;gap:var(--dbox-space-3);padding:var(--dbox-space-4)}.media-gallery-header div{min-width:0;display:grid;grid-gap:2px;gap:2px}.media-gallery-header span{color:#9EEBFF;font-size:11px;font-weight:700;text-transform:uppercase}.media-gallery-header small,.media-gallery-header strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-gallery-header strong{font-size:15px;font-weight:650}.media-gallery-header small{color:rgba(255,255,255,.62);font-size:12px}.media-gallery-stage{min-height:0;position:relative;display:grid;place-items:center;overflow:auto;padding:var(--dbox-space-3)}.media-gallery-stage img{max-width:100%;max-height:100%;transform-origin:center;transition:transform .14s ease;object-fit:contain}.gallery-nav{position:absolute;top:50%;transform:translateY(-50%)}.gallery-nav.previous{left:var(--dbox-space-4)}.gallery-nav.next{right:var(--dbox-space-4)}.gallery-nav,.media-gallery-actions a,.media-gallery-actions button,.media-gallery-header button{border:1px solid rgba(255,255,255,.22);border-radius:var(--dbox-radius-pill);background:rgba(255,255,255,.08);color:#FFFFFF;padding:7px 11px;font:inherit;font-size:12px;text-decoration:none;cursor:pointer}.media-gallery-actions{flex-wrap:wrap;justify-content:flex-start}.media-gallery-actions span{margin-right:auto;color:rgba(255,255,255,.68);font-size:12px}.media-gallery-actions button:disabled{opacity:.4;cursor:not-allowed}.notice-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--dbox-space-4);border:1px solid var(--dbox-border-default);border-radius:var(--dbox-radius-md);background:var(--dbox-surface-soft);padding:var(--dbox-space-3) var(--dbox-space-4);color:var(--dbox-text-primary);font-size:var(--dbox-font-body-size)}.notice-bar button{border:0;background:transparent;color:var(--dbox-accent-purple-deep);cursor:pointer}.home-notice{width:min(100%,820px);margin-top:var(--dbox-space-4)}.fallback-page{min-height:100vh;display:grid;place-items:center;background:var(--dbox-bg-primary);color:var(--dbox-text-primary);text-align:center}.kettu-v2-home{background:#fbfbfa}.kettu-v2-home .home-topbar{display:flex;justify-content:space-between;align-items:center;padding:22px 42px}.kettu-account,.kettu-global-nav{display:flex;align-items:center;gap:24px;color:var(--dbox-text-tertiary);font-size:13px}.kettu-global-nav a{color:inherit;text-decoration:none}.kettu-global-nav a.active{color:var(--dbox-text-primary);font-weight:650}.kettu-account{gap:16px}.kettu-account button{border:0;background:transparent;color:var(--dbox-text-tertiary)}.kettu-account .home-profile{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#e8edff;color:#315fcb;font-size:11px;font-weight:700}.kettu-v2-home .home-center{width:min(1060px,calc(100% - 48px));padding-top:64px}.kettu-v2-fox{width:164px;height:164px;margin-bottom:14px}.kettu-v2-home .home-center h1{font-size:52px;letter-spacing:-1.8px;margin-bottom:34px}.kettu-v2-home .home-center h1 span{color:#2f65d5}.kettu-v2-home .composer-frame{min-height:150px;border-color:#e6ebf6;box-shadow:0 12px 34px rgba(57,91,170,.08)}.kettu-v2-home .dbox-composer{min-height:150px;padding:26px 28px 20px}.kettu-v2-home .composer-input{font-size:17px;color:#7685a8}.kettu-v2-home .kettu-v2-band{min-height:68px;border-radius:22px;background:rgba(255,255,255,.8);box-shadow:0 10px 28px rgba(57,91,170,.05);padding:10px 24px}.kettu-v2-home .engine-band{margin-top:18px}.kettu-v2-home .primary-modes{margin-top:30px}.kettu-v2-band{width:100%;display:flex;align-items:center;gap:18px;margin-top:18px;padding:10px 2px;overflow-x:auto;white-space:nowrap}.kettu-v2-band button{display:inline-flex;align-items:center;gap:7px;border:0;background:transparent;color:var(--dbox-text-tertiary);padding:7px 9px;font:inherit;font-size:12px;cursor:pointer}.kettu-v2-band button .dbox-icon{flex:0 0 auto;stroke:currentColor;stroke-width:1.8}.kettu-v2-band button.selected{color:var(--dbox-text-primary);background:#eef3ff;border-radius:8px;font-weight:650}.create-submodes{display:flex;gap:4px;margin-left:8px;padding-left:14px;border-left:1px solid #e5e7eb}.engine-band{margin-top:2px;color:var(--dbox-text-tertiary)}.context-options,.engine-options{display:flex;align-items:center;gap:4px}.engine-options button:first-child{color:#2f65d5}.band-divider{width:1px;height:22px;background:#dfe2e8;margin:0 6px}.kettu-v2-settings{padding:12px 14px;border-top:1px solid #eef0f2;color:var(--dbox-text-tertiary);font-size:12px;text-align:left}.kettu-v2-home{--kettu-page:#fbfcff;--kettu-hero:#101727;--kettu-muted:#68748d;--kettu-surface:rgba(255,255,255,.78);--kettu-border:rgba(98,119,167,.14);--kettu-active:#1765ed;--kettu-inactive:#62708c;--kettu-divider:rgba(64,87,139,.18);--kettu-shadow:0 16px 38px rgba(39,65,123,.08);background:radial-gradient(800px 330px at 50% 36%,rgba(50,107,255,.055),transparent 72%),radial-gradient(780px 240px at 50% 78%,rgba(112,80,234,.045),transparent 72%),var(--kettu-page)}.kettu-v2-home .home-center{width:min(940px,calc(100% - 48px));padding-top:28px}.kettu-v2-fox{width:270px;height:230px;object-fit:contain;margin:0 0 2px;filter:drop-shadow(0 18px 26px rgba(37,62,123,.16))}.kettu-v2-home .home-center h1{margin:0 0 26px;color:var(--kettu-hero);font-size:58px;font-weight:720;letter-spacing:-2.5px}.kettu-v2-home .home-center h1 span{color:var(--kettu-active);font-weight:720}.kettu-v2-home .composer-frame{width:min(920px,100%);min-height:132px;margin-top:0;border:1px solid var(--kettu-border);border-radius:22px;box-shadow:var(--kettu-shadow)}.kettu-v2-home .dbox-composer{min-height:132px;padding:22px 26px 18px;background:var(--kettu-surface);border:0;border-radius:21px;box-shadow:none}.kettu-v2-home .composer-input{font-size:16px;color:var(--kettu-muted)}.kettu-v2-home .kettu-v2-band{min-height:64px;border:1px solid var(--kettu-border);border-radius:20px;background:var(--kettu-surface);box-shadow:var(--kettu-shadow);padding:10px 22px}.kettu-v2-home .primary-modes{margin-top:24px}.kettu-v2-home .kettu-v2-band button{color:var(--kettu-inactive);font-size:13px}.kettu-v2-home .kettu-v2-band button.selected{color:var(--kettu-active);background:transparent;border-radius:0}.kettu-v2-home .engine-options button:first-child{color:var(--kettu-active)}.kettu-v2-home .engine-options button.selected{box-shadow:none;background:rgba(23,101,237,.08);border-radius:8px}.kettu-v2-home .band-divider{background:var(--kettu-divider)}.kettu-v2-home .create-submodes{border-color:var(--kettu-divider)}html[data-kettu-theme=dark] .kettu-v2-home{--kettu-page:#070b16;--kettu-hero:#f5f8ff;--kettu-muted:#9aa8c1;--kettu-surface:rgba(15,23,42,.82);--kettu-border:rgba(128,153,205,.18);--kettu-active:#64a3ff;--kettu-inactive:#9ba8c0;--kettu-divider:rgba(143,166,214,.22);--kettu-shadow:0 18px 42px rgba(0,0,0,.28),0 0 34px rgba(58,104,234,.05);background:radial-gradient(760px 300px at 50% 30%,rgba(49,90,209,.13),transparent 72%),radial-gradient(900px 360px at 52% 78%,rgba(91,58,190,.09),transparent 75%),var(--kettu-page)}.interior-mobile-app:not(:where(.interior-studio,.interior-studio *)){max-width:540px;margin:auto;padding:24px 20px 96px;color:#f4f5ff;background:radial-gradient(circle at 50% -10%,#1d1648 0,#050b17 42%,#020712 100%);font-family:Inter,sans-serif}.interior-mobile-app header:not(:where(.interior-studio,.interior-studio *)){padding:6px 0 20px}.interior-wordmark:not(:where(.interior-studio,.interior-studio *)){font-weight:800;color:#9873ff;font-size:20px}.interior-mobile-app h1:not(:where(.interior-studio,.interior-studio *)){font-size:36px;margin:28px 0 4px}.interior-mobile-app h2:not(:where(.interior-studio,.interior-studio *)){font-size:22px;margin:8px 0}.interior-mobile-app h3:not(:where(.interior-studio,.interior-studio *)){margin:24px 0 10px}.interior-mobile-app p:not(:where(.interior-studio,.interior-studio *)),.interior-mobile-app small:not(:where(.interior-studio,.interior-studio *)){color:#a7afc4}.interior-hero:not(:where(.interior-studio,.interior-studio *)){height:172px;display:grid;grid-template-columns:1fr 1fr;grid-gap:2px;gap:2px;overflow:hidden;border-radius:18px;background:linear-gradient(135deg,#8d6843,#171920 50%,#272219)}.interior-hero div:not(:where(.interior-studio,.interior-studio *)){display:flex;align-items:end;padding:12px;background:linear-gradient(0deg,#030711bb,transparent)}.interior-primary:not(:where(.interior-studio,.interior-studio *)),.interior-secondary:not(:where(.interior-studio,.interior-studio *)){width:100%;min-height:52px;border-radius:12px;margin-top:12px;border:1px solid #394662;color:#fff;font-size:16px}.interior-primary:not(:where(.interior-studio,.interior-studio *)){background:linear-gradient(100deg,#6f2df4,#087cf0);border:0}.interior-secondary:not(:where(.interior-studio,.interior-studio *)){background:#0b1322}.interior-category-tabs:not(:where(.interior-studio,.interior-studio *)),.interior-input-row:not(:where(.interior-studio,.interior-studio *)){display:flex;gap:8px}.interior-category-tabs button:not(:where(.interior-studio,.interior-studio *)),.interior-style-grid button:not(:where(.interior-studio,.interior-studio *)){background:#101a2b;color:#bfc7d9;border:1px solid #27334a;border-radius:10px;padding:11px;flex:1 1}.interior-category-tabs .active:not(:where(.interior-studio,.interior-studio *)),.interior-style-grid .active:not(:where(.interior-studio,.interior-studio *)){border-color:#8747ff;background:#302060;color:#fff}.interior-room-grid:not(:where(.interior-studio,.interior-studio *)),.interior-style-grid:not(:where(.interior-studio,.interior-studio *)),.interior-view-slots:not(:where(.interior-studio,.interior-studio *)){display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px}.interior-room-grid:not(:where(.interior-studio,.interior-studio *)){margin-top:12px}.interior-room-grid button:not(:where(.interior-studio,.interior-studio *)){height:82px;text-align:left;padding:12px;border-radius:12px;color:#fff;border:1px solid #2c3850;background:linear-gradient(135deg,#242a34,#101827)}.interior-flow-header:not(:where(.interior-studio,.interior-studio *)){display:flex;align-items:center;justify-content:space-between}.interior-flow-header button:not(:where(.interior-studio,.interior-studio *)){background:none;border:0;color:#fff;font-size:24px}.interior-steps:not(:where(.interior-studio,.interior-studio *)){display:flex;justify-content:space-between;margin:0 0 24px;color:#798299;font-size:13px}.interior-steps .active:not(:where(.interior-studio,.interior-studio *)){color:#a274ff}.interior-step:not(:where(.interior-studio,.interior-studio *)){padding:18px;border:1px solid #1d2a41;border-radius:16px;background:#09111f}.interior-view-slots label:not(:where(.interior-studio,.interior-studio *)){min-height:110px;padding:12px;display:flex;flex-direction:column;gap:8px;border:1px dashed #3b4b68;border-radius:12px;background:#0b1525}.interior-view-slots .filled:not(:where(.interior-studio,.interior-studio *)){border-color:#8a50ff}.interior-view-slots input:not(:where(.interior-studio,.interior-studio *)){font-size:11px;max-width:100%}.interior-input-row input:not(:where(.interior-studio,.interior-studio *)){width:33%;background:#0d1828;color:#fff;border:1px solid #293650;border-radius:10px;padding:12px}.interior-helper:not(:where(.interior-studio,.interior-studio *)){width:100%;margin-top:10px;padding:12px;background:#101b2e;color:#c7bbff;border:1px solid #33415b;border-radius:10px}.interior-toggle:not(:where(.interior-studio,.interior-studio *)){display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #1d2a40}.interior-toggle select:not(:where(.interior-studio,.interior-studio *)){max-width:50%;padding:8px;background:#141e30;color:#fff;border:1px solid #34415a;border-radius:8px}.interior-sticky:not(:where(.interior-studio,.interior-studio *)){position:fixed;z-index:5;bottom:0;left:0;right:0;padding:12px 20px calc(12px + env(safe-area-inset-bottom));background:#050b17ee;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.interior-sticky .interior-primary:not(:where(.interior-studio,.interior-studio *)){max-width:500px;display:block;margin:0 auto}.interior-bottom-nav:not(:where(.interior-studio,.interior-studio *)){position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:space-around;padding:18px;background:#07101ddd;color:#98a1b5}.interior-bottom-nav .active:not(:where(.interior-studio,.interior-studio *)){color:#b383ff}@media(min-width:700px){.interior-mobile-app:not(:where(.interior-studio,.interior-studio *)){box-shadow:0 0 0 1px #1f2e49;min-height:100vh}}.interior-room-grid button.active:not(:where(.interior-studio,.interior-studio *)){border-color:#8747ff;background:linear-gradient(135deg,#35246b,#151d37);box-shadow:inset 0 0 0 1px #6b36d7}.interior-design-references:not(:where(.interior-studio,.interior-studio *)){margin-top:24px}.interior-reference-add:not(:where(.interior-studio,.interior-studio *)),.interior-reference-grid article:not(:where(.interior-studio,.interior-studio *)){display:flex;flex-direction:column;gap:7px;padding:8px;border:1px solid #30415d;border-radius:12px;background:#0d1828}.interior-reference-grid article button:not(:where(.interior-studio,.interior-studio *)),.interior-reference-grid article select:not(:where(.interior-studio,.interior-studio *)){min-height:34px;border-radius:7px;background:#17243a;color:#fff;border:1px solid #33425e}.interior-reference-add:not(:where(.interior-studio,.interior-studio *)){min-height:138px;align-items:center;justify-content:center;color:#c8b0ff;text-align:center}.interior-reference-add input:not(:where(.interior-studio,.interior-studio *)){max-width:100%;font-size:11px}.interior-layout-grid:not(:where(.interior-studio,.interior-studio *)){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.interior-layout-grid button:not(:where(.interior-studio,.interior-studio *)){min-height:56px;padding:10px;text-align:left;border:1px solid #2c3850;border-radius:10px;background:#101a2b;color:#e9edff}.interior-layout-grid button.active:not(:where(.interior-studio,.interior-studio *)){border-color:#8747ff;background:#302060;color:#fff}.interior-notes:not(:where(.interior-studio,.interior-studio *)){display:flex;flex-direction:column;gap:8px;margin-top:24px}.interior-notes span:not(:where(.interior-studio,.interior-studio *)){color:#a7afc4;font-size:13px}.interior-notes textarea:not(:where(.interior-studio,.interior-studio *)){min-height:110px;resize:vertical;padding:12px;border:1px solid #2c3850;border-radius:10px;background:#0d1828;color:#fff;font:inherit}.interior-attachment-thumb:not(:where(.interior-studio,.interior-studio *)){width:100%;aspect-ratio:1.45;border-radius:8px;background:#101827}.interior-generation-source:not(:where(.interior-studio,.interior-studio *)){max-width:500px;margin:0 auto 8px;display:flex;align-items:center;gap:10px;color:#d9ccff;font-size:13px}.interior-generation-source .interior-attachment-thumb:not(:where(.interior-studio,.interior-studio *)){width:52px;height:40px;aspect-ratio:auto}html[data-kettu-theme=dark] .kettu-v2-home .composer-frame{border-color:var(--kettu-border)}html[data-kettu-theme=dark] .kettu-v2-home .dbox-composer{background:var(--kettu-surface)}html[data-kettu-theme=dark] .kettu-v2-home .composer-input{color:var(--kettu-muted)}html[data-kettu-theme=dark] .kettu-v2-home .kettu-v2-band{background:var(--kettu-surface);border-color:var(--kettu-border)}html[data-kettu-theme=dark] .kettu-v2-home .kettu-v2-band button.selected{color:var(--kettu-active)}html[data-kettu-theme=dark] .kettu-v2-home .engine-options button.selected{background:rgba(75,143,255,.13)}html[data-kettu-theme=dark] .kettu-v2-home .kettu-v2-fox{filter:drop-shadow(0 18px 30px rgba(74,122,255,.2))}@media (max-width:699px){.kettu-interior-review{display:flex;flex-wrap:wrap;gap:8px;padding:12px}.kettu-interior-review>button{min-height:46px;flex:1 1 42%;border-radius:10px}.kettu-interior-review>div{position:fixed;z-index:50;left:0;right:0;bottom:0;max-height:78dvh;overflow:auto;padding:24px 20px calc(20px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0;background:#071120;box-shadow:0 -20px 60px #000a;display:flex;flex-direction:column;gap:12px}.kettu-interior-review>div:before{content:"";width:42px;height:4px;border-radius:3px;background:#63708a;align-self:center}.kettu-interior-review>div input,.kettu-interior-review>div select{min-height:46px;border-radius:10px;background:#101d30;color:#fff;border:1px solid #31415c;padding:10px}.kettu-interior-review>div label{display:flex;flex-direction:column;gap:6px}.kettu-interior-review>div>button:last-child{position:-webkit-sticky;position:sticky;bottom:0;min-height:54px;border:0;border-radius:12px;color:#fff;background:linear-gradient(100deg,#6f2df4,#087cf0);font-size:16px}.kettu-interior-review>div>button:last-child:disabled{opacity:.55}}.interior-reference-grid:not(:where(.interior-studio,.interior-studio *)){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.interior-add-reference:not(:where(.interior-studio,.interior-studio *)),.interior-reference-card:not(:where(.interior-studio,.interior-studio *)){display:flex;flex-direction:column;gap:7px;padding:8px;border:1px solid #30415d;border-radius:12px;background:#0d1828}.interior-reference-card img:not(:where(.interior-studio,.interior-studio *)){width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px}.interior-reference-card button:not(:where(.interior-studio,.interior-studio *)),.interior-reference-card select:not(:where(.interior-studio,.interior-studio *)){min-height:34px;border-radius:7px;background:#17243a;color:#fff;border:1px solid #33425e}.interior-add-reference:not(:where(.interior-studio,.interior-studio *)){min-height:138px;align-items:center;justify-content:center;color:#c8b0ff;text-align:center}.interior-add-reference input:not(:where(.interior-studio,.interior-studio *)){max-width:100%;font-size:11px}.dark-master-art{display:none}html[data-kettu-theme=dark] .kettu-v2-home{background:#040817}html[data-kettu-theme=dark] .kettu-v2-home .dark-master-art{position:absolute;z-index:0;display:block;width:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}html[data-kettu-theme=dark] .kettu-v2-home:after{content:"";position:absolute;z-index:0;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(3,7,18,.02),rgba(3,7,18,.06) 46%,rgba(3,7,18,.28) 76%,rgba(3,7,18,.78))}html[data-kettu-theme=dark] .kettu-v2-home>:not(.dark-master-art){position:relative;z-index:1}.kettu-v2-home{--kettu-rail-height:74px;--kettu-control:48px}.kettu-v2-home .home-center{width:min(1420px,calc(100% - 72px));padding-top:20px}.kettu-v2-home .kettu-v2-fox{position:fixed;z-index:1;top:60px;left:50vw;width:270px;height:230px;margin:0;transform:translateX(-50%)}.kettu-v2-home .home-center{padding-top:310px}.kettu-v2-home .home-center h1{margin:0;font-size:clamp(46px,4.2vw,72px);font-weight:750;line-height:1.04;letter-spacing:-3px}.kettu-v2-home .home-center h1,.kettu-v2-home .home-supporting-line{transform:translateX(calc(var(--dbox-sidebar-width) / -2))}.dbox-shell-collapsed .kettu-v2-home .home-center h1,.dbox-shell-collapsed .kettu-v2-home .home-supporting-line{transform:none}.kettu-v2-home .home-center h1 span{background:var(--dbox-gradient-identity);-webkit-background-clip:text;background-clip:text;color:transparent}.kettu-v2-home .home-supporting-line{display:block;margin:10px 0 20px;color:#77829a;font-size:18px}.kettu-v2-home .composer-frame{width:min(1180px,100%);min-height:96px;border-radius:26px}.kettu-v2-home .dbox-composer{min-height:96px;grid-template-columns:48px 1fr auto;padding:16px 20px;border-radius:25px}.kettu-v2-home .composer-textarea-ltr,.kettu-v2-home .composer-textarea-rtl{max-height:300px;min-height:42px;font-size:18px;line-height:1.5}.kettu-v2-home textarea::placeholder{color:rgba(105,120,154,.5);transition:opacity .35s ease}.kettu-v2-home .composer-actions{gap:10px}.kettu-v2-home .composer-icon-button,.kettu-v2-home .composer-send-button{width:var(--kettu-control);height:var(--kettu-control);border-radius:16px;border:1px solid rgba(94,119,175,.17);background:rgba(255,255,255,.7)}.kettu-v2-home .composer-actions .composer-icon-button{color:#2781f5;box-shadow:0 4px 14px rgba(35,122,237,.09)}.kettu-v2-home .composer-live-speech{color:#823ff1!important;border-color:rgba(130,63,241,.24)!important;box-shadow:0 4px 14px rgba(130,63,241,.1)!important;opacity:1!important}.kettu-v2-home .composer-send-button{width:54px;height:54px;border:0;background:linear-gradient(135deg,#1575f7,#245ee8);color:#fff;box-shadow:0 8px 20px rgba(22,100,237,.28)}.kettu-v2-home .kettu-v2-band{min-height:var(--kettu-rail-height);height:var(--kettu-rail-height);border-radius:24px;padding:8px 26px}.kettu-v2-home .primary-modes{margin-top:22px}.kettu-v2-home .engine-band{margin-top:14px}.kettu-v2-home .kettu-v2-band button{min-height:42px;padding:7px 13px}.kettu-v2-home .kettu-v2-band button.selected{border-radius:14px;box-shadow:inset 0 -2px 0 var(--kettu-active);background:rgba(33,103,242,.06)}.kettu-v2-home .engine-options button.selected{border-radius:14px;background:rgba(33,103,242,.1);box-shadow:0 6px 16px rgba(33,103,242,.12)}.kettu-v2-home .context-options,.kettu-v2-home .engine-options{gap:12px}.kettu-v2-home .engine-options button{display:inline-flex;align-items:center;gap:8px}.kettu-v2-home .gemini-mark{width:18px;height:18px;flex:0 0 18px;border-radius:7px;background:conic-gradient(from 210deg,#1687f6,#4e5cf1,#a649e6,#28b8e9,#1687f6);-webkit-mask:radial-gradient(circle at 50% 50%,transparent 0 27%,#000 30%);mask:radial-gradient(circle at 50% 50%,transparent 0 27%,#000 30%)}.kettu-v2-home .gpt-mark{display:inline-grid;width:18px;height:18px;place-items:center;color:#2d374d;font-size:22px;font-weight:700;line-height:1}.kettu-v2-home .create-submodes{gap:8px}.kettu-v2-home .home-credit-note{display:none}.kettu-v2-home .kettu-v2-settings{width:min(1180px,100%);background:var(--kettu-surface)}html[data-kettu-theme=dark] .kettu-v2-home .home-center{padding-top:clamp(310px,28vw,500px)}html[data-kettu-theme=dark] .kettu-v2-home .home-supporting-line{color:#a0abc0}html[data-kettu-theme=dark] .kettu-v2-home .composer-icon-button{background:rgba(12,23,50,.7);border-color:rgba(128,158,220,.26)}html[data-kettu-theme=dark] .kettu-v2-home .composer-actions .composer-icon-button{color:#51a0ff}html[data-kettu-theme=dark] .kettu-v2-home .composer-live-speech{color:#b26dff!important;border-color:rgba(178,109,255,.48)!important}html[data-kettu-theme=dark] .kettu-v2-home .composer-send-button{background:linear-gradient(135deg,#6352ef,#0879f7);box-shadow:0 8px 22px rgba(89,77,244,.42)}html[data-kettu-theme=dark] .kettu-v2-home .kettu-v2-fox{display:none}html[data-kettu-theme=dark] .kettu-v2-home .home-center{padding-top:clamp(300px,27vw,460px)}html[data-kettu-theme=dark] .kettu-v2-home .home-center h1{margin-bottom:20px;font-size:clamp(42px,4vw,56px);text-shadow:0 5px 24px rgba(0,0,0,.5)}html[data-kettu-theme=dark] .kettu-v2-home .composer-frame,html[data-kettu-theme=dark] .kettu-v2-home .kettu-v2-band{background:rgba(8,16,36,.78);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}html[data-kettu-theme=dark] .kettu-v2-home .dark-master-art{top:-18px}html[data-kettu-theme=dark] .kettu-v2-home .home-center{width:min(1180px,calc(100% - 72px))}html[data-kettu-theme=dark] .kettu-v2-home .home-supporting-line{width:min(680px,100%);margin:7px auto 20px;color:rgba(182,198,228,.62)}html[data-kettu-theme=dark] .kettu-v2-home textarea::placeholder{color:rgba(174,192,226,.6)}html[data-kettu-theme=dark] .kettu-v2-home .home-topbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center}html[data-kettu-theme=dark] .kettu-v2-home .kettu-global-nav{grid-column:2;justify-self:center}html[data-kettu-theme=dark] .kettu-v2-home .kettu-account{grid-column:3;justify-self:end}html[data-kettu-theme=dark] .kettu-v2-home .kettu-credits{display:inline-flex;align-items:center;gap:5px;min-height:42px;padding:0 12px 0 16px;border:1px solid rgba(146,169,218,.22);border-radius:999px;color:#bac6dc;background:rgba(6,13,30,.36)}html[data-kettu-theme=dark] .kettu-v2-home .kettu-credits strong{color:#f4f7ff;font-weight:700}html[data-kettu-theme=dark] .kettu-v2-home .kettu-credits b{display:grid;width:22px;height:22px;place-items:center;margin-left:5px;border-radius:50%;color:#91a5ff;background:rgba(79,103,210,.16);font-size:19px;font-weight:500}html[data-kettu-theme=dark] .kettu-v2-home .kettu-account button{display:grid;width:36px;height:36px;place-items:center;color:#d7e2fa}html[data-kettu-theme=dark] .kettu-v2-home .composer-frame,html[data-kettu-theme=dark] .kettu-v2-home .kettu-v2-band{width:100%}html[data-kettu-theme=dark] .kettu-v2-home .composer-frame .composer-icon-button:first-of-type .dbox-icon{color:#c2d1f0;stroke-width:2.15}html[data-kettu-theme=dark] .kettu-v2-home .kettu-v2-band button.selected{color:#a9c7ff;background:rgba(75,123,246,.14);box-shadow:inset 0 -2px 0 #78a9ff,0 6px 16px rgba(57,108,244,.12)}html[data-kettu-theme=dark] .dbox-sidebar .navigation-item .dbox-icon,html[data-kettu-theme=dark] .dbox-sidebar .settings-row .dbox-icon{color:#b68cff}html[data-kettu-theme=dark] .dbox-sidebar .navigation-item:hover:not(:disabled) .dbox-icon{color:#d0aaff}html[data-kettu-theme=dark] .kettu-v2-home .dark-master-art{top:-28px}html[data-kettu-theme=dark] .kettu-v2-home .home-supporting-line{width:min(720px,100%)}html[data-kettu-theme=dark] .kettu-v2-home .kettu-v2-band button .dbox-icon{display:block}html[data-kettu-theme=dark] .dbox-sidebar .navigation-item .dbox-icon,html[data-kettu-theme=dark] .dbox-sidebar .new-chat-row .dbox-icon,html[data-kettu-theme=dark] .dbox-sidebar .recent-actions .dbox-icon,html[data-kettu-theme=dark] .dbox-sidebar .settings-row .dbox-icon,html[data-kettu-theme=dark] .dbox-sidebar .workspace-item .dbox-icon{color:#65a5ff}html[data-kettu-theme=dark] .dbox-sidebar .navigation-item:hover:not(:disabled) .dbox-icon,html[data-kettu-theme=dark] .dbox-sidebar .new-chat-row:hover .dbox-icon,html[data-kettu-theme=dark] .dbox-sidebar .workspace-item:hover .dbox-icon{color:#96c4ff}html[data-kettu-theme=dark] .kettu-v2-home .dark-master-art{top:0;left:0;transform:translateX(calc(var(--dbox-sidebar-width) / 2))}.dbox-shell-collapsed .kettu-v2-home .dark-master-art{left:0;width:100vw;transform:none}html[data-kettu-theme=dark] .kettu-v2-home .home-center{padding-top:clamp(300px,calc(26vw + 30px),700px);padding-top:clamp(300px,calc(26vw + 6px),676px)}html[data-kettu-theme=dark] .dbox-sidebar .new-chat-row,html[data-kettu-theme=dark] .dbox-sidebar .new-chat-row .dbox-icon,html[data-kettu-theme=dark] .dbox-sidebar .recent-actions button,html[data-kettu-theme=dark] .dbox-sidebar .start-action,html[data-kettu-theme=dark] .dbox-sidebar .start-action .dbox-icon,html[data-kettu-theme=dark] .dbox-sidebar .workspace-section>header{color:#65a5ff}html[data-kettu-theme=dark] .kettu-v2-home .home-center{transform:translateX(calc(var(--dbox-sidebar-width) / -2));padding-top:clamp(290px,calc(26vw - 4px),666px)}.dbox-shell-collapsed .kettu-v2-home .home-center{transform:none}html[data-kettu-theme=dark] .dbox-sidebar .new-chat-row,html[data-kettu-theme=dark] .dbox-sidebar .recent-actions .dbox-icon,html[data-kettu-theme=dark] .dbox-sidebar .sidebar-section-heading,html[data-kettu-theme=dark] .dbox-sidebar .sidebar-section-heading button,html[data-kettu-theme=dark] .dbox-sidebar .start-action,html[data-kettu-theme=dark] .dbox-sidebar .theme-switcher .dbox-icon,html[data-kettu-theme=dark] .dbox-sidebar .workspace-item .dbox-icon{color:#65a5ff}html[data-kettu-theme=dark] .kettu-v2-home .kettu-v2-band button .dbox-icon{width:18px;height:18px;opacity:1;stroke-width:2}html[data-kettu-theme=dark] .kettu-v2-home .home-center{transform:translateX(25px)}html[data-kettu-theme=dark] .kettu-v2-home{margin-left:0;width:100%;min-height:100dvh;height:100dvh;overflow-x:hidden;overflow-y:auto;display:block}body:has(.kettu-v2-home){overflow-x:hidden;overflow-y:auto}html[data-kettu-theme=dark] .kettu-v2-home .dark-master-art{position:fixed;inset:0 auto auto 0;width:100vw;height:auto;max-width:none;transform:none;object-fit:contain;object-position:top center}html[data-kettu-theme=dark] .kettu-v2-home .home-topbar{position:fixed;inset:0 0 auto;width:100vw;height:72px;padding:16px 32px;z-index:4}html[data-kettu-theme=dark] .kettu-v2-home .home-center{position:relative;z-index:1;width:min(1180px,calc(100vw - 64px));margin:0 auto;padding-top:clamp(330px,40vh,370px);transform:none}html[data-kettu-theme=dark] .kettu-v2-home .home-center h1,html[data-kettu-theme=dark] .kettu-v2-home .home-supporting-line{transform:none}html[data-kettu-theme=dark] .kettu-v2-home .home-center h1{margin:0}html[data-kettu-theme=dark] .kettu-v2-home .home-supporting-line{margin:7px auto 14px}html[data-kettu-theme=dark] .kettu-v2-home .composer-frame,html[data-kettu-theme=dark] .kettu-v2-home .kettu-v2-band,html[data-kettu-theme=dark] .kettu-v2-home .kettu-v2-settings{width:100%}html[data-kettu-theme=dark] .kettu-v2-home .primary-modes{margin-top:14px}html[data-kettu-theme=dark] .kettu-v2-home .engine-band{margin-top:10px}html[data-kettu-theme=dark] .kettu-v2-home .kettu-v2-band{padding:8px clamp(12px,1.5vw,20px);gap:8px}html[data-kettu-theme=dark] .kettu-v2-home .kettu-v2-band button{padding:7px clamp(8px,.8vw,11px)}html[data-kettu-theme=dark] .kettu-v2-home .context-options,html[data-kettu-theme=dark] .kettu-v2-home .create-submodes,html[data-kettu-theme=dark] .kettu-v2-home .engine-options{gap:6px}html[data-kettu-theme=dark] .kettu-v2-home .home-center{padding-top:clamp(455px,calc(40vh + 125px),495px)}html[data-kettu-theme=dark] .kettu-v2-home .dbox-os-footer{transform:translateY(20px)}@media (max-width:700px){.kettu-v2-home .home-topbar{padding:16px 20px}.kettu-global-nav{gap:12px}.kettu-account>span:first-child{display:none}.kettu-v2-home .home-center h1{font-size:34px}.kettu-v2-home .home-center{padding-top:24px}.kettu-v2-home .composer-frame,.kettu-v2-home .dbox-composer{min-height:132px}}.kettu-interior{width:100%;margin-top:14px;border:1px solid var(--kettu-border,#dfe5ee);border-radius:16px;background:var(--kettu-surface,rgba(255,255,255,.86));text-align:left;overflow:hidden}.kettu-interior-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px}.kettu-interior-heading strong{display:block;font-size:14px;color:var(--kettu-hero,#182033)}.kettu-interior-heading span{display:block;margin-top:2px;color:var(--kettu-inactive,#77829a);font-size:12px}.kettu-interior-heading button{border:1px solid var(--kettu-border,#dfe5ee);border-radius:9px;background:transparent;color:var(--kettu-active,#2167f2);padding:7px 10px;font:inherit;font-size:12px;cursor:pointer}.kettu-interior-form{display:grid;grid-template-columns:1.2fr .7fr .9fr;grid-gap:10px;gap:10px;padding:0 16px 16px}.kettu-interior-form label{display:grid;grid-gap:5px;gap:5px;color:var(--kettu-inactive,#77829a);font-size:11px;font-weight:650}.kettu-interior-form input,.kettu-interior-form select{min-width:0;border:1px solid var(--kettu-border,#dfe5ee);border-radius:8px;background:transparent;color:inherit;padding:8px;font:inherit;font-size:12px}.kettu-interior-form label>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:400}.kettu-interior-note{grid-column:span 2}.kettu-interior-generate{border:0;border-radius:8px;background:var(--kettu-active,#2167f2);color:#fff;padding:8px 12px;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.kettu-interior-generate:disabled{cursor:not-allowed;opacity:.5}html[data-kettu-theme=dark] .kettu-interior{background:rgba(8,16,36,.78);border-color:var(--kettu-border)}html[data-kettu-theme=dark] .kettu-interior-form input,html[data-kettu-theme=dark] .kettu-interior-form select{background:rgba(11,15,26,.65)}@media (max-width:700px){.kettu-interior-form{grid-template-columns:1fr}.kettu-interior-note{grid-column:auto}}.fallback-page a{color:var(--dbox-accent-purple-deep)}html[data-kettu-theme=dark] .dbox-home{background:radial-gradient(780px 220px at 55% 28%,rgba(29,186,255,.13),rgba(29,186,255,0) 68%),radial-gradient(780px 220px at 45% 32%,rgba(107,64,229,.18),rgba(107,64,229,0) 70%),linear-gradient(180deg,#05070D,#070B14 54%,#05070D)}html[data-kettu-theme=dark] .composer-attachment-preview,html[data-kettu-theme=dark] .generated-image-actions a,html[data-kettu-theme=dark] .generated-image-actions button,html[data-kettu-theme=dark] .kettu-select,html[data-kettu-theme=dark] .pro-controls select,html[data-kettu-theme=dark] .pro-mode-buttons,html[data-kettu-theme=dark] .quick-actions button,html[data-kettu-theme=dark] .search-result-card,html[data-kettu-theme=dark] .sidebar-reveal{background-color:rgba(11,15,26,.82)}html[data-kettu-theme=dark] .quick-actions button:hover,html[data-kettu-theme=dark] .start-action:hover{background:#101625}html[data-kettu-theme=dark] .command-copy.is-collapsed:before{background:linear-gradient(180deg,rgba(18,23,36,0),var(--dbox-surface-command) 72%)}html[data-kettu-theme=dark] .generated-image-card img{background:#090D16}@media (min-width:1600px){.active-workspace{padding-left:64px;padding-right:64px}}@media (min-width:1280px) and (max-width:1439px){.active-workspace{padding-left:40px;padding-right:40px}.home-center{padding-top:24px}.dbox-object-home{width:420px}}@media (max-width:1179px){body:before{content:"Kettu desktop alpha is optimized for 1280px and wider.";position:fixed;z-index:10;left:var(--dbox-space-4);right:var(--dbox-space-4);bottom:var(--dbox-space-4);border:1px solid var(--dbox-border-default);border-radius:var(--dbox-radius-md);background:var(--dbox-surface-primary);padding:var(--dbox-space-3);color:var(--dbox-text-secondary);font-size:var(--dbox-font-small-size);text-align:center;box-shadow:var(--dbox-shadow-subtle)}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}html[data-kettu-theme=dark] .kettu-v2-home{background-color:#040817;background-image:linear-gradient(180deg,rgba(3,7,18,.03),rgba(3,7,18,.04) 46%,rgba(3,7,18,.24) 76%,rgba(3,7,18,.76)),url(/kettu/kettu-home-hero-dark.png);background-repeat:no-repeat;background-size:100% auto;background-position:calc(50% + 132px) top}.interior-mobile-app:not(:where(.interior-studio,.interior-studio *)){--interior-blue:#0a73ff;--interior-ink:#111c31;--interior-muted:#72809a;--interior-line:#e4eaf2;--interior-soft:#f6f8fb;box-sizing:border-box;max-width:440px;padding:18px 14px calc(140px + env(safe-area-inset-bottom));background:#fff;box-shadow:0 0 0 1px #edf1f5,0 16px 44px rgba(24,39,66,.08)}.interior-clean-header:not(:where(.interior-studio,.interior-studio *)){height:48px;display:flex;align-items:center;justify-content:space-between;padding:0 4px!important}.interior-wordmark:not(:where(.interior-studio,.interior-studio *)){color:#08152a!important;font-size:20px!important;letter-spacing:-1.1px}.interior-wordmark i:not(:where(.interior-studio,.interior-studio *)){font-style:normal;font-weight:400}.interior-header-icons:not(:where(.interior-studio,.interior-studio *)){display:flex;gap:15px;color:#11213a}.interior-header-icons .dbox-icon:not(:where(.interior-studio,.interior-studio *)){stroke:currentColor;stroke-width:1.8}.interior-mobile-app .interior-step:not(:where(.interior-studio,.interior-studio *)){padding:0;border:0;border-radius:0;background:transparent}.interior-mobile-app h2:not(:where(.interior-studio,.interior-studio *)){margin:28px 0 13px;color:var(--interior-ink);font-size:17px;line-height:1.25}.interior-mobile-app h3:not(:where(.interior-studio,.interior-studio *)){margin:27px 0 11px;color:var(--interior-ink);font-size:16px}.interior-mobile-app h2.interior-subheading:not(:where(.interior-studio,.interior-studio *)){margin-top:30px}.interior-mobile-app h2 small:not(:where(.interior-studio,.interior-studio *)){font-weight:500;color:var(--interior-muted)}.interior-clean-hero:not(:where(.interior-studio,.interior-studio *)){height:282px;border-radius:16px;overflow:hidden;background:linear-gradient(90deg,rgba(7,18,34,.64),rgba(7,18,34,.08)),url(/kettu/interior/kitchen.jpg) center 56%/cover;display:flex;align-items:end;padding:21px}.interior-clean-hero div:not(:where(.interior-studio,.interior-studio *)){display:grid;grid-gap:8px;gap:8px;color:#fff}.interior-clean-hero strong:not(:where(.interior-studio,.interior-studio *)){font-size:31px;line-height:.98;letter-spacing:-1.2px}.interior-clean-hero span:not(:where(.interior-studio,.interior-studio *)){font-size:13px;line-height:1.3}.interior-progress:not(:where(.interior-studio,.interior-studio *)){align-items:start;justify-content:space-between;margin:1px 8px 16px;color:#8390a5;font-size:11px;text-align:center}.interior-progress span:not(:where(.interior-studio,.interior-studio *)){width:24px;height:24px;border:1px solid #d8e0ea;background:#fff}.interior-progress span small:not(:where(.interior-studio,.interior-studio *)){position:absolute;margin-top:39px;white-space:nowrap;font-size:9px}.interior-progress span.active:not(:where(.interior-studio,.interior-studio *)){border-color:var(--interior-blue);background:var(--interior-blue);color:#fff}.interior-progress i:not(:where(.interior-studio,.interior-studio *)){height:2px;margin:11px 5px 0;background:#dde4ee}.interior-progress .active+i:not(:where(.interior-studio,.interior-studio *)){background:var(--interior-blue)}.interior-category-tabs:not(:where(.interior-studio,.interior-studio *)){display:grid;grid-template-columns:repeat(5,1fr);grid-gap:7px;gap:7px}.interior-category-tabs button:not(:where(.interior-studio,.interior-studio *)){min-width:0;min-height:60px;padding:5px 2px;border:1px solid var(--interior-line);border-radius:9px;color:#263149;background:#f8fafc;font-size:10px;font-weight:650}.interior-category-tabs button .dbox-icon:not(:where(.interior-studio,.interior-studio *)){display:block;margin:0 auto 4px;stroke:currentColor;stroke-width:1.8}.interior-category-tabs .active:not(:where(.interior-studio,.interior-studio *)){border-color:var(--interior-blue);background:#f8fbff;color:var(--interior-blue);box-shadow:inset 0 0 0 1px var(--interior-blue)}.interior-photo-rail:not(:where(.interior-studio,.interior-studio *)),.interior-room-rail:not(:where(.interior-studio,.interior-studio *)),.interior-style-grid:not(:where(.interior-studio,.interior-studio *)){display:flex!important;gap:10px;overflow-x:auto;overscroll-behavior-inline:contain;padding:2px 1px 7px;scroll-snap-type:x proximity}.interior-photo-rail:not(:where(.interior-studio,.interior-studio *))::-webkit-scrollbar,.interior-room-rail:not(:where(.interior-studio,.interior-studio *))::-webkit-scrollbar,.interior-style-grid:not(:where(.interior-studio,.interior-studio *))::-webkit-scrollbar{display:none}.interior-room-rail button:not(:where(.interior-studio,.interior-studio *)){flex:0 0 132px;height:130px;padding:0 10px 11px;border:1px solid var(--interior-line);border-radius:10px;background:linear-gradient(#0000 50%,#10192ebd),url(/kettu/interior/living-room.jpg) 50%/cover;color:#fff;font-size:12px;font-weight:700;scroll-snap-align:start}.interior-room-rail button[data-room=kitchen]:not(:where(.interior-studio,.interior-studio *)){background-image:linear-gradient(#0000 50%,#10192ebd),url(/kettu/interior/kitchen.jpg)}.interior-room-rail button[data-room=living-room]:not(:where(.interior-studio,.interior-studio *)){background-image:linear-gradient(#0000 50%,#10192ebd),url(/kettu/interior/living-room.jpg)}.interior-room-rail button[data-room=bedroom]:not(:where(.interior-studio,.interior-studio *)){background-image:linear-gradient(#0000 50%,#10192ebd),url(/kettu/interior/bedroom.jpg)}.interior-room-rail button[data-room=dining-room]:not(:where(.interior-studio,.interior-studio *)){background-image:linear-gradient(#0000 50%,#10192ebd),url(/kettu/interior/dining.jpg)}.interior-room-rail button[data-room=bathroom]:not(:where(.interior-studio,.interior-studio *)){background-image:linear-gradient(#0000 50%,#10192ebd),url(/kettu/interior/bathroom.jpg)}.interior-room-rail button[data-room=home-office]:not(:where(.interior-studio,.interior-studio *)){background-image:linear-gradient(#0000 50%,#10192ebd),url(/kettu/interior/home-office.jpg)}.interior-room-rail button.active:not(:where(.interior-studio,.interior-studio *)){border:2px solid var(--interior-blue);box-shadow:0 0 0 2px #d9eaff}.interior-photo-rail:not(:where(.interior-studio,.interior-studio *)){gap:10px}.interior-photo-slot:not(:where(.interior-studio,.interior-studio *)){position:relative;flex:1 0 96px;min-width:96px;height:138px;display:grid;justify-items:center;align-content:center;grid-gap:5px;gap:5px;border:1px solid var(--interior-line);border-radius:10px;background:var(--interior-soft);overflow:hidden;text-align:center;cursor:pointer}.interior-photo-slot span:not(:where(.interior-studio,.interior-studio *)){display:grid;place-items:center;color:var(--interior-blue)}.interior-photo-slot span b:not(:where(.interior-studio,.interior-studio *)){font-size:16px;line-height:4px}.interior-photo-slot strong:not(:where(.interior-studio,.interior-studio *)){font-size:12px;color:var(--interior-ink)}.interior-photo-slot small:not(:where(.interior-studio,.interior-studio *)){font-size:10px}.interior-photo-slot input:not(:where(.interior-studio,.interior-studio *)){position:absolute;inset:0;opacity:0;cursor:pointer}.interior-photo-slot.has-image:not(:where(.interior-studio,.interior-studio *)){align-content:end;padding-bottom:7px;background:#fff}.interior-photo-slot.has-image img:not(:where(.interior-studio,.interior-studio *)){position:absolute;inset:0;width:100%;height:93px;object-fit:cover}.interior-photo-slot.has-image small:not(:where(.interior-studio,.interior-studio *)),.interior-photo-slot.has-image strong:not(:where(.interior-studio,.interior-studio *)){position:relative;background:#fff;width:100%}.interior-mobile-app label:not(:where(.interior-studio,.interior-studio *)){color:#40506b;font-size:12px}.interior-mobile-app input:not([type=file]):not([type=checkbox]):not(:where(.interior-studio,.interior-studio *)),.interior-mobile-app select:not(:where(.interior-studio,.interior-studio *)),.interior-mobile-app textarea:not(:where(.interior-studio,.interior-studio *)){box-sizing:border-box;width:100%;min-height:42px;margin:3px 0 8px;padding:9px 10px;border:1px solid var(--interior-line);border-radius:8px;background:#fff;color:var(--interior-ink);font:inherit;font-size:12px}.interior-mobile-app select:not(:where(.interior-studio,.interior-studio *)){-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236c7890' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right 9px center/12px no-repeat;padding-right:28px}.interior-mobile-app textarea:not(:where(.interior-studio,.interior-studio *)){min-height:86px;resize:vertical}.interior-mobile-app input:disabled:not(:where(.interior-studio,.interior-studio *)){background:#f5f7fa;color:#94a0b2}.interior-mobile-app .interior-step>label:not(:where(.interior-studio,.interior-studio *)){display:block}.interior-mobile-app .interior-step>label:has(input[placeholder]):not(:where(.interior-studio,.interior-studio *)){display:inline-block;width:32%;margin-right:1%}.interior-mobile-app .interior-step>label:has(input[type=checkbox]):not(:where(.interior-studio,.interior-studio *)){display:flex;width:100%;align-items:center;gap:7px;margin:9px 0;padding:10px;border-radius:8px;background:#eef6ff;color:#2862b6}.interior-mobile-app .interior-step>label input[type=checkbox]:not(:where(.interior-studio,.interior-studio *)){width:auto;margin:0;accent-color:var(--interior-blue)}.interior-mobile-app .interior-step>section:not(:where(.interior-studio,.interior-studio *)){margin-top:16px;padding:12px;border:1px solid var(--interior-line);border-radius:10px;background:#fff}.interior-mobile-app .interior-step>section>label:not(:where(.interior-studio,.interior-studio *)){display:grid;grid-template-columns:1fr 1.2fr;align-items:center;grid-gap:6px;gap:6px;min-height:36px;border-bottom:1px solid #f0f3f7}.interior-mobile-app .interior-step>section>label:last-child:not(:where(.interior-studio,.interior-studio *)){border-bottom:0}.interior-mobile-app .interior-step>section>label select:not(:where(.interior-studio,.interior-studio *)){min-height:30px;margin:3px 0;padding:4px;font-size:10px}.interior-mobile-app .interior-step>section>label:has(textarea):not(:where(.interior-studio,.interior-studio *)){display:block}.interior-mobile-app .interior-step>section:has(.interior-reference-add):not(:where(.interior-studio,.interior-studio *)){background:#f8fbff;border-color:#dbe8f9}.interior-reference-add:not(:where(.interior-studio,.interior-studio *)){position:relative;display:grid!important;place-items:center!important;min-height:72px!important;border:1px dashed #a9c9ef!important;background:#fbfdff!important;color:#3673ba!important;cursor:pointer}.interior-reference-add input[type=file]:not(:where(.interior-studio,.interior-studio *)){position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none}.interior-attachment-thumb:not(:where(.interior-studio,.interior-studio *)){width:72px!important;height:60px!important;object-fit:cover;border-radius:7px}.interior-preserve-panel:not(:where(.interior-studio,.interior-studio *)){padding:8px 10px!important}.interior-preserve-row:not(:where(.interior-studio,.interior-studio *)){display:grid;grid-template-columns:106px minmax(0,1fr);align-items:center;grid-gap:6px;gap:6px;padding:6px 0;border-bottom:1px solid #edf1f5}.interior-preserve-row>span:not(:where(.interior-studio,.interior-studio *)){display:flex;align-items:center;gap:6px;color:#283750;font-size:10px;font-weight:650}.interior-preserve-row .dbox-icon:not(:where(.interior-studio,.interior-studio *)){color:#3f557a;stroke-width:1.8}.interior-preserve-row [role=group]:not(:where(.interior-studio,.interior-studio *)){display:grid;grid-template-columns:repeat(3,1fr);grid-gap:3px;gap:3px}.interior-preserve-row button:not(:where(.interior-studio,.interior-studio *)){min-height:27px;padding:3px;border:1px solid #e5eaf1;border-radius:5px;background:#f7f9fc;color:#536078;font-size:9px}.interior-preserve-row button.active:not(:where(.interior-studio,.interior-studio *)){border-color:var(--interior-blue);background:#edf5ff;color:#0870ef;box-shadow:inset 0 0 0 1px #7cb4ff}.interior-architecture-lock:not(:where(.interior-studio,.interior-studio *)){display:flex;align-items:center;gap:6px;margin:9px 0 1px;color:#3c6bab!important;font-size:10px!important}.interior-architecture-lock .dbox-icon:not(:where(.interior-studio,.interior-studio *)){stroke-width:2}.interior-needs-panel h3:not(:where(.interior-studio,.interior-studio *)){margin-top:0!important}.interior-needs-panel h4:not(:where(.interior-studio,.interior-studio *)){margin:14px 0 7px;font-size:11px}.interior-layout-rail:not(:where(.interior-studio,.interior-studio *)){display:flex;gap:7px;overflow-x:auto;padding-bottom:4px}.interior-layout-rail button:not(:where(.interior-studio,.interior-studio *)){flex:0 0 62px;min-height:62px;padding:5px;border:1px solid var(--interior-line);border-radius:7px;background:#fff;color:#47556d;font-size:8px}.interior-layout-rail button.active:not(:where(.interior-studio,.interior-studio *)){border:2px solid var(--interior-blue);color:#0870ef;background:#f7fbff}.interior-layout-rail span:not(:where(.interior-studio,.interior-studio *)){display:block;width:27px;height:22px;margin:0 auto 4px;border:3px solid;border-top:0}.interior-layout-rail .plan-u-shape:not(:where(.interior-studio,.interior-studio *)){border-top:3px solid}.interior-layout-rail .plan-galley:not(:where(.interior-studio,.interior-studio *)){width:31px;border-left:3px solid;border-right:3px solid;border-top:0;border-bottom:0}.interior-layout-rail .plan-linear:not(:where(.interior-studio,.interior-studio *)){height:0;border:0;border-bottom:4px solid}.interior-layout-rail .plan-island:not(:where(.interior-studio,.interior-studio *)){width:22px;height:11px;margin-top:5px;border:3px solid}.interior-layout-rail .plan-peninsula:not(:where(.interior-studio,.interior-studio *)){border-right:0}.interior-need-grid:not(:where(.interior-studio,.interior-studio *)){display:grid;grid-template-columns:repeat(3,1fr);grid-gap:7px;gap:7px;margin-top:10px}.interior-need-grid button:not(:where(.interior-studio,.interior-studio *)){display:grid;place-items:center;grid-gap:4px;gap:4px;min-height:62px;padding:5px;border:1px solid var(--interior-line);border-radius:7px;background:#f9fafc;color:#58667c;font-size:9px;text-align:center}.interior-need-grid .dbox-icon:not(:where(.interior-studio,.interior-studio *)){stroke-width:1.7}.interior-need-grid button.active:not(:where(.interior-studio,.interior-studio *)){border-color:#79aefd;background:#f2f8ff;color:#0870ef;box-shadow:inset 0 0 0 1px #b5d5ff}.interior-style-grid button:not(:where(.interior-studio,.interior-studio *)){position:relative;flex:0 0 100px;height:96px;padding:0 6px 7px;overflow:hidden;border:1px solid var(--interior-line);border-radius:8px;background:linear-gradient(#0000 52%,#152038c8),url(/kettu/meet-kettu-home.png) 50%/cover;color:#fff;text-align:left;font-size:10px;font-weight:700}.interior-style-grid button.active:not(:where(.interior-studio,.interior-studio *)){border:2px solid var(--interior-blue);box-shadow:0 0 0 2px #dceafd}.interior-style-grid button:nth-child(2n):not(:where(.interior-studio,.interior-studio *)){background-image:linear-gradient(#0000 52%,#152038c8),url(/kettu/kettu-ask-hero-dark.png)}.interior-mobile-app .interior-primary:not(:where(.interior-studio,.interior-studio *)),.interior-mobile-app .interior-secondary:not(:where(.interior-studio,.interior-studio *)){width:100%;min-height:48px;margin-top:10px;border-radius:8px;font-size:13px;font-weight:700}.interior-mobile-app .interior-primary:not(:where(.interior-studio,.interior-studio *)){background:var(--interior-blue);box-shadow:0 5px 12px #0a73ff2b}.interior-mobile-app .interior-secondary:not(:where(.interior-studio,.interior-studio *)){border-color:var(--interior-line);background:#fff;color:#1c2b43}.interior-mobile-app .interior-notes:not(:where(.interior-studio,.interior-studio *)){margin-top:16px}.interior-mobile-app .interior-notes strong:not(:where(.interior-studio,.interior-studio *)){display:block;margin-bottom:4px;color:var(--interior-ink)}.interior-mobile-app:has(.interior-clean-hero) .interior-step>button.interior-primary:last-child:not(:where(.interior-studio,.interior-studio *)){position:fixed;z-index:30;left:50%;right:auto;bottom:calc(12px + env(safe-area-inset-bottom));width:min(calc(100vw - 28px),412px);min-height:54px;margin:0;border:0;border-radius:11px;transform:translateX(-50%);box-shadow:0 10px 26px #0a73ff45}.interior-mobile-app:not(:has(.interior-clean-hero)) .interior-step>button.interior-primary:last-child:not(:where(.interior-studio,.interior-studio *)){position:-webkit-sticky;position:sticky;z-index:3;bottom:10px;border:8px solid #fff;box-sizing:content-box;margin:8px -8px -8px;width:calc(100% + 16px)}.interior-mobile-app .interior-review-screen:not(:where(.interior-studio,.interior-studio *)){padding:0;color:var(--interior-ink)}.interior-review-screen>p:not(:where(.interior-studio,.interior-studio *)){padding:10px;border-radius:8px;background:#e5f9f2;color:#168568;font-size:11px}.interior-review-screen>h2:not(:where(.interior-studio,.interior-studio *)){font-size:18px}.interior-review-screen img:not(:where(.interior-studio,.interior-studio *)),.interior-review-screen>button:first-of-type+img:not(:where(.interior-studio,.interior-studio *)){border-radius:12px}.interior-review-screen>button[aria-label]:not(:where(.interior-studio,.interior-studio *)){margin:0;padding:0!important;border-radius:12px!important;border:1px solid var(--interior-line)!important}.interior-review-screen>button[aria-label] img:not(:where(.interior-studio,.interior-studio *)){width:100%!important;max-height:none!important;aspect-ratio:1.15;object-fit:cover}.interior-review-screen>.interior-primary:not(:where(.interior-studio,.interior-studio *)),.interior-review-screen>.interior-secondary:not(:where(.interior-studio,.interior-studio *)){width:calc(50% - 5px);display:inline-block;margin-right:7px}.interior-review-screen>.interior-primary:not(:where(.interior-studio,.interior-studio *)){background:#0a73ff}.interior-review-screen>section:not(:where(.interior-studio,.interior-studio *)){margin-top:12px;padding:10px;border:1px solid var(--interior-line);border-radius:9px}.interior-mobile-app .interior-sticky:not(:where(.interior-studio,.interior-studio *)){background:#fffefef2;border-top:1px solid var(--interior-line)}.interior-detected-elements header:not(:where(.interior-studio,.interior-studio *)){display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}.interior-detected-elements header strong:not(:where(.interior-studio,.interior-studio *)){font-size:12px}.interior-detected-elements header span:not(:where(.interior-studio,.interior-studio *)){font-size:10px;color:var(--interior-blue)}.interior-detected-elements>div:not(:where(.interior-studio,.interior-studio *)){display:flex;gap:7px;overflow-x:auto}.interior-detected-elements button:not(:where(.interior-studio,.interior-studio *)){flex:0 0 70px;display:grid;grid-gap:4px;gap:4px;padding:5px;border:1px solid var(--interior-line);border-radius:7px;background:#fff;color:#36425a;font-size:9px;text-align:left;cursor:pointer}.interior-detected-elements button span:not(:where(.interior-studio,.interior-studio *)){display:grid;place-items:center;width:100%;height:35px;border-radius:5px;background:#eef2f7;color:#5273a3;font-size:15px;font-weight:700}.interior-detected-elements button:hover:not(:where(.interior-studio,.interior-studio *)){border-color:var(--interior-blue);box-shadow:0 0 0 1px var(--interior-blue)}.interior-review-screen:not(:where(.interior-studio,.interior-studio *)){padding-bottom:32px!important}.interior-review-screen>p:not(:where(.interior-studio,.interior-studio *)){display:inline-flex;gap:6px;align-items:center;margin:0 0 8px;padding:6px 9px!important;background:#f5f7fa!important;color:#526079!important;font-size:10px!important}.interior-review-screen>p strong:not(:where(.interior-studio,.interior-studio *)){color:#1d2d46}.interior-review-screen>button[aria-label]:not(:where(.interior-studio,.interior-studio *)){position:relative;background:#f3f5f8!important}.interior-review-screen>button[aria-label]:not(:where(.interior-studio,.interior-studio *)):after{content:"↗";position:absolute;right:10px;top:10px;display:grid;width:28px;height:28px;place-items:center;border-radius:8px;background:#15233bce;color:#fff;font-size:16px}.interior-review-screen>.interior-primary:not(:where(.interior-studio,.interior-studio *)),.interior-review-screen>.interior-secondary:not(:where(.interior-studio,.interior-studio *)){width:calc(50% - 6px)!important;min-height:48px!important;margin:10px 7px 0 0!important;font-size:12px!important}.interior-review-screen>.interior-primary:not(:where(.interior-studio,.interior-studio *)){background:#19a34a!important;box-shadow:0 6px 14px #15964725}.interior-review-screen>.interior-primary+.interior-secondary:not(:where(.interior-studio,.interior-studio *)){background:#0879f7!important;border-color:#0879f7!important;color:#fff!important}.interior-review-screen>.interior-secondary:nth-of-type(n+3):not(:where(.interior-studio,.interior-studio *)){background:#fff!important;color:#25344d!important}.interior-comparison:not(:where(.interior-studio,.interior-studio *)){display:grid!important;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin:14px 0!important;padding:10px!important;background:#f7f9fc!important}.interior-comparison>strong:not(:where(.interior-studio,.interior-studio *)){grid-column:1/-1;font-size:12px;color:#1d2b44}.interior-comparison button:not(:where(.interior-studio,.interior-studio *)){display:grid;grid-template-columns:54px 1fr;align-items:center;grid-gap:7px;gap:7px;padding:5px;border:1px solid #dde5ef;border-radius:8px;background:#fff;color:#536078;font-size:10px;text-align:left}.interior-comparison button.current:not(:where(.interior-studio,.interior-studio *)){border-color:#0a73ff;box-shadow:0 0 0 1px #9dc6ff}.interior-comparison .interior-attachment-thumb:not(:where(.interior-studio,.interior-studio *)){width:54px!important;height:44px!important}.interior-repair-sheet:not(:where(.interior-studio,.interior-studio *)){position:fixed!important;z-index:40;left:50%;bottom:0;box-sizing:border-box;width:min(100vw,440px);max-height:72dvh;overflow:auto;transform:translateX(-50%);padding:18px 14px calc(18px + env(safe-area-inset-bottom))!important;border:1px solid #dfe6ef!important;border-bottom:0!important;border-radius:20px 20px 0 0!important;background:#fff!important;box-shadow:0 -16px 44px rgba(18,35,64,.18)!important}.interior-repair-sheet:not(:where(.interior-studio,.interior-studio *)):before{content:"";display:block;width:36px;height:4px;margin:0 auto 12px;border-radius:999px;background:#cbd4e0}.interior-repair-sheet h2:not(:where(.interior-studio,.interior-studio *)){margin-top:0!important;font-size:18px!important}.interior-repair-sheet>p:not(:where(.interior-studio,.interior-studio *)){font-size:11px!important}.interior-repair-sheet>button[aria-label]:not(:where(.interior-studio,.interior-studio *)){max-height:180px;margin:8px 0;border-radius:10px!important}.interior-repair-sheet>button[aria-label] img:not(:where(.interior-studio,.interior-studio *)){max-height:180px!important;object-fit:cover}.interior-repair-sheet .interior-category-tabs:not(:where(.interior-studio,.interior-studio *)){grid-template-columns:1fr 1fr;margin:12px 0}.interior-repair-sheet .interior-category-tabs button:not(:where(.interior-studio,.interior-studio *)){min-height:44px;font-size:11px}.interior-repair-sheet .interior-category-tabs button .dbox-icon:not(:where(.interior-studio,.interior-studio *)){display:none}.interior-repair-sheet select:not(:where(.interior-studio,.interior-studio *)){min-height:40px!important}.interior-repair-sheet textarea:not(:where(.interior-studio,.interior-studio *)){min-height:78px!important}.interior-repair-sheet>button.interior-primary:not(:where(.interior-studio,.interior-studio *)){position:-webkit-sticky;position:sticky;bottom:-18px;min-height:50px;border:7px solid #fff;box-sizing:content-box;margin:8px -7px 0;width:calc(100% + 14px)}.interior-pending-repairs:not(:where(.interior-studio,.interior-studio *)){margin:14px 0;padding:10px;border:1px solid #dce5f1;border-radius:12px;background:#f8fbff}.interior-pending-repairs-heading:not(:where(.interior-studio,.interior-studio *)){display:flex;align-items:center;justify-content:space-between;margin-bottom:7px}.interior-pending-repairs-heading span:not(:where(.interior-studio,.interior-studio *)){min-width:20px;padding:2px 6px;border-radius:999px;background:#e6f0ff;color:#1264df;text-align:center;font-size:11px;font-weight:700}.interior-pending-repairs article:not(:where(.interior-studio,.interior-studio *)){display:grid;grid-template-columns:20px minmax(0,1fr) auto auto;grid-gap:7px;gap:7px;align-items:start;padding:8px 0;border-top:1px solid #e8eef6;font-size:11px}.interior-pending-repairs article:first-of-type:not(:where(.interior-studio,.interior-studio *)){border-top:0}.interior-pending-repairs article em:not(:where(.interior-studio,.interior-studio *)),.interior-pending-repairs article small:not(:where(.interior-studio,.interior-studio *)),.interior-pending-repairs article strong:not(:where(.interior-studio,.interior-studio *)){display:block}.interior-pending-repairs article small:not(:where(.interior-studio,.interior-studio *)){margin-top:2px;color:#5c6b7d}.interior-pending-repairs article em:not(:where(.interior-studio,.interior-studio *)){margin-top:3px;color:#c93333;font-style:normal}.interior-pending-repairs article button:not(:where(.interior-studio,.interior-studio *)),.interior-repair-batch-warning button:not(:where(.interior-studio,.interior-studio *)){border:0;background:transparent;color:#1264df;font:inherit;padding:0}.interior-queue-check:not(:where(.interior-studio,.interior-studio *)){display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#e2f6eb;color:#178344;font-weight:800}.interior-pending-repairs article.invalid .interior-queue-check:not(:where(.interior-studio,.interior-studio *)){background:#fff0f0;color:#c93333}.interior-repair-batch-warning:not(:where(.interior-studio,.interior-studio *)){margin:10px 0;padding:10px;border-radius:10px;background:#fff6de;color:#725009;font-size:11px;line-height:1.4}.interior-repair-batch-warning button:not(:where(.interior-studio,.interior-studio *)){margin:7px 10px 0 0;font-weight:700}.interior-review-screen [aria-label="Presentation angle options"]:not(:where(.interior-studio,.interior-studio *)){position:fixed;z-index:45;left:50%;bottom:0;box-sizing:border-box;width:min(100vw,440px);padding:18px 14px calc(18px + env(safe-area-inset-bottom))!important;transform:translateX(-50%);border:1px solid #dfe6ef!important;border-radius:20px 20px 0 0!important;background:#fff!important;box-shadow:0 -16px 44px rgba(18,35,64,.18)!important}.interior-review-screen [aria-label="Presentation angle options"] label:not(:where(.interior-studio,.interior-studio *)){display:flex!important;align-items:center;min-height:40px;padding:0 8px;border:1px solid #e4eaf2!important;border-radius:8px!important;background:#f9fafc}.interior-review-screen [aria-label="Presentation angle options"] input:not(:where(.interior-studio,.interior-studio *)){width:auto!important;margin-right:7px;accent-color:#0a73ff}@media(min-width:700px){.interior-mobile-app:not(:where(.interior-studio,.interior-studio *)){max-width:440px;box-shadow:0 0 0 1px #e1e8f0,0 16px 50px #172b4d12}.interior-clean-hero:not(:where(.interior-studio,.interior-studio *)){height:282px}}body:has(.interior-mobile-app:not(.interior-studio)){background:#090b0c}.interior-mobile-app:not(:where(.interior-studio,.interior-studio *)){--interior-orange:#d87920;--interior-orange-bright:#ff8a21;--interior-bg:#090d0f;--interior-panel:#11191d;--interior-panel-strong:#162126;--interior-line:#334047;--interior-muted:#aeb6b5;--interior-ink:#f5f0e9;width:100%;max-width:430px;min-height:100dvh;margin:0 auto;padding:16px 14px calc(112px + env(safe-area-inset-bottom));color:var(--interior-ink);background-color:var(--interior-bg);background-image:linear-gradient(135deg,rgba(255,255,255,.025) 25%,transparent 0,transparent 50%,rgba(255,255,255,.025) 0,rgba(255,255,255,.025) 75%,transparent 0);background-size:16px 16px;font-family:Inter,Arial,sans-serif;box-shadow:0 0 0 1px #2c3639,0 24px 70px rgba(0,0,0,.55)}.interior-mobile-app .interior-clean-header:not(:where(.interior-studio,.interior-studio *)){height:48px;padding:0 3px!important;border-bottom:1px solid rgba(222,213,196,.15)}.interior-mobile-app .interior-wordmark:not(:where(.interior-studio,.interior-studio *)){color:#f3ede3!important;font-family:Georgia,serif;font-size:21px!important;font-weight:500;letter-spacing:-.6px}.interior-mobile-app .interior-header-icons:not(:where(.interior-studio,.interior-studio *)){color:#ebe3d6}.interior-mobile-app:has(.interior-home)>.interior-clean-header:not(:where(.interior-studio,.interior-studio *)){display:none}.interior-home:not(:where(.interior-studio,.interior-studio *)){position:relative;isolation:isolate;min-height:100dvh;margin:-16px -14px calc(-112px - env(safe-area-inset-bottom));padding:26px 22px calc(28px + env(safe-area-inset-bottom));overflow:hidden;background:url(/kettu/interior/living-room.jpg) 50%/cover}.interior-home:not(:where(.interior-studio,.interior-studio *)):before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(2,5,6,.44),rgba(5,8,9,.05) 38%,rgba(3,5,6,.94))}.interior-home-brand:not(:where(.interior-studio,.interior-studio *)){font-family:Georgia,serif;font-size:28px;letter-spacing:-1px;color:#fff}.interior-home-brand i:not(:where(.interior-studio,.interior-studio *)){font-style:normal;font-weight:400}.interior-home-copy:not(:where(.interior-studio,.interior-studio *)){position:absolute;left:22px;right:22px;bottom:255px;display:grid;grid-gap:9px;gap:9px}.interior-breadcrumb:not(:where(.interior-studio,.interior-studio *)),.interior-home-copy p:not(:where(.interior-studio,.interior-studio *)){margin:0;color:#f4ae68;font-size:10px;letter-spacing:1.45px}.interior-home-copy h1:not(:where(.interior-studio,.interior-studio *)){margin:0;color:#fff;font-family:Georgia,serif;font-size:48px;line-height:.95;font-weight:500;letter-spacing:-2px}.interior-home-copy span:not(:where(.interior-studio,.interior-studio *)){color:#f2eee8;font-size:14px;line-height:1.45}.interior-action-wheel:not(:where(.interior-studio,.interior-studio *)){position:absolute;left:12px;right:12px;bottom:22px;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:7px;gap:7px;padding:7px;border:1px solid rgba(255,255,255,.18);border-radius:22px;background:rgba(10,15,17,.69);-webkit-backdrop-filter:blur(17px);backdrop-filter:blur(17px)}.interior-action-wheel button:not(:where(.interior-studio,.interior-studio *)){min-height:92px;padding:10px 4px;border:1px solid transparent;border-radius:16px;background:transparent;color:#e8e9e5;display:grid;place-content:center;grid-gap:5px;gap:5px;font:inherit;text-align:center}.interior-action-wheel button.active:not(:where(.interior-studio,.interior-studio *)){background:linear-gradient(145deg,#f29b44,#c56414);box-shadow:0 7px 20px rgba(225,112,25,.38);color:#fff}.interior-action-wheel small:not(:where(.interior-studio,.interior-studio *)){color:inherit;opacity:.8;font-size:10px}.interior-action-wheel strong:not(:where(.interior-studio,.interior-studio *)){font-size:11px;line-height:1.15}.interior-capture-input:not(:where(.interior-studio,.interior-studio *)){display:none!important}.interior-mobile-app h2:not(:where(.interior-studio,.interior-studio *)),.interior-mobile-app h3:not(:where(.interior-studio,.interior-studio *)),.interior-mobile-app h4:not(:where(.interior-studio,.interior-studio *)){color:var(--interior-ink)}.interior-mobile-app h2:not(:where(.interior-studio,.interior-studio *)){margin:29px 0 5px;font-family:Georgia,serif;font-size:26px;line-height:1.05;font-weight:500;letter-spacing:-.8px}.interior-mobile-app h3:not(:where(.interior-studio,.interior-studio *)){margin:27px 0 9px;font-size:17px}.interior-mobile-app p:not(:where(.interior-studio,.interior-studio *)),.interior-mobile-app small:not(:where(.interior-studio,.interior-studio *)){color:var(--interior-muted)}.interior-section-lead:not(:where(.interior-studio,.interior-studio *)){margin:0 0 13px;font-size:13px}.interior-progress:not(:where(.interior-studio,.interior-studio *)){display:flex;align-items:center;gap:5px;margin:13px 1px 22px}.interior-progress span:not(:where(.interior-studio,.interior-studio *)){display:grid;place-items:center;width:21px;height:21px;border:1px solid #687272;border-radius:50%;font-size:10px;color:#b8c0bc}.interior-progress span.active:not(:where(.interior-studio,.interior-studio *)){background:var(--interior-orange);border-color:var(--interior-orange);color:white}.interior-progress i:not(:where(.interior-studio,.interior-studio *)){height:1px;flex:1 1;background:#4a5558}.interior-space-cards:not(:where(.interior-studio,.interior-studio *)){display:grid;grid-gap:10px;gap:10px}.interior-space-cards button:not(:where(.interior-studio,.interior-studio *)){min-height:154px;padding:17px;border:1px solid #354247;border-radius:15px;background-color:#131b1e;background-position:50%;background-size:cover;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;text-align:left}.interior-space-cards button.active:not(:where(.interior-studio,.interior-studio *)){border-color:var(--interior-orange);box-shadow:inset 0 0 0 1px var(--interior-orange),0 0 16px rgba(220,116,27,.22)}.interior-space-cards strong:not(:where(.interior-studio,.interior-studio *)){font-family:Georgia,serif;font-size:25px;font-weight:500}.interior-space-cards small:not(:where(.interior-studio,.interior-studio *)){color:#ece7dd;margin-top:4px}.interior-room-rail:not(:where(.interior-studio,.interior-studio *)){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px!important;gap:9px!important;overflow:visible!important;padding:0!important}.interior-room-rail button:not(:where(.interior-studio,.interior-studio *)){position:relative;min-width:0!important;height:116px!important;padding:0!important;border:1px solid #354247!important;border-radius:12px!important;overflow:hidden;background:#111;color:white;text-align:left}.interior-room-rail button img:not(:where(.interior-studio,.interior-studio *)){width:100%;height:100%;object-fit:cover;opacity:.78}.interior-room-rail button strong:not(:where(.interior-studio,.interior-studio *)){position:absolute;inset:auto 8px 8px;color:#fff;font-size:12px;text-shadow:0 1px 6px #000}.interior-room-rail button.active:not(:where(.interior-studio,.interior-studio *)){border-color:var(--interior-orange)!important;box-shadow:inset 0 0 0 1px var(--interior-orange),0 0 13px rgba(216,121,32,.25)}.interior-browse-link:not(:where(.interior-studio,.interior-studio *)){width:100%;min-height:48px;margin-top:12px;border:1px solid #405056;border-radius:12px;background:#151e22;color:#eee;text-align:left;padding:0 15px}.interior-browse-link span:not(:where(.interior-studio,.interior-studio *)){float:right;color:var(--interior-orange);font-size:20px}.interior-photo-rail:not(:where(.interior-studio,.interior-studio *)){gap:9px!important}.interior-photo-slot:not(:where(.interior-studio,.interior-studio *)){min-height:130px!important;border:1px solid #3b494e!important;border-radius:12px!important;background:#141d21!important;color:#eee!important}.interior-photo-slot:first-child:not(:where(.interior-studio,.interior-studio *)){border-color:var(--interior-orange)!important;box-shadow:0 0 14px rgba(216,121,32,.22)}.interior-photo-slot small:not(:where(.interior-studio,.interior-studio *)){color:#adb8b8!important}.interior-plan-upload:not(:where(.interior-studio,.interior-studio *)){display:flex!important;align-items:center;gap:11px;margin:13px 0 0;padding:14px;border:1px dashed #57666b;border-radius:12px;background:#121b1f!important;color:#e7e2d8!important}.interior-plan-upload span:not(:where(.interior-studio,.interior-studio *)){display:grid;grid-gap:3px;gap:3px}.interior-plan-upload small:not(:where(.interior-studio,.interior-studio *)){font-size:10px}.interior-plan-upload input:not(:where(.interior-studio,.interior-studio *)){display:none}.interior-plan-error:not(:where(.interior-studio,.interior-studio *)),.interior-plan-status:not(:where(.interior-studio,.interior-studio *)){padding:10px;border-radius:9px;background:#1a2729;color:#eec799!important;font-size:11px}.interior-plan-error:not(:where(.interior-studio,.interior-studio *)){background:#3b2020;color:#ffd1c9!important}.interior-plan-file:not(:where(.interior-studio,.interior-studio *)){display:grid;grid-template-columns:58px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;margin-top:13px;padding:9px;border:1px solid #57666b;border-radius:12px;background:#121b1f;color:#e7e2d8}.interior-plan-file>img:not(:where(.interior-studio,.interior-studio *)){width:58px;height:58px;border-radius:8px;object-fit:cover}.interior-plan-pdf:not(:where(.interior-studio,.interior-studio *)){display:grid;place-items:center;width:58px;height:58px;border-radius:8px;background:#3b291d;color:#ffbf79;font-size:12px;font-weight:800;letter-spacing:.8px}.interior-plan-file>div:not(:where(.interior-studio,.interior-studio *)){display:grid;grid-gap:4px;gap:4px;min-width:0}.interior-plan-file strong:not(:where(.interior-studio,.interior-studio *)){overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.interior-plan-file small:not(:where(.interior-studio,.interior-studio *)){font-size:10px}.interior-plan-actions:not(:where(.interior-studio,.interior-studio *)){grid-column:1/-1;grid-template-columns:repeat(3,max-content)!important;align-items:center;gap:7px!important}.interior-plan-actions button:not(:where(.interior-studio,.interior-studio *)),.interior-plan-actions label:not(:where(.interior-studio,.interior-studio *)),.interior-plan-analysis button:not(:where(.interior-studio,.interior-studio *)){min-height:30px;border:1px solid #405057;border-radius:7px;background:#172126;color:#ece7dc;font:inherit;font-size:10px;padding:6px 8px;cursor:pointer}.interior-plan-actions label:has(select):not(:where(.interior-studio,.interior-studio *)){display:flex;align-items:center;gap:5px}.interior-plan-actions select:not(:where(.interior-studio,.interior-studio *)){width:auto!important;min-height:0!important;margin:0!important;padding:3px 20px 3px 5px!important;font-size:10px!important}.interior-plan-replace:not(:where(.interior-studio,.interior-studio *)){position:relative}.interior-plan-replace input:not(:where(.interior-studio,.interior-studio *)){position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.interior-plan-analysis:not(:where(.interior-studio,.interior-studio *)){display:grid;grid-gap:5px;gap:5px;margin-top:9px;padding:10px;border:1px solid #405057;border-radius:10px;background:#151e22;color:#ece7dc;font-size:11px}.interior-plan-analysis strong:not(:where(.interior-studio,.interior-studio *)){color:#f7bb7d;font-size:12px}.interior-plan-analysis p:not(:where(.interior-studio,.interior-studio *)){margin:0;color:#ece7dc!important}.interior-plan-analysis small:not(:where(.interior-studio,.interior-studio *)){color:#adb8b8!important}.interior-plan-analysis button:not(:where(.interior-studio,.interior-studio *)){justify-self:start;margin-top:2px}.interior-mobile-app .interior-needs-panel:not(:where(.interior-studio,.interior-studio *)),.interior-mobile-app .interior-step>section:not(:where(.interior-studio,.interior-studio *)){border:1px solid #344247!important;border-radius:13px!important;background:#121a1e!important;color:#e7e6e1}.interior-layout-rail:not(:where(.interior-studio,.interior-studio *)),.interior-need-grid:not(:where(.interior-studio,.interior-studio *)){display:flex!important;overflow-x:auto;gap:8px;padding-bottom:3px}.interior-layout-rail button:not(:where(.interior-studio,.interior-studio *)),.interior-need-grid button:not(:where(.interior-studio,.interior-studio *)){min-width:98px!important;min-height:83px!important;border:1px solid #3a474c!important;border-radius:10px!important;background:#172126!important;color:#e8e8e4!important}.interior-layout-rail button.active:not(:where(.interior-studio,.interior-studio *)),.interior-need-grid button.active:not(:where(.interior-studio,.interior-studio *)){border-color:var(--interior-orange)!important;background:#402817!important;color:white!important}.interior-mobile-app .interior-style-grid:not(:where(.interior-studio,.interior-studio *)){display:flex;overflow-x:auto;gap:9px}.interior-mobile-app .interior-style-grid button:not(:where(.interior-studio,.interior-studio *)){flex:0 0 132px;min-height:154px;border:1px solid #3a474c!important;border-radius:12px!important;background-size:cover!important;background-position:50%!important;color:#fff;text-align:left;padding:10px;display:flex;flex-direction:column;justify-content:flex-end}.interior-mobile-app .interior-style-grid button.active:not(:where(.interior-studio,.interior-studio *)){border-color:var(--interior-orange)!important;box-shadow:inset 0 0 0 1px var(--interior-orange)}.interior-style-heading button:not(:where(.interior-studio,.interior-studio *)){color:var(--interior-orange)!important}.interior-style-summary:not(:where(.interior-studio,.interior-studio *)){padding:11px;border-radius:10px;background:#131c20!important;color:#e6dfd3!important}.interior-category-tabs button:not(:where(.interior-studio,.interior-studio *)),.interior-preserve-row div button:not(:where(.interior-studio,.interior-studio *)){border-color:#3a474c!important;background:#151e22!important;color:#d7dbd7!important}.interior-category-tabs .active:not(:where(.interior-studio,.interior-studio *)),.interior-preserve-row div button.active:not(:where(.interior-studio,.interior-studio *)){background:var(--interior-orange)!important;border-color:var(--interior-orange)!important;color:white!important}.interior-mobile-app input:not([type=file]):not([type=checkbox]):not(:where(.interior-studio,.interior-studio *)),.interior-mobile-app select:not(:where(.interior-studio,.interior-studio *)),.interior-mobile-app textarea:not(:where(.interior-studio,.interior-studio *)){border-color:#415057!important;background:#10181c!important;color:#f1eee8!important}.interior-mobile-app .interior-primary:not(:where(.interior-studio,.interior-studio *)){background:linear-gradient(135deg,#f69a3d,#cc6417)!important;color:#fff!important;box-shadow:0 8px 18px rgba(224,113,25,.25)!important}.interior-mobile-app .interior-secondary:not(:where(.interior-studio,.interior-studio *)){border-color:#405057!important;background:#151e22!important;color:#f0eee8!important}.interior-mobile-app .interior-step>button.interior-primary:last-child:not(:where(.interior-studio,.interior-studio *)){border-color:#0b0f10!important;background:linear-gradient(135deg,#f69a3d,#cc6417)!important}.interior-style-browser:not(:where(.interior-studio,.interior-studio *)){background:#090d0f!important;color:#f1eee8!important}.interior-style-browser header:not(:where(.interior-studio,.interior-studio *)){border-color:#374348!important}.interior-style-browser-grid button:not(:where(.interior-studio,.interior-studio *)){border-color:#374348!important;background:#141d21!important;color:#eee!important}.interior-style-browser-grid button.active:not(:where(.interior-studio,.interior-studio *)){border-color:var(--interior-orange)!important}.interior-mobile-app .interior-repair-sheet:not(:where(.interior-studio,.interior-studio *)),.interior-mobile-app .interior-review-screen:not(:where(.interior-studio,.interior-studio *)){color:#eee}.interior-mobile-app .interior-repair-sheet>p:not(:where(.interior-studio,.interior-studio *)),.interior-mobile-app .interior-review-screen>p:not(:where(.interior-studio,.interior-studio *)){background:#1a2729!important;color:#e8c18d!important}.interior-mobile-app .interior-repair-sheet>section:not(:where(.interior-studio,.interior-studio *)),.interior-mobile-app .interior-review-screen>section:not(:where(.interior-studio,.interior-studio *)){border-color:#354247!important;background:#121a1e!important}.interior-mobile-app .interior-sticky:not(:where(.interior-studio,.interior-studio *)){background:#0c1113ee!important;border-color:#354247!important}.interior-mobile-app .interior-bottom-nav:not(:where(.interior-studio,.interior-studio *)){background:#0c1113ee!important;color:#c9d0cc!important}@media(min-width:700px){body:has(.interior-mobile-app:not(.interior-studio)){background:#0a0d0e}.interior-mobile-app:not(:where(.interior-studio,.interior-studio *)){max-width:430px;min-height:100vh;box-shadow:0 0 0 1px #465156,0 24px 80px rgba(0,0,0,.56)}}.interior-repair-sheet .interior-category-tabs:not(:where(.interior-studio,.interior-studio *)){grid-template-columns:repeat(3,1fr)}.interior-repair-sheet .interior-category-tabs button:not(:where(.interior-studio,.interior-studio *)){font-size:10px}.interior-final-review .interior-review-summary b:not(:where(.interior-studio,.interior-studio *)){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.interior-final-review .interior-review-summary button:not(:where(.interior-studio,.interior-studio *)){flex:0 0 auto;border:0;background:transparent;color:#f39a42;font:inherit;font-size:10px;font-weight:700}.interior-brief:not(:where(.interior-studio,.interior-studio *)){display:grid;grid-gap:7px;gap:7px;margin:10px 0;padding:10px;border:1px solid #405057;border-radius:10px;background:#151e22}.interior-brief h3:not(:where(.interior-studio,.interior-studio *)){margin:0;color:#f0eee8;font-size:13px}.interior-brief-suggestion:not(:where(.interior-studio,.interior-studio *)){display:flex;align-items:center;gap:6px;color:#ece7dc;font-size:11px}.interior-brief-suggestion span:not(:where(.interior-studio,.interior-studio *)){margin-right:auto}.interior-brief-suggestion button:not(:where(.interior-studio,.interior-studio *)){border:1px solid #405057;border-radius:999px;background:transparent;color:#d9e1e0;font:inherit;font-size:10px;padding:4px 7px}.interior-brief-suggestion button[aria-pressed=true]:not(:where(.interior-studio,.interior-studio *)){border-color:#f39a42;background:#3a291c;color:#ffd9ad}.interior-brief article:not(:where(.interior-studio,.interior-studio *)){padding-top:8px;border-top:1px solid #344247;color:#ece7dc;font-size:11px}.interior-brief article p:not(:where(.interior-studio,.interior-studio *)){margin:4px 0 7px;line-height:1.35}.interior-brief article button:not(:where(.interior-studio,.interior-studio *)){margin-right:6px;border:1px solid #405057;border-radius:7px;background:#1d282d;color:#f0eee8;font:inherit;font-size:10px;padding:5px 7px}.interior-review-notes:not(:where(.interior-studio,.interior-studio *)){display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:5px 10px;gap:5px 10px;padding:10px;border-top:1px solid #2d383c;color:#ece7dc;font-size:12px}.interior-review-notes>span:not(:where(.interior-studio,.interior-studio *)){color:#aeb6b5}.interior-review-notes em:not(:where(.interior-studio,.interior-studio *)){justify-self:end;color:#f39a42;font-size:10px;font-style:normal;font-weight:700}.interior-review-notes>b:not(:where(.interior-studio,.interior-studio *)){grid-column:1/-1;overflow:hidden;color:#ece7dc;font-weight:600;line-height:1.35;white-space:pre-wrap}.interior-review-notes button:not(:where(.interior-studio,.interior-studio *)){justify-self:end}.interior-review-intent:not(:where(.interior-studio,.interior-studio *)){grid-column:1/-1;display:flex;flex-wrap:wrap;gap:5px}.interior-review-intent i:not(:where(.interior-studio,.interior-studio *)){padding:4px 7px;border:1px solid #405057;border-radius:999px;color:#d9e1e0;font-size:10px;font-style:normal}.interior-mobile-app .interior-builder-section:not(:where(.interior-studio,.interior-studio *)){margin-top:18px;padding:14px}.interior-mobile-app .interior-builder-section>h3:first-child:not(:where(.interior-studio,.interior-studio *)){margin-top:0}.interior-voice-placeholder:not(:where(.interior-studio,.interior-studio *)){display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:46px;margin-top:10px;border:1px solid #405057;border-radius:10px;background:#151e22;color:#f0eee8;font:inherit;font-size:12px}.interior-final-review .interior-review-summary:not(:where(.interior-studio,.interior-studio *)){display:grid;grid-gap:0;gap:0;margin:10px 0;border:1px solid #344247;border-radius:10px;overflow:hidden}.interior-final-review .interior-review-summary p:not(:where(.interior-studio,.interior-studio *)){display:flex;justify-content:space-between;gap:14px;margin:0;padding:9px 10px;border-top:1px solid #2d383c;color:#ece7dc!important;font-size:12px}.interior-final-review .interior-review-summary p:first-child:not(:where(.interior-studio,.interior-studio *)){border-top:0}.interior-final-review .interior-review-summary span:not(:where(.interior-studio,.interior-studio *)){color:#aeb6b5}.interior-style-search:not(:where(.interior-studio,.interior-studio *)){margin:0 0 10px!important}.interior-style-detail>img:not(:where(.interior-studio,.interior-studio *)){width:100%;max-height:280px;border-radius:12px;object-fit:cover}.interior-style-detail h2:not(:where(.interior-studio,.interior-studio *)){margin:17px 0 6px}.interior-style-detail p:not(:where(.interior-studio,.interior-studio *)){font-size:13px;line-height:1.5}.interior-style-detail .interior-chip-rail span:not(:where(.interior-studio,.interior-studio *)){flex:0 0 auto;padding:7px 10px;border:1px solid #405057;border-radius:999px;color:#ece8df;font-size:10px}.interior-existing-project:not(:where(.interior-studio,.interior-studio *)){display:grid;grid-template-columns:92px 1fr;grid-gap:12px;gap:12px;width:100%;padding:8px;border:1px solid #3b494e;border-radius:12px;background:#141d21;color:#f0ece4;text-align:left}.interior-existing-project img:not(:where(.interior-studio,.interior-studio *)){width:92px;height:68px;border-radius:8px;object-fit:cover}.interior-existing-project span:not(:where(.interior-studio,.interior-studio *)){display:grid;align-content:center;grid-gap:5px;gap:5px}.interior-existing-project small:not(:where(.interior-studio,.interior-studio *)){font-size:10px}.interior-empty-projects:not(:where(.interior-studio,.interior-studio *)){display:grid;justify-items:center;grid-gap:10px;gap:10px;padding:38px 15px;text-align:center}.interior-empty-projects h2:not(:where(.interior-studio,.interior-studio *)){margin:0;font-size:23px}.interior-empty-projects p:not(:where(.interior-studio,.interior-studio *)){max-width:270px;margin:0;font-size:12px;line-height:1.5}.interior-style-heading:not(:where(.interior-studio,.interior-studio *)){display:flex;align-items:baseline;justify-content:space-between}.interior-style-heading h3:not(:where(.interior-studio,.interior-studio *)){margin-bottom:11px!important}.interior-style-heading button:not(:where(.interior-studio,.interior-studio *)){border:0;background:transparent;color:var(--interior-blue);font-size:11px;font-weight:700}.interior-style-grid button small:not(:where(.interior-studio,.interior-studio *)){display:block;margin-top:3px;color:#ffffffcf;font-size:8px;font-weight:500;line-height:1.15}.interior-style-summary:not(:where(.interior-studio,.interior-studio *)){margin:2px 0 0!important;font-size:11px}.interior-style-summary strong:not(:where(.interior-studio,.interior-studio *)){color:var(--interior-ink)}.interior-bedroom-style-layer:not(:where(.interior-studio,.interior-studio *)){margin-top:18px!important}.interior-bedroom-style-layer h3:not(:where(.interior-studio,.interior-studio *)){margin:13px 0 8px!important;font-size:14px!important}.interior-chip-rail:not(:where(.interior-studio,.interior-studio *)){display:flex;gap:7px;overflow-x:auto;padding:1px 1px 7px;scroll-snap-type:x proximity}.interior-chip-rail:not(:where(.interior-studio,.interior-studio *))::-webkit-scrollbar{display:none}.interior-chip-rail button:not(:where(.interior-studio,.interior-studio *)){flex:0 0 auto;min-height:33px;padding:7px 10px;border:1px solid var(--interior-line);border-radius:999px;background:#f8fafc;color:#536078;font-size:10px;scroll-snap-align:start}.interior-chip-rail button.active:not(:where(.interior-studio,.interior-studio *)){border-color:var(--interior-blue);background:#edf5ff;color:#0870ef;box-shadow:inset 0 0 0 1px #8fc0ff}.interior-style-browser:not(:where(.interior-studio,.interior-studio *)){position:fixed;z-index:70;left:50%;bottom:0;box-sizing:border-box;width:min(100vw,440px);max-height:82dvh;overflow:auto;transform:translateX(-50%);padding:18px 14px calc(20px + env(safe-area-inset-bottom));border:1px solid #dfe6ef;border-bottom:0;border-radius:20px 20px 0 0;background:#fff;box-shadow:0 -18px 48px rgba(18,35,64,.22)}.interior-style-browser header:not(:where(.interior-studio,.interior-studio *)){display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.interior-style-browser header div:not(:where(.interior-studio,.interior-studio *)){display:grid;grid-gap:2px;gap:2px}.interior-style-browser header strong:not(:where(.interior-studio,.interior-studio *)){font-size:17px;color:var(--interior-ink)}.interior-style-browser header small:not(:where(.interior-studio,.interior-studio *)){font-size:10px}.interior-style-browser header button:not(:where(.interior-studio,.interior-studio *)){border:0;background:transparent;color:var(--interior-blue);font-size:12px;font-weight:700}.interior-style-browser-grid:not(:where(.interior-studio,.interior-studio *)){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px}.interior-style-browser-grid button:not(:where(.interior-studio,.interior-studio *)){display:grid;grid-template-columns:54px 1fr;grid-template-rows:auto auto;grid-gap:3px 8px;gap:3px 8px;align-items:center;padding:5px;border:1px solid var(--interior-line);border-radius:9px;background:#fff;color:var(--interior-ink);text-align:left}.interior-style-browser-grid button.active:not(:where(.interior-studio,.interior-studio *)){border:2px solid var(--interior-blue);background:#f5faff}.interior-style-browser-grid img:not(:where(.interior-studio,.interior-studio *)){grid-row:span 2;width:54px;height:48px;border-radius:6px;object-fit:cover}.interior-style-browser-grid strong:not(:where(.interior-studio,.interior-studio *)){font-size:10px}.interior-style-browser-grid small:not(:where(.interior-studio,.interior-studio *)){font-size:8px;line-height:1.2}.interior-plan-confirmation:not(:where(.interior-studio,.interior-studio *)),.interior-plan-conflict:not(:where(.interior-studio,.interior-studio *)),.interior-plan-edit:not(:where(.interior-studio,.interior-studio *)),.interior-plan-room-only:not(:where(.interior-studio,.interior-studio *)){display:grid;grid-gap:7px;gap:7px;padding:10px;border:1px solid #3d4b50;border-radius:9px;background:#10191d}.interior-plan-room-only>small:not(:where(.interior-studio,.interior-studio *)),.interior-plan-room-only>span:not(:where(.interior-studio,.interior-studio *)){color:#b9c0bd;font-size:10px}.interior-plan-confirm-actions:not(:where(.interior-studio,.interior-studio *)),.interior-plan-room-only>div:not(:where(.interior-studio,.interior-studio *)){display:flex;flex-wrap:wrap;gap:7px}.interior-plan-room-list:not(:where(.interior-studio,.interior-studio *)){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px;gap:7px}.interior-plan-room-list button:not(:where(.interior-studio,.interior-studio *)){display:grid;grid-gap:4px;gap:4px;min-width:0;padding:9px;text-align:left}.interior-plan-room-list button.selected:not(:where(.interior-studio,.interior-studio *)){border-color:var(--interior-orange);box-shadow:inset 0 0 0 1px rgba(246,154,61,.55);background:#2c2119}.interior-plan-room-list small:not(:where(.interior-studio,.interior-studio *)){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.interior-plan-preview:not(:where(.interior-studio,.interior-studio *)){position:relative;overflow:hidden;border:1px solid #425056;border-radius:10px;background:#0d1417;aspect-ratio:1.45}.interior-plan-preview>img:not(:where(.interior-studio,.interior-studio *)){width:100%;height:100%;object-fit:contain;opacity:.78}.interior-plan-preview>button:not(:where(.interior-studio,.interior-studio *)){position:absolute;display:grid;place-items:center;min-height:0!important;margin:0!important;padding:2px!important;border:1px solid rgba(237,211,175,.48)!important;border-radius:4px!important;background:rgba(19,29,33,.18)!important;color:#f8f2e8;font-size:9px!important;text-shadow:0 1px 3px #000}.interior-plan-preview>button.selected:not(:where(.interior-studio,.interior-studio *)){border:2px solid var(--interior-orange)!important;background:rgba(210,104,23,.22)!important}.interior-plan-preview>button span:not(:where(.interior-studio,.interior-studio *)){overflow:hidden;max-width:100%;padding:1px 3px;border-radius:3px;background:#0d1417b5;white-space:nowrap}.interior-plan-confirmation:not(:where(.interior-studio,.interior-studio *)){margin-top:4px}.interior-plan-confirmation>small:not(:where(.interior-studio,.interior-studio *)){color:#b9c0bd}.interior-plan-conflict:not(:where(.interior-studio,.interior-studio *)){display:grid;margin-top:2px;border-color:#74441f;background:#2a1d17}.interior-plan-conflict b:not(:where(.interior-studio,.interior-studio *)){color:#ffbf79}.interior-plan-conflict p:not(:where(.interior-studio,.interior-studio *)){font-size:10px}.interior-plan-edit:not(:where(.interior-studio,.interior-studio *)){grid-template-columns:repeat(2,minmax(0,1fr));margin-top:2px}.interior-plan-edit label:not(:where(.interior-studio,.interior-studio *)){display:grid;grid-gap:4px;gap:4px;color:#d4d8d2;font-size:10px}.interior-plan-edit label:last-of-type:not(:where(.interior-studio,.interior-studio *)){grid-column:1/-1}.interior-plan-edit input:not(:where(.interior-studio,.interior-studio *)){width:100%!important;min-height:34px!important;margin:0!important;padding:7px!important;font-size:12px!important}.interior-plan-edit button:not(:where(.interior-studio,.interior-studio *)){grid-column:1/-1}.interior-plan-confirm-actions:not(:where(.interior-studio,.interior-studio *)){margin-top:2px}.interior-plan-confirm-actions button:first-child:not(:where(.interior-studio,.interior-studio *)),.interior-plan-room-only button:first-child:not(:where(.interior-studio,.interior-studio *)){border-color:#d87624;background:linear-gradient(135deg,#f69a3d,#cc6417);color:#fff}