.kit-press,.kit-field,.kit-engine-tile{font:400 var(--font-size-body)/var(--line-body) var(--font-ui);color:var(--color-text-primary)}.kit-press{border-radius:var(--radius-control);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:10px 16px;font-size:14px;font-weight:600;line-height:20px;transition:background .18s,border-color .18s;display:inline-flex}.ui-button-primary{background:var(--color-accent);color:var(--color-on-accent)}@media (hover:hover) and (pointer:fine){.ui-button-primary:hover{background:var(--color-accent-hover)}}.ui-button-secondary{background:var(--color-surface-raised);border-color:var(--color-border)}.ui-button-icon{width:40px;height:40px;min-height:40px;color:var(--color-text-secondary);background:0 0;flex-shrink:0;padding:0}@media (hover:hover) and (pointer:fine){.ui-button-icon:hover{background:var(--color-hover);color:var(--color-text-primary)}}.kit-field{border:1px solid var(--color-border);background:var(--color-surface-raised);border-radius:var(--radius-control);outline:none;width:100%;height:44px;padding:10px 42px 10px 12px}.kit-field:focus{border-color:var(--color-accent)}.kit-field::placeholder{color:var(--color-text-secondary)}.kit-chip{border:1px solid var(--color-border);background:var(--color-surface-raised);color:var(--color-text-secondary);border-radius:6px;align-items:center;padding:2px 7px;font-size:12px;font-weight:500;line-height:18px;display:inline-flex}.ui-badge-accent{background:var(--color-accent-subtle);border-color:var(--color-accent-border);color:var(--color-accent)}.ui-badge-success{background:var(--color-success-subtle);border-color:var(--color-success-border);color:var(--color-success)}.kit-leaves{background:var(--color-surface-raised);border-radius:var(--radius-control);gap:4px;padding:3px;display:flex}.kit-leaves button{color:var(--color-text-secondary);background:0 0;border:1px solid #0000;border-radius:8px;padding:6px 12px;font-size:14px;line-height:20px}.kit-leaves button[aria-selected=true]{background:var(--color-accent-subtle);color:var(--color-accent);border-color:var(--color-accent-border)}html.page-scroll-lock{scroll-behavior:auto!important}html.page-scroll-lock,html.page-scroll-lock body{overscroll-behavior:none;overflow:hidden}.kit-overlay-scrim{z-index:200;background:var(--color-overlay);justify-content:center;align-items:center;padding:32px 24px;display:flex;position:fixed;inset:0}.kit-overlay{border:1px solid var(--color-border);border-radius:var(--radius-modal);background:var(--color-surface);width:1040px;max-width:calc(100vw - 48px);max-height:calc(100dvh - 64px);color:var(--color-text-primary);box-shadow:var(--shadow-modal);flex-direction:column;display:flex;overflow:hidden}.model-dialog-header{border-bottom:1px solid var(--color-border);flex-shrink:0;padding:24px}.model-dialog-titlebar{justify-content:space-between;align-items:center;gap:16px;display:flex}.model-dialog-titlebar h2{letter-spacing:0;margin:0 0 4px;font-size:24px;font-weight:600;line-height:32px}.model-dialog-titlebar p{color:var(--color-text-secondary);margin:0;font-size:14px;line-height:22px}.model-dialog-actions{gap:4px;display:flex}.model-dialog-search{margin-top:20px;position:relative}.model-dialog-search>.kit-press{position:absolute;top:2px;right:2px}.model-dialog-list{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--color-border) transparent;min-height:0;padding:24px;overflow-y:auto}.model-dialog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.kit-engine-tile{text-align:left;background:var(--color-panel);border:1px solid var(--color-border);border-radius:var(--radius-card);cursor:pointer;min-width:0;box-shadow:none;flex-direction:column;gap:12px;padding:18px;transition:background .18s,border-color .18s;display:flex;transform:none}@media (hover:hover) and (pointer:fine){.kit-engine-tile:hover{background:var(--color-hover);border-color:var(--color-text-secondary)}}.kit-engine-tile.is-selected{border-color:var(--color-accent);background:var(--color-accent-subtle)}.kit-engine-tile[aria-disabled=true]{cursor:not-allowed;background:var(--color-panel);border-style:dashed}.kit-engine-tile[aria-disabled=true] .kit-engine-tile-upper strong{color:var(--color-text-secondary)}.kit-engine-tile-upper{align-items:flex-start;gap:12px;min-height:48px;display:flex}.kit-engine-tile-upper img{object-fit:contain;border-radius:10px;flex:0 0 40px;width:40px;height:40px}.kit-engine-tile-upper strong{flex:1;min-width:0;font-size:16px;font-weight:600;line-height:24px}.kit-engine-tick{width:20px;height:20px;color:var(--color-accent);flex:0 0 20px}.kit-engine-blurb{-webkit-line-clamp:2;min-height:44px;color:var(--color-text-secondary);-webkit-box-orient:vertical;font-size:14px;line-height:22px;display:-webkit-box;overflow:hidden}.kit-engine-stats{font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:5px;margin-top:auto;display:flex}.kit-engine-labels{flex-wrap:wrap;gap:5px;min-height:24px;display:flex}.kit-engine-offline{color:var(--color-text-secondary);font-size:12px;line-height:18px}.model-dialog-empty{text-align:center;color:var(--color-text-secondary);padding:60px 20px}.model-dialog-empty h3{color:var(--color-text-primary);font-size:18px;line-height:26px}.kit-overlay :focus-visible,.kit-leaves :focus-visible,.kit-press:focus-visible{outline-offset:3px;outline:2px solid var(--color-accent)!important}.kit-press:disabled{opacity:.5;cursor:not-allowed}@media (max-width:900px){.model-dialog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.kit-overlay-scrim{padding:var(--space-4)}.kit-overlay{max-width:calc(100vw - 2 * var(--space-4));max-height:calc(100dvh - 2 * var(--space-4))}.model-dialog-header,.model-dialog-list{padding:20px}.model-dialog-grid{grid-template-columns:minmax(0,1fr)}.model-dialog-titlebar h2{font-size:24px}.model-dialog-actions{gap:0}.kit-engine-tile{padding:16px}}.kit-overlay>.model-dialog-header{background:var(--color-surface)!important;width:100%!important;height:auto!important;min-height:0!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;z-index:auto!important;padding:24px!important;display:block!important;position:static!important;inset:auto!important;transform:none!important}.kit-overlay .model-dialog-titlebar{justify-content:space-between;align-items:center;width:100%;display:flex}@media (max-width:600px){.kit-overlay>.model-dialog-header{padding:20px!important}}.kit-engine-offline{min-height:36px;display:block}
@font-face{font-family:Montserrat;src:url(/assets/montserrat-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/assets/montserrat-500.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/assets/montserrat-600.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/assets/montserrat-700.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/assets/inter-variable.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}*,:before,:after{font-family:var(--font-ui)!important}html{font-optical-sizing:auto}.ring-mark,.ring-mark *,.story-foot-mark,.signin-mark,.signin-mark *,.brand b{font-family:var(--font-brand)!important}html,body,#root{font-size:var(--type-body);font-weight:400;line-height:1.5}button,input,textarea,select{font-family:inherit!important}.brand b{font-size:18px;font-weight:700;line-height:22px}.history h2{font-size:var(--type-page-title);font-weight:600;line-height:26px}.entry-inner label{font-size:var(--type-body);font-weight:500;line-height:18px}.engine-picker strong{font-size:var(--type-body);font-weight:500;line-height:17px}.engine-picker small{font-size:var(--type-caption);line-height:15px}.prompt{font-size:var(--type-label);line-height:20px}.prompt span,.credit-row{font-size:var(--type-caption);line-height:15px}.segments button{font-size:var(--type-label);line-height:17px}.generate>button{font-size:var(--type-card-title);line-height:20px}.meta span,.meta time{font-size:var(--type-body);line-height:18px}.record>p{font-size:var(--type-label);line-height:20px}.actions button{font-size:var(--type-caption);line-height:15px}.soft-warning{line-height:14px;font-size:var(--type-tag)!important}.failed strong{font-size:var(--type-section-title);line-height:23px}.failed .error-reason{font-size:var(--type-caption);line-height:18px}.failed .refund{font-size:var(--type-caption);line-height:16px}.failed .retry{font-size:var(--type-body);line-height:18px}.recommend-head h3{font-weight:600;font-size:var(--type-section-title)!important;line-height:24px!important}.recommend-head p{font-size:var(--type-label)!important;line-height:19px!important}.recommend-head>button{font-weight:500;line-height:16px;font-size:var(--type-caption)!important}.model-identity strong{font-weight:600;line-height:21px;font-size:var(--type-card-title)!important}.model-identity mark{font-weight:600;line-height:13px;font-size:var(--type-tag)!important}.model-identity p{font-size:var(--type-label)!important;line-height:18px!important}.model-facts{line-height:16px;font-size:var(--type-caption)!important}.engine-labels em{font-weight:500;line-height:13px;font-size:var(--type-tag)!important}.overlay-headline>span,.cause-shell>span{font-size:var(--type-tag);line-height:14px}.overlay-headline h3{font-size:var(--type-page-title);font-weight:600;line-height:26px}.overlay-recap,.cause-shell p{font-size:var(--type-label);line-height:20px}.guard-overlay h4{font-size:var(--type-card-title);font-weight:600;line-height:21px}.tips b{font-size:var(--type-label);font-weight:600;line-height:17px}.tips span{font-size:var(--type-caption);line-height:17px}.overlay-foot button{font-size:var(--type-label);font-weight:600;line-height:17px}@media (max-width:768px){.brand b{font-size:16px;line-height:20px}.model-identity p{line-height:18px!important}}
