@font-face{font-family:jost;src:url(../media/Jost_VF-s.p.3zkn2gii0e3ag.ttf)format("truetype");font-display:swap}@font-face{font-family:jost Fallback;src:local(Arial);ascent-override:112.02%;descent-override:39.26%;line-gap-override:0.0%;size-adjust:95.51%}.Epongq_className{font-family:jost,jost Fallback}.Epongq_variable{--font-jost:"jost", "jost Fallback"}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.relative{position:relative}.isolate{isolation:isolate}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.border{border-style:var(--tw-border-style);border-width:1px}}:root{--paper:#f8f7f2;--white:#fffefa;--forest:#264f40;--forest-dark:#1d3d32;--sage:#edf1e7;--ink:#263d33;--muted:#7a8177;--line:#e6e7de;--gold:#c79953;--radius:14px}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1.5}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}button{color:inherit;background:0 0;border:0}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}input,textarea,select{color:var(--ink)}textarea{resize:vertical}input:focus,textarea:focus,select:focus{outline-offset:2px;outline:2px solid #9bab90}button:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #9bab90}input[type=checkbox]{accent-color:var(--forest);cursor:pointer;flex:none;width:16px;height:16px}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}svg{flex-shrink:0}h1{letter-spacing:-1.25px;font-family:Georgia,Times New Roman,serif;font-size:38px;font-weight:400;line-height:1.2}h2{letter-spacing:-.3px;font-size:20px;font-weight:500}h3{font-size:15px;font-weight:600}.button{white-space:nowrap;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:11px 18px;font-size:13px;font-weight:600;transition:background .15s,transform .15s;display:inline-flex}.button:active:not(:disabled){transform:translateY(1px)}.button.primary{background:var(--forest);color:#fff}.button.primary:hover:not(:disabled){background:var(--forest-dark)}.button.secondary{background:var(--white);border-color:#d8ddd1}.button.secondary:hover:not(:disabled),.button.subtle{background:var(--sage)}.button.text{min-height:32px;padding-left:0;padding-right:0;font-size:12px;font-weight:500}.button.text:hover{color:#63815d}.button.compact{min-height:35px;padding:8px 12px;font-size:12px}.button.text.compact{padding:4px 0}.full-width{width:100%}.icon-button{border-radius:8px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.icon-button:hover:not(:disabled){background:var(--sage)}.icon-button.small{width:28px;height:28px}.input{background:#fffefa;border:1px solid #dcdfd5;border-radius:7px;width:100%;min-height:43px;padding:10px 12px;font-size:13px;line-height:1.5;transition:border-color .15s}.input::placeholder,textarea::placeholder{color:#969b91}.field-label{margin:16px 0 7px;font-size:12px;font-weight:600;display:block}.field-label span{color:var(--muted);margin-left:3px;font-weight:400}.eyebrow{letter-spacing:1.7px;color:#7a8672;align-items:center;gap:7px;font-size:10px;font-weight:600;display:flex}.tiny-dot{background:#9aaa83;border-radius:50%;flex:none;width:5px;height:5px;display:inline-block}.section-label{color:#7c8477;letter-spacing:1.4px;font-size:10px;font-weight:600}.pill{background:var(--sage);border-radius:20px;align-items:center;gap:5px;padding:5px 10px;font-size:11px;display:inline-flex}.helper-note{color:var(--muted);padding:12px 0;font-size:12px;line-height:1.65}.checkbox-label{align-items:center;gap:9px;margin:15px 0;font-size:12px;line-height:1.5;display:flex}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.app-shell{min-height:100vh;display:flex}.sidebar{z-index:30;background:#f1f2e9;border-right:1px solid #e2e5d9;flex-direction:column;width:246px;padding:30px 19px 0;display:flex;position:fixed;top:0;bottom:0;left:0}.brand{letter-spacing:-.6px;align-items:center;gap:11px;padding:0 10px;font-family:Georgia,serif;font-size:22px;line-height:1.03;display:flex}.brand-second{display:block}.brand-symbol{background:var(--forest);color:#f6f2df;border-radius:10px;flex:none;justify-content:center;align-items:center;width:43px;height:43px;display:flex}.new-project{margin:32px 0 29px;padding:11px 10px;font-size:12px}.nav-group-label{letter-spacing:1.45px;color:#8a917d;margin-bottom:12px;padding:0 11px;font-size:9px;font-weight:600}.business-nav{gap:6px;display:grid}.business-nav-item{text-align:left;border:1px solid #0000;border-radius:9px;align-items:center;gap:10px;width:100%;padding:10px;display:flex;position:relative}.business-nav-item.selected{background:#fffefa;border-color:#e2e6d7;box-shadow:0 2px 3px #213b2e03}.business-nav-item:hover{background:#ffffff8a}.business-icon{border-radius:8px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.business-icon.coffee{color:#8d7443;background:#eeeadb}.business-icon.truck{color:#5c7152;background:#e4e9df}.business-nav-item strong{letter-spacing:-.1px;font-size:11px;font-weight:600;display:block}.business-nav-item small{color:#8b907f;margin-top:3px;font-size:9px;display:block}.selected-dot{background:var(--forest);border-radius:50%;width:5px;height:5px;margin-left:auto}.main-nav{gap:4px;margin:25px 0 30px;display:grid}.main-nav button{color:#68765e;text-align:left;border-radius:8px;align-items:center;gap:11px;width:100%;padding:11px;font-size:12px;display:flex}.main-nav button.active,.main-nav button:hover{color:var(--forest);background:#e7ecdf}.main-nav button>span{background:#e6eadf;border-radius:4px;margin-left:auto;padding:0 5px;font-size:10px}.recent-heading{margin-bottom:9px}.recent-projects{flex:1;min-height:50px;padding-bottom:18px;overflow-y:auto}.recent-projects button{text-align:left;border-radius:8px;align-items:flex-start;gap:10px;width:100%;margin-bottom:3px;padding:9px 10px;font-size:11px;display:flex}.recent-projects button>svg{color:#939c87;margin-top:3px}.recent-projects button.active,.recent-projects button:hover{background:#e6ebdd}.recent-projects button>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.recent-projects small{color:#959b8d;margin-top:3px;font-size:9px;display:block}.sidebar-empty{color:#9a9f90;max-width:175px;padding:0 11px;font-size:11px;line-height:1.8}.sidebar-bottom{margin-top:auto;padding-top:13px}.usage-card{background:#e9edde77;border:1px solid #dfe4d6;border-radius:9px;margin-bottom:17px;padding:13px 12px}.usage-card>div:first-child{color:#808b70;justify-content:space-between;align-items:center;font-size:10px;display:flex}.usage-card>div:first-child .icon-button{width:18px;height:18px}.usage-card>strong{margin-top:5px;font-size:15px;display:block}.usage-card>strong>span{color:#8c957e;font-size:10px;font-weight:400}.usage-track{background:#d9e0ce;border-radius:5px;height:4px;margin-top:12px;overflow:hidden}.usage-track i{background:#6d8560;border-radius:4px;min-width:2px;height:100%;display:block}.private-workspace{border-top:1px solid #dfe4d6;align-items:center;gap:8px;padding:15px 0 20px;font-size:10px;font-weight:600;display:flex}.private-workspace small{color:#909883;margin-top:3px;font-size:9px;font-weight:400;display:block}.avatar{background:#dfe6d7;border-radius:50%;justify-content:center;align-items:center;width:31px;height:31px;font-family:Georgia,serif;font-size:13px;display:inline-flex}.private-workspace>.icon-button{margin-left:auto}.app-main{flex-direction:column;flex:1;min-width:0;margin-left:246px;display:flex}.topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;height:77px;padding:0 39px;display:flex}.topbar>div{align-items:center;gap:11px;min-width:0;display:flex}.breadcrumb{color:#909786;white-space:nowrap;font-size:11px}.breadcrumb-current{white-space:nowrap;text-overflow:ellipsis;max-width:240px;font-size:11px;overflow:hidden}.topbar-right{flex:none}.saved-indicator{color:#8a967f;white-space:nowrap;align-items:center;gap:6px;font-size:10px;display:flex}.topbar-avatar{color:#788969;background:#e9edde;border:1px solid #dfe5d5;border-radius:50%;justify-content:center;align-items:center;width:29px;height:29px;margin-left:11px;font-size:9px;display:flex}.mobile-nav-toggle{display:none}.app-footer{color:#a0a895;align-items:center;gap:7px;margin-top:auto;padding:26px 40px;font-size:10px;display:flex}.app-footer>span{margin-left:auto;font-family:Georgia,serif}.inline-error{color:#915238;background:#f9ece1;justify-content:space-between;padding:12px 25px;font-size:12px;display:flex}.inline-error button{text-decoration:underline}.welcome-page{width:100%;max-width:1136px;margin:0 auto;padding:41px 45px 20px}.welcome-heading h1{letter-spacing:-1.55px;margin:14px 0 15px;font-size:48px;line-height:1.12}.welcome-heading>p{color:#848d7c;font-size:13px;line-height:1.9}.welcome-grid{grid-template-columns:minmax(350px,1.45fr) minmax(270px,1fr);align-items:start;gap:28px;margin-top:32px;display:grid}.new-project-card{background:var(--white);border:1px solid #e1e5d8;border-radius:13px;padding:26px 27px 20px;box-shadow:0 3px 10px #2f472b02}.card-step-heading{align-items:center;gap:13px;display:flex}.card-step-heading>span{color:#859772;background:#eef2e5;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;display:flex}.card-step-heading h2{letter-spacing:-.3px;font-size:16px}.card-step-heading p{color:#969d8d;margin-top:3px;font-size:11px}.output-choices{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:21px;display:grid}.output-choices label{cursor:pointer;text-align:center;border:1px solid #e6e7df;border-radius:9px;min-width:0;padding:17px 8px 14px;transition:all .15s;position:relative}.output-choices label.selected{background:#f0f4e9;border-color:#adc09a}.output-choices label:hover{border-color:#a5b796}.output-choices input{opacity:0;z-index:1;width:100%;height:100%;position:absolute;inset:0}.output-choices input:focus-visible+span{outline-offset:2px;outline:2px solid #6d8560}.output-icon{color:#89967a;justify-content:center;align-items:center;height:30px;display:flex}.output-choices label.selected .output-icon{color:#557246}.output-choices strong{margin-top:7px;font-size:11px;font-weight:600;display:block}.output-choices small{color:#9ba28f;margin-top:3px;font-size:9px;display:block}.choice-check{border:1px solid #dce0d4;border-radius:50%;justify-content:center;align-items:center;width:14px;height:14px;display:flex;position:absolute;top:7px;right:7px}.selected .choice-check{color:#fff;background:#6e875a;border-color:#6e875a}.card-step-heading.second{margin-top:27px}.new-project-card .field-label{font-size:11px}.new-project-card .input{background:#fdfdf9;min-height:41px;font-size:12px}.brief-input{line-height:1.8!important}.new-business-note{color:#939b88;align-items:center;gap:8px;margin:20px 0;font-size:10px;display:flex}.new-business-note strong{color:#66765c;font-weight:500}.new-business-note .business-icon{border-radius:6px;width:27px;height:27px}.start-button{justify-content:center;min-height:45px;font-size:12px;position:relative}.start-button>svg:last-child{position:absolute;right:17px}.under-button-note{text-align:center;color:#a1a796;margin-top:12px;font-size:9px}.welcome-aside{gap:21px;display:grid}.studio-note{background:#edf0e3;border:1px solid #e0e6d5;border-radius:13px;padding:24px 25px}.note-top{color:#869875;align-items:center;gap:9px;display:flex}.note-top>span{letter-spacing:1.5px;font-size:8px}.studio-note h2{color:#4f6647;letter-spacing:-.6px;margin:16px 0 14px;font-family:Georgia,serif;font-size:30px;font-weight:400;line-height:1.15}.studio-note>p{color:#869078;max-width:245px;font-size:11px;line-height:1.95}.note-photo-shape{margin:5px 0;padding:17px 9px 21px;position:relative}.photo-art{background:#e2e7d4;border:7px solid #fffdf5;border-bottom-width:22px;max-width:252px;margin:0 auto;position:relative;transform:rotate(-4deg);box-shadow:0 4px 12px #52674213}.photo-art svg{width:100%;display:block}.photo-art>span{text-align:center;letter-spacing:1.7px;color:#8e957c;font-size:6px;position:absolute;bottom:-16px;left:0;right:0}.photo-label{color:#948265;background:#fbf6e4;padding:6px 11px;font-size:8px;position:absolute;bottom:13px;right:0;transform:rotate(3deg);box-shadow:0 2px 3px #5267420c}.studio-note .button{background:#fafbf4;min-height:37px;font-size:10px}.small-note{color:#8d9a7e;gap:12px;padding:0 6px;display:flex}.small-note>svg{margin-top:2px}.small-note strong{color:#7b8b6e;font-size:11px;font-weight:500}.small-note p{color:#9aa38e;max-width:250px;margin-top:5px;font-size:10px;line-height:1.9}.project-heading{justify-content:space-between;align-items:center;gap:15px;padding:34px 36px 26px;display:flex}.project-heading h1{overflow-wrap:anywhere;max-width:700px;margin:8px 0 9px;font-size:32px}.project-heading p{color:#8e9785;font-size:11px}.project-heading p>span{color:#a8b19e;padding:0 7px}.studio-grid{grid-template-columns:minmax(310px,.9fr) minmax(350px,1.25fr);align-items:start;gap:23px;padding:0 36px 20px;display:grid}.editor-panel{border:1px solid var(--line);background:var(--white);border-radius:12px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.editor-tabs{border-bottom:1px solid var(--line);gap:23px;padding:0 20px;display:flex}.editor-tabs button{color:#929c86;border-bottom:2px solid #0000;justify-content:center;align-items:center;gap:8px;min-height:56px;padding:0 2px;font-size:12px;display:flex}.editor-tabs button.selected{border-bottom-color:var(--forest);color:var(--forest)}.chat-messages{height:calc(100vh - 510px);min-height:310px;max-height:522px;padding:23px 21px;overflow:auto}.chat-intro{gap:10px;margin:0 0 24px;display:flex}.assistant-mark{color:#8ba271;background:#edf2e4;border-radius:50%;flex:none;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.chat-intro>p{margin-top:1px;font-size:12px;line-height:1.7}.chat-intro>p>span{color:#9aa28f;font-size:11px}.chat-message{white-space:pre-wrap;margin:15px 0;font-size:12px;line-height:1.8;display:flex}.chat-message>div{overflow-wrap:anywhere;border-radius:10px;max-width:95%;padding:11px 13px}.chat-message.user{justify-content:flex-end}.chat-message.user>div{background:#e9eedf;border-bottom-right-radius:2px}.chat-message.assistant>div{color:#6f7c63;background:#f4f5ee;border-bottom-left-radius:2px}.chat-suggestions>p{color:#9aa28f;margin-bottom:8px;font-size:10px}.chat-suggestions button{text-align:left;color:#89967b;border:1px solid #e8ebdf;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;width:100%;margin-bottom:7px;padding:9px 10px;font-size:10px;display:flex}.chat-suggestions button:hover{background:#eff3e8}.chat-thinking{color:#869775;align-items:center;gap:7px;padding:10px;font-size:11px;display:flex}.chat-composer{background:#fffefa;border:1px solid #dfe5d5;border-radius:10px;margin:0 17px 17px;overflow:hidden}.chat-composer textarea{resize:none;background:0 0;border:0;outline:none;width:100%;min-height:87px;padding:12px 13px;font-size:12px;line-height:1.8}.chat-composer>div{align-items:center;gap:5px;padding:3px 8px 8px;display:flex}.chat-composer>div>span{color:#a4ac99;flex:1;font-size:8px}.chat-composer .icon-button{color:#8e9d7d}.send-button{background:var(--forest);color:#fff;border-radius:7px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.generate-area{border-top:1px solid var(--line);background:#fafbf5;padding:17px 19px 12px}.generate-area .button{justify-content:center;gap:8px;font-size:11px}.generate-area .button svg:last-child{width:16px;margin-left:auto}.generate-area>p{text-align:center;color:#a1aa95;margin-top:10px;font-size:9px}.pending-instruction{color:#8f7545;background:#f4ecd6;gap:8px;padding:12px 17px;font-size:10px;display:flex}.brief-editor{max-height:567px;padding:18px 21px 22px;overflow:auto}.section-caption{color:#9aa38e;font-size:10px}.brief-editor .field-label{font-size:11px}.brief-editor .input{min-height:40px;font-size:11px}.form-divider{border-top:1px solid #e9ebe1;margin:24px 0 20px}.field-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.field-heading h3{font-size:12px}.field-heading>span{color:#9ca58e;font-size:9px}.field-heading .button{font-size:10px}.menu-item-list{gap:9px;display:grid}.menu-item-edit{background:#fdfefa;border:1px solid #e5e8dc;border-radius:8px;overflow:hidden}.menu-item-edit>div{align-items:center;padding:6px 7px;display:flex}.menu-item-edit>div:first-child input{font-size:12px;font-weight:500}.menu-item-edit input{background:0 0;border:0;width:100%;min-width:0;padding:5px 6px;font-size:10px}.menu-item-edit input::placeholder{color:#a1a995}.menu-item-edit input:focus{outline-offset:-1px}.menu-item-edit .item-secondary{gap:4px;padding-top:0}.item-secondary>input{flex:1;min-width:0}.item-secondary>label{border:1px solid #e2e7d9;border-radius:5px;flex:none;align-items:center;width:80px;padding-left:6px;font-size:11px;display:flex}.item-secondary>label>span{color:#98a187;font-size:10px}.item-secondary>label>input{appearance:textfield;padding:5px 4px;font-size:11px}.item-photo-select{color:#8e9b7d;background:0 0;border:0;width:calc(100% - 24px);margin:0 12px 10px;padding:4px 0;font-size:9px;display:block}.add-item-row{align-items:center;gap:5px;margin-top:10px;display:flex}.add-item-row .input{flex:1;min-width:0;padding:8px}.add-item-row .price-input{flex:0 0 61px}.add-item-button{color:#688652;background:#edf3e5;border:1px solid #dce4d1;border-radius:6px;width:32px;height:37px}.saved-menu-select{margin-top:10px}.field-error{color:#a75440;margin-top:6px;font-size:10px}.form-two-col{grid-template-columns:1fr 1fr;gap:12px;display:grid}.form-two-col>div{min-width:0}.brief-editor .form-two-col{gap:9px}.photo-picker{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.photo-picker button{aspect-ratio:1;background:#eff2e8;border:2px solid #0000;border-radius:7px;padding:0;position:relative;overflow:hidden}.photo-picker button.selected{border-color:#708d58}.photo-picker img{object-fit:cover;width:100%;height:100%}.photo-picker button>span{background:#ffffff80;border:1px solid #ffffffa3;border-radius:50%;justify-content:center;align-items:center;width:17px;height:17px;display:flex;position:absolute;top:5px;right:5px}.photo-picker button.selected>span{color:#fff;background:#557343;border-color:#557343}.upload-placeholder{color:#92a17e;background:#f6f8f0;border:1px dashed #cdd8c0;border-radius:9px;flex-direction:column;align-items:center;gap:9px;width:100%;padding:21px 14px;display:flex}.upload-placeholder>span{font-size:11px}.upload-placeholder>small{color:#a1aa92;font-size:9px}.small-heading{font-size:12px}.output-checkboxes{flex-wrap:wrap;gap:0 17px;display:flex}.output-checkboxes label{margin:11px 0 0;font-size:10px}.output-checkboxes input{width:14px;height:14px}.preview-panel{border:1px solid var(--line);background:#fffefa;border-radius:12px;min-width:0;overflow:hidden}.preview-top{justify-content:space-between;align-items:center;padding:15px 20px 8px;display:flex}.preview-top .button{color:#8c987c;font-size:10px}.format-tabs{border-bottom:1px solid var(--line);gap:16px;padding:0 18px;display:flex}.format-tabs button{color:#9ca58f;white-space:nowrap;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:11px 0 14px;font-size:10px;display:flex;position:relative}.format-tabs button>svg{width:14px}.format-tabs button.selected{color:#4f6c43;border-bottom-color:#5a754c}.outdated-dot{background:#c59651;border-radius:50%;width:5px;height:5px;position:absolute;top:7px;right:-5px}.design-mode-row{justify-content:space-between;align-items:center;gap:10px;padding:14px 17px;display:flex}.mode-switch{background:#f5f7ee;border:1px solid #e8ecdf;border-radius:7px;gap:2px;padding:3px;display:flex}.mode-switch button{color:#9aa58a;white-space:nowrap;border-radius:4px;align-items:center;gap:5px;padding:5px 7px;font-size:9px;display:flex}.mode-switch button.active{color:#586e4a;background:#fffefa;box-shadow:0 1px 3px #4a673014}.size-label{color:#a8b09a;white-space:nowrap;font-size:8px}.preview-stage{background:#eef1e7 radial-gradient(#d9e0ce 1px,#0000 1px) 0 0/17px 17px;border:1px solid #e8ebdf;border-radius:8px;justify-content:center;align-items:center;height:480px;min-height:425px;margin:0 17px;padding:21px;display:flex;position:relative;overflow:hidden}.preview-stage.paper-stage{background-color:#f1f1eb}.design-frame{background:#fff;border:1px solid #e0e2d5;justify-content:center;align-items:center;max-width:100%;height:100%;display:flex;position:relative;box-shadow:0 5px 15px #273b2020}.design-frame.format-whatsapp{aspect-ratio:9/16}.design-frame.format-facebook{aspect-ratio:4/5}.design-frame.format-a4{aspect-ratio:210/297}.design-frame img{object-fit:contain;width:100%;height:100%}.outdated-badge{color:#95783d;text-align:center;background:#fff9e9f2;border-radius:5px;padding:7px;font-size:9px;position:absolute;bottom:8px;left:8px;right:8px;box-shadow:0 2px 5px #00000013}.preview-empty{text-align:center;max-width:250px}.blank-paper{color:#a8b197;background:#e9ecdf;border:7px solid #fffdf6;flex-direction:column;align-items:center;width:155px;height:225px;margin:0 auto 26px;padding:28px 18px;display:flex;transform:rotate(-4deg);box-shadow:0 4px 13px #4e63371f}.blank-paper>span{background:#ccd6bc;border-radius:2px;width:68%;height:6px;margin-bottom:6px}.blank-paper>span:nth-child(2){width:47%;height:5px}.blank-paper>div{background:#dfe5d3;border-radius:50%;justify-content:center;align-items:center;width:70px;height:70px;margin:19px 0;display:flex}.blank-paper>span:nth-of-type(3){width:39%;height:5px;margin-bottom:12px}.blank-paper>small{letter-spacing:1.2px;color:#b0b89f;font-size:4px}.preview-empty h3{color:#7a8c6c;margin-bottom:9px;font-family:Georgia,serif;font-size:21px;font-weight:400}.preview-empty p{color:#a1ad93;font-size:11px;line-height:1.8}.generation-overlay{text-align:center;background:#f4f6eced;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex;position:absolute;inset:0}.generation-overlay>strong{font-family:Georgia,serif;font-size:23px;font-weight:400}.generation-overlay>p{color:#91a27e;font-size:11px}.quick-edit-row{justify-content:space-between;gap:9px;padding:17px 18px 8px;display:flex}.quick-edit-row button{color:#81916f;white-space:nowrap;align-items:center;gap:5px;font-size:9px;display:flex}.quick-edit-row button>span{width:14px;font-size:13px;line-height:16px}.quick-edit-row button:hover{color:var(--forest)}.appearance-scope{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:9px;padding:5px 18px 13px;display:flex}.appearance-scope>label{color:#9ca98d;align-items:center;gap:5px;font-size:8px;display:flex}.appearance-scope input{width:12px;height:12px}.appearance-scope .button{font-size:9px}.export-row{border-top:1px solid var(--line);background:#fbfcf7;align-items:center;gap:8px;padding:16px 18px;display:flex}.export-row .button{flex:1;min-height:40px;padding:9px;font-size:11px}.undo-button{color:#90a080;width:29px;margin-right:3px}.caption-card{border:1px solid var(--line);background:#fffefa;border-radius:11px;align-items:flex-start;gap:14px;margin:0 36px 17px;padding:22px;display:flex}.caption-card>svg{color:#8fa679}.caption-card h3{margin-bottom:8px;font-size:12px}.caption-card p{color:#89967c;white-space:pre-wrap;font-size:11px;line-height:1.9}.caption-card .button{flex:none;margin-left:auto;font-size:10px}.job-error{color:#967544;background:#fffaef;border:1px solid #eedbc8;border-radius:7px;margin:12px 18px;padding:12px;font-size:10px;line-height:1.7}.job-error .button{margin-top:8px;font-size:10px}.content-page{width:100%;max-width:1200px;margin:0 auto;padding:39px 40px}.content-page h1{margin:11px 0 12px}.page-description,.page-title-row p{color:#8a977a;font-size:12px;line-height:1.9}.page-title-row{justify-content:space-between;align-items:center;gap:15px;display:flex}.library-toolbar{justify-content:space-between;align-items:center;gap:12px;margin:30px 0 22px;display:flex}.segmented-control{background:#eaf0e1;border-radius:8px;gap:3px;padding:4px;display:flex}.segmented-control button{color:#91a07e;border-radius:5px;padding:7px 13px;font-size:11px}.segmented-control button.active{color:#4f7040;background:#fffefa;box-shadow:0 1px 3px #21361409}.library-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.asset-card{min-width:0}.asset-card>div{background:#f1f3e9;border:1px solid #e3e8d9;border-radius:11px;height:230px;overflow:hidden}.asset-card img{object-fit:cover;width:100%;height:100%}.asset-card h3{text-overflow:ellipsis;white-space:nowrap;margin:12px 0 5px;font-size:12px;font-weight:500;overflow:hidden}.asset-card p{color:#9aa78b;font-size:10px}.asset-card p>span{padding:0 5px}.page-empty{text-align:center;background:#f2f5eb;border:1px dashed #d2ddc7;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;padding:75px 25px;display:flex}.page-empty>svg{color:#a5b892;margin-bottom:23px}.page-empty h2{color:#778f65;font-family:Georgia,serif;font-size:28px;font-weight:400}.page-empty p{color:#9cad8a;max-width:330px;margin:12px 0 25px;font-size:12px;line-height:1.9}.library-tip{color:#9aab86;gap:8px;margin:26px 0;font-size:11px;line-height:1.7;display:flex}.business-settings-tabs{border-bottom:1px solid var(--line);gap:14px;margin-top:28px;margin-bottom:25px;display:flex}.business-settings-tabs button{color:#9aa58b;border-bottom:2px solid #0000;align-items:center;gap:8px;padding:13px 4px;font-size:12px;display:flex}.business-settings-tabs button.active{border-bottom-color:var(--forest);color:var(--forest)}.business-form{max-width:780px}.settings-card{background:var(--white);border:1px solid #e2e8d8;border-radius:12px;margin-bottom:22px;padding:26px}.settings-card h2{margin-bottom:8px;font-size:18px;font-weight:500}.settings-card>p{color:#91a17e;max-width:550px;margin-bottom:16px;font-size:12px;line-height:1.9}.settings-card.narrow{max-width:710px;margin-top:25px}.color-field{color:#7a9068;border:1px solid #dce5d2;border-radius:7px;align-items:center;gap:10px;padding:5px 10px;font-size:12px;display:flex}.color-field input{cursor:pointer;background:0 0;border:0;width:34px;height:28px;padding:0}.color-field input::-webkit-color-swatch-wrapper{padding:0}.color-field input::-webkit-color-swatch{border:0;border-radius:4px}.upload-logo{margin-top:12px;font-size:11px}.saved-item-row{align-items:center;gap:10px;margin-bottom:10px;display:flex}.saved-item-row .input:first-child{flex:1;min-width:0}.saved-item-row .input:nth-child(2){width:110px}.saved-item-row .icon-button{width:30px}.saved-item-row+.button{margin-top:10px}.budget-stats{gap:40px;margin:24px 0 20px;display:flex}.budget-stats>div{flex-direction:column;gap:6px;display:flex}.budget-stats span{color:#95a684;font-size:10px}.budget-stats strong{color:#597a46;font-family:Georgia,serif;font-size:24px;font-weight:400}.budget-form-row{gap:12px;display:flex}.budget-form-row>.input{max-width:180px}.connections>div{border-bottom:1px solid #eaf0e2;justify-content:space-between;align-items:center;gap:10px;padding:15px 0;display:flex}.connections>div:last-child{border:0;padding-bottom:0}.connections strong{font-size:12px;font-weight:500;display:block}.connections small{color:#9bac88;margin-top:4px;font-size:10px;display:block}.connection-ready,.connection-missing{align-items:center;gap:5px;font-size:10px;display:flex}.connection-ready{color:#789960}.connection-missing{color:#aa8c4d}.connection-missing .tiny-dot{background:#bd9b5d}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:70;background:#1838265e;animation:.15s fade-in;position:fixed;inset:0}.modal{z-index:71;background:#fffefa;border:1px solid #e3eadb;border-radius:16px;width:calc(100% - 32px);max-width:550px;max-height:90dvh;padding:27px;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 24px 100px #18382630}.modal.wide{max-width:870px}.modal-heading{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:21px;display:flex}.modal-heading h2{font-family:Georgia,serif;font-size:29px;font-weight:400;line-height:1.3}.modal-heading p{color:#97a386;margin-top:8px;font-size:12px;line-height:1.8}.modal-heading>.icon-button{color:#8f9f7c;margin:-8px -8px 0 0}.modal-actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.review-summary{background:#f6f8f0;border:1px solid #e4ecda;border-radius:10px;padding:20px}.review-summary h3{margin:15px 0 10px;font-family:Georgia,serif;font-size:25px;font-weight:400}.review-summary>p{color:#82966b;margin:5px 0;font-size:12px;line-height:1.8}.review-items{margin-top:15px}.review-items>div{border-bottom:1px solid #e3ebd9;justify-content:space-between;gap:20px;padding:10px 0;font-size:12px;display:flex}.review-items strong{white-space:nowrap}.review-formats{flex-wrap:wrap;gap:10px;margin-top:19px;display:flex}.review-formats>span{background:#fffefa;border:1px solid #dce7d0;border-radius:6px;padding:8px 11px;font-size:10px}.review-formats small{color:#a1b18f;margin-top:2px;font-size:9px;display:block}.history-list>div{border-bottom:1px solid #e8edde;justify-content:space-between;align-items:center;gap:15px;padding:16px 0;display:flex}.history-list strong{font-size:13px;font-weight:500}.history-list small{color:#9aab87;margin-top:5px;font-size:11px;display:block}.history-list>p{color:#8b9d79;font-size:12px}.compare-grid{grid-template-columns:1fr 1fr;gap:25px;display:grid}.compare-grid h3{margin-bottom:14px;font-size:12px}.compare-grid img{border:1px solid #e1e9d7;border-radius:7px;width:100%;margin-bottom:12px}.compare-grid p{color:#91a67c;font-size:12px}.toast{z-index:90;background:#fffefa;border:1px solid #d4e1c8;border-radius:11px;align-items:center;gap:12px;width:max-content;max-width:calc(100vw - 40px);padding:14px 14px 14px 18px;animation:.15s fade-in;display:flex;position:fixed;bottom:26px;left:calc(50% + 123px);transform:translate(-50%);box-shadow:0 6px 35px #27431b19}.toast>p{max-width:450px;font-size:12px;line-height:1.7}.toast>svg{color:#6b934c}.toast.error{color:#9c603d;background:#fffaf0;border-color:#e9c9ae}.toast.error>span{background:#f4e4cd;border-radius:50%;flex:none;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;display:flex}.boot-screen{text-align:center;background:#f3f5eb;flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:100vh;padding:30px;display:flex}.boot-screen .brand-symbol{border-radius:15px;width:60px;height:60px}.boot-screen>h1{font-size:38px}.boot-screen>p{color:#91a77b;max-width:600px;font-size:13px;line-height:1.9}.boot-screen>svg{color:#99b37e}.boot-screen>p.boot-error{color:#a0774f}.sign-in-page{flex-direction:column;justify-content:center;align-items:center;gap:30px;min-height:100vh;padding:40px 20px;display:flex}.sign-in-heading{text-align:center;flex-direction:column;align-items:center;gap:14px;display:flex}.sign-in-heading h1{font-size:32px}.sign-in-heading p{color:#899b76;font-size:13px}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@media (min-width:1500px){.welcome-page{padding-top:56px}.welcome-grid{gap:37px}.new-project-card{padding:30px 32px 24px}.studio-note{padding:30px}.welcome-heading h1{font-size:54px}.studio-grid{grid-template-columns:minmax(350px,.85fr) minmax(460px,1.3fr);width:100%;max-width:1430px;margin:0 auto}.preview-stage{height:560px}.chat-messages{min-height:416px;max-height:605px}.brief-editor{max-height:648px}.project-heading{width:100%;max-width:1430px;margin:0 auto}}@media (max-width:1200px){.sidebar{width:222px;padding-left:13px;padding-right:13px}.app-main{margin-left:222px}.topbar{padding-left:28px;padding-right:28px}.welcome-page{padding:34px 30px}.welcome-grid{grid-template-columns:minmax(310px,1.25fr) minmax(240px,1fr);gap:22px}.welcome-heading h1{font-size:44px}.new-project-card{padding:23px 22px 18px}.studio-note{padding:22px 20px}.studio-note h2{font-size:27px}.project-heading{padding-left:25px;padding-right:25px}.studio-grid{grid-template-columns:minmax(300px,.95fr) minmax(320px,1.1fr);gap:17px;padding:0 25px 20px}.design-mode-row{flex-wrap:wrap;gap:7px}.size-label{margin-left:auto}.preview-stage{height:437px;min-height:400px;padding:18px}.format-tabs{gap:13px}.format-tabs button{font-size:9px}.format-tabs button>svg{width:13px}.quick-edit-row{flex-wrap:wrap;gap:6px}.quick-edit-row button{font-size:8px}.caption-card{margin-left:25px;margin-right:25px}.toast{left:calc(50% + 111px)}.library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1020px){.welcome-grid{grid-template-columns:1fr;max-width:540px}.welcome-aside{grid-template-columns:1fr}.studio-note{display:none}.small-note{padding:6px}.welcome-page{max-width:650px}.welcome-heading h1 br{display:none}.welcome-heading h1{max-width:410px;font-size:42px}.studio-grid{grid-template-columns:minmax(260px,.9fr) minmax(300px,1fr);gap:12px;padding-left:17px;padding-right:17px}.editor-tabs{gap:16px;padding:0 15px}.editor-tabs button{font-size:11px}.brief-editor{padding:16px}.format-tabs{gap:10px;padding:0 12px}.format-tabs button{font-size:8px}.format-tabs button>svg{display:none}.preview-stage{margin:0 12px}.design-mode-row{padding:12px}.mode-switch button{font-size:8px}.preview-top,.quick-edit-row{padding-left:13px;padding-right:13px}.export-row{gap:6px;padding:13px 10px}.export-row .button{gap:5px;font-size:9px}.export-row .button>svg{width:14px}.content-page{padding:30px}.page-title-row{flex-direction:column;align-items:flex-start}.library-toolbar{flex-wrap:wrap;align-items:flex-start}.project-heading .eyebrow{font-size:8px}.project-heading h1{font-size:29px}.size-label{font-size:7px}.generate-area{padding:15px 13px 12px}.generate-area .button{font-size:10px}.chat-composer>div>span{font-size:7px}}@media (max-width:860px){.sidebar{width:206px}.app-main{margin-left:206px}.brand{font-size:21px}.brand-symbol{width:39px;height:39px}.business-nav-item{gap:8px;padding:9px 7px}.business-nav-item strong{font-size:10px}.business-nav-item small{font-size:8px}.new-project{padding:9px;font-size:10px}.studio-grid{grid-template-columns:1fr;max-width:600px;margin:0 auto;padding-left:23px;padding-right:23px}.preview-panel{grid-row:1}.editor-panel{grid-row:2}.preview-stage{height:480px;min-height:400px}.format-tabs{gap:22px;padding:0 20px}.format-tabs button{font-size:11px}.format-tabs button>svg{width:15px;display:block}.preview-top{padding-left:20px;padding-right:20px}.design-mode-row{padding:15px 20px}.mode-switch button{padding:6px 8px;font-size:10px}.size-label{font-size:8px}.preview-stage{margin:0 20px}.export-row{gap:10px;padding:17px 20px}.export-row .button{min-height:44px;font-size:12px}.quick-edit-row{padding:17px 20px 10px}.quick-edit-row button{font-size:10px}.appearance-scope{padding-left:20px;font-size:9px}.brief-editor{max-height:610px;padding:20px}.brief-editor .input,.brief-editor .field-label{font-size:12px}.editor-tabs{gap:25px;padding:0 21px}.editor-tabs button{font-size:12px}.chat-messages{height:360px;min-height:280px;max-height:450px}.chat-composer>div>span{font-size:9px}.generate-area .button{font-size:12px}.generate-area{padding:18px 20px 13px}.project-heading{align-items:flex-start}.project-heading>.button{min-height:34px;margin-top:20px;padding:7px;font-size:10px}.project-heading h1{font-size:27px}.project-heading>div{min-width:0}.project-heading .eyebrow{letter-spacing:1px}.caption-card{flex-wrap:wrap;padding:18px}.caption-card>div{flex:1}.caption-card .button{margin-left:34px}.content-page h1{font-size:32px}.business-settings-tabs{gap:13px}.business-settings-tabs button{font-size:11px}.settings-card{padding:21px}.form-two-col{grid-template-columns:1fr}.brief-editor .form-two-col{grid-template-columns:1fr 1fr}.budget-stats{gap:27px}.budget-stats strong{font-size:22px}.toast{left:calc(50% + 103px)}.toast>p{max-width:350px}.app-footer{padding:25px}.breadcrumb-current{max-width:170px}}@media (max-width:700px){.sidebar{width:250px;box-shadow:none;padding:28px 19px 0;transition:transform .2s;transform:translate(-100%)}.sidebar.is-open{transform:translate(0);box-shadow:15px 0 50px #21371720}.sidebar-scrim{z-index:29;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#18382654;position:fixed;inset:0}.brand{font-size:23px}.brand-symbol{width:42px;height:42px}.business-nav-item{gap:11px;padding:11px 9px}.business-nav-item strong{font-size:12px}.business-nav-item small{font-size:10px}.new-project{padding:11px;font-size:12px}.app-main{margin-left:0}.topbar{gap:8px;height:66px;padding:0 18px}.mobile-nav-toggle{width:30px;margin-left:-6px;display:inline-flex}.topbar>div{gap:8px}.breadcrumb{font-size:10px}.breadcrumb-current{max-width:145px;font-size:10px}.topbar-avatar{width:27px;height:27px;margin-left:0}.saved-indicator{gap:4px;font-size:9px}.topbar-right{gap:9px!important}.welcome-page{max-width:565px;padding:30px 22px 10px}.welcome-heading .eyebrow{letter-spacing:1.4px;font-size:8px}.welcome-heading h1{max-width:350px;margin-top:17px;font-size:41px;line-height:1.08}.welcome-heading>p{font-size:12px;line-height:1.9}.welcome-grid{gap:20px;margin-top:27px}.new-project-card{padding:24px 22px 19px}.new-project-card .field-label{margin-top:20px;font-size:12px}.new-project-card .input{min-height:46px;font-size:13px}.card-step-heading h2{font-size:17px}.card-step-heading p{font-size:11px}.output-choices{gap:10px;margin-top:22px}.output-choices label{padding:18px 7px 15px}.output-choices strong{font-size:12px}.output-choices small{font-size:10px}.output-icon{height:35px}.choice-check{width:15px;height:15px}.new-business-note{font-size:10px;line-height:1.8}.new-business-note .business-icon{width:29px;height:29px}.start-button{min-height:48px;font-size:13px}.under-button-note{margin-top:14px;font-size:10px}.small-note{gap:11px}.small-note strong{font-size:12px}.small-note p{max-width:none;font-size:11px}.app-footer{padding:25px 22px;font-size:9px}.toast{gap:9px;max-width:calc(100% - 24px);padding:12px;bottom:18px;left:50%}.toast>p{max-width:300px;font-size:11px}.project-heading{padding:25px 20px 22px}.project-heading h1{margin:9px 0;font-size:29px}.project-heading p{font-size:10px}.project-heading>.button{gap:5px;font-size:10px}.project-heading>.button>svg{width:14px}.studio-grid{gap:18px;width:100%;max-width:580px;padding:0 18px 20px}.preview-stage{height:470px;min-height:350px}.format-tabs{gap:20px;padding:0 16px}.format-tabs button{padding-bottom:14px;font-size:10px}.design-mode-row{padding:13px 15px}.preview-top{padding:14px 16px 8px}.preview-stage{margin:0 15px}.size-label{font-size:8px}.preview-empty h3{font-size:23px}.preview-empty p{font-size:12px}.blank-paper{width:162px;height:235px}.quick-edit-row{gap:10px;padding-left:15px;padding-right:15px}.quick-edit-row button{min-height:31px;font-size:10px}.appearance-scope{padding:0 15px 12px}.appearance-scope>label{font-size:9px}.export-row{gap:7px;padding:15px}.export-row .button{gap:7px;font-size:11px}.export-row .button svg{width:16px}.brief-editor{max-height:none;padding:20px}.chat-messages{height:360px;max-height:450px}.chat-message,.chat-composer textarea{font-size:13px}.chat-composer>div>span{font-size:9px}.chat-composer .send-button,.chat-composer .icon-button{width:39px;height:39px}.generate-area .button{min-height:47px;font-size:12px}.generate-area>p{font-size:10px}.brief-editor .field-label{font-size:12px}.brief-editor .input{min-height:44px;font-size:13px}.field-heading h3{font-size:14px}.field-heading>span{font-size:10px}.field-heading .button{font-size:12px}.brief-editor .checkbox-label{min-height:28px;font-size:12px}.menu-item-edit input{min-height:36px;font-size:12px}.menu-item-edit>div:first-child input{font-size:13px}.menu-item-edit .item-secondary>label>input{font-size:12px}.item-photo-select{min-height:34px;font-size:11px}.add-item-row{gap:8px}.add-item-row .price-input{flex-basis:70px}.add-item-button{width:37px;height:42px}.brief-editor .form-two-col{gap:12px}.section-caption{font-size:11px}.photo-picker{grid-template-columns:repeat(3,1fr);gap:10px}.photo-picker button>span{width:22px;height:22px}.upload-placeholder{padding:28px 14px}.upload-placeholder>span{font-size:13px}.upload-placeholder>small{font-size:11px}.caption-card{margin:0 18px 15px;padding:19px}.caption-card h3,.caption-card p{font-size:12px}.caption-card .button{font-size:11px}.content-page{padding:28px 22px}.content-page h1{font-size:35px}.content-page .eyebrow{letter-spacing:1.3px;font-size:8px}.page-title-row{gap:20px}.page-title-row>.button,.page-description,.page-title-row p{font-size:12px}.library-toolbar{gap:13px;margin-top:25px}.segmented-control{justify-content:space-between;gap:2px;width:100%;padding:4px}.segmented-control button{padding:8px 12px;font-size:11px}.library-grid{gap:17px}.asset-card>div{height:185px}.asset-card h3{font-size:11px}.asset-card p{font-size:9px}.page-empty{padding:60px 20px}.page-empty h2{font-size:27px}.page-empty p{font-size:12px}.library-tip{font-size:10px}.business-settings-tabs{gap:17px;margin-top:22px}.business-settings-tabs button{gap:7px;font-size:11px}.business-settings-tabs button svg{width:17px}.settings-card{padding:20px}.settings-card h2{font-size:19px}.settings-card>p{font-size:12px}.settings-card .input{min-height:46px;font-size:13px}.settings-card .field-label{font-size:12px}.settings-card .form-two-col{gap:0}.settings-card .checkbox-label{font-size:11px}.saved-item-row{gap:7px}.saved-item-row .input:nth-child(2){width:87px;font-size:12px}.saved-item-row .icon-button{width:25px}.business-form>.button{width:100%;min-height:47px}.budget-stats{gap:34px}.budget-stats strong{font-size:25px}.budget-stats span{font-size:10px}.budget-form-row{gap:10px}.budget-form-row>.input{flex:1;min-width:0;max-width:none}.budget-form-row .button,.connections strong{font-size:12px}.connections small{font-size:11px}.connection-ready,.connection-missing{font-size:10px}.modal{max-height:92dvh;padding:23px}.modal-heading h2{font-size:28px}.modal-heading p{font-size:12px}.modal-actions .button{min-height:45px;padding:10px 14px;font-size:12px}.modal-actions{gap:8px}.review-summary{padding:18px}.compare-grid{gap:15px}.compare-grid h3{font-size:11px}.review-formats{gap:7px}.review-formats>span{font-size:9px}.sign-in-heading h1{font-size:28px}}@media (max-width:390px){.welcome-page{padding-left:16px;padding-right:16px}.new-project-card{padding:23px 17px 17px}.welcome-heading h1{font-size:38px}.topbar{padding:0 14px}.breadcrumb-current{max-width:97px}.topbar-avatar{display:none}.project-heading{padding-left:17px;padding-right:17px}.project-heading h1{font-size:25px}.project-heading .eyebrow{font-size:7px}.studio-grid{padding-left:12px;padding-right:12px}.format-tabs{gap:16px;padding:0 13px}.format-tabs button{font-size:9px}.format-tabs button svg{width:13px}.mode-switch button{font-size:9px}.size-label{font-size:7px}.preview-stage{height:410px;margin-left:12px;margin-right:12px}.quick-edit-row button{font-size:9px}.export-row{padding:13px 12px}.export-row .button{font-size:10px}.budget-stats{gap:24px}.content-page{padding-left:17px;padding-right:17px}.asset-card>div{height:155px}.segmented-control button{padding:8px 9px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.background-action-row{flex-wrap:wrap;align-items:center;gap:10px;padding:0 18px 13px;display:flex}.background-action-row .button{color:#7c9269;font-size:10px}.background-action-row>span{color:#a0ad91;font-size:8px}@media (max-width:700px){.background-action-row{padding:0 15px 13px}.background-action-row .button{font-size:11px}.background-action-row>span{font-size:9px}.sidebar{visibility:hidden}.sidebar.is-open{visibility:visible}}.photo-treatment{gap:7px;margin:12px 0 14px;display:grid}.photo-treatment label{cursor:pointer;background:#fdfefa;border:1px solid #e3e9d9;border-radius:7px;align-items:flex-start;gap:9px;padding:10px;display:flex}.photo-treatment label.selected{background:#f0f5e8;border-color:#b2c79e}.photo-treatment input{accent-color:#617f4d;flex:none;width:14px;height:14px;margin-top:3px}.photo-treatment strong{font-size:11px;font-weight:500;display:block}.photo-treatment small{color:#97a786;margin-top:3px;font-size:9px;line-height:1.6;display:block}.treatment-note{color:#a28957;padding:0 0 14px;font-size:10px}.treatment-setup{background:#fbf5e6;border:1px solid #eee1bc;border-radius:8px;padding:13px}.treatment-setup p{color:#9a8051;margin-bottom:9px;font-size:12px;line-height:1.8}.treatment-setup .button{font-size:11px}.reference-caption{margin-bottom:12px}@media (max-width:700px){.photo-treatment label{padding:12px}.photo-treatment strong{font-size:12px}.photo-treatment small{font-size:11px}.photo-treatment input{width:16px;height:16px}.treatment-note{font-size:11px}}.mode-description{margin:0;padding:0 18px 12px;line-height:1.5}@media (max-width:600px){.mode-description{padding:0 15px 12px}}.business-detail-options{min-width:0}.business-detail-options>.field-heading{margin-bottom:5px}.business-detail-rows{border:1px solid var(--line);border-radius:8px;margin:12px 0 6px;overflow:hidden}.business-detail-row{cursor:pointer;background:#fffefa;justify-content:space-between;align-items:center;gap:16px;min-height:68px;padding:12px;display:flex}.business-detail-row+.business-detail-row{border-top:1px solid var(--line)}.business-detail-value{overflow-wrap:anywhere;flex-direction:column;gap:4px;min-width:0;font-size:12px;display:flex}.business-detail-value strong{font-size:11px;font-weight:600}.business-detail-value>span{color:#65725d}.business-detail-value small{color:#8b6c44;font-size:11px}.business-detail-value img{object-fit:contain;object-position:left center;width:94px;height:52px}.business-detail-row.unavailable{cursor:default;background:#f8f9f3}.business-detail-row input[role=switch]{appearance:none;background:#d4dacc;border:1px solid #b7c2ac;border-radius:20px;flex:none;width:38px;height:22px;margin:0;transition:background .15s;position:relative}.business-detail-row input[role=switch]:before{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0002}.business-detail-row input[role=switch]:checked{background:var(--forest);border-color:var(--forest)}.business-detail-row input[role=switch]:checked:before{transform:translate(16px)}.business-detail-row input[role=switch]:disabled{opacity:.5;cursor:not-allowed}.modal>.business-detail-options{margin-top:22px}.business-detail-options>.button{min-height:36px;font-size:12px}@media (max-width:700px){.business-detail-value,.business-detail-value strong{font-size:12px}.business-detail-row{min-height:72px}}.conversation-shell{background:var(--paper);min-height:100dvh}.conversation-topbar{border-bottom:1px solid var(--line);background:var(--white);align-items:center;gap:28px;min-height:76px;padding:14px max(28px,50vw - 600px);display:flex}.conversation-brand{letter-spacing:-.7px;white-space:nowrap;font-family:Georgia,serif;font-size:25px}.conversation-topbar nav,.account-status{align-items:center;gap:6px;display:flex}.conversation-topbar nav .button{padding:9px 12px;font-size:13px}.account-status{gap:18px;margin-left:auto}.account-status .saved-indicator{color:#637262;white-space:nowrap;font-size:11px}.conversation-shell>.inline-error{justify-content:space-between;gap:16px;max-width:1160px;margin:16px auto;padding:12px 20px;display:flex}.conversation-shell>.toast{left:50%}.conversation-start{width:min(100%,680px);margin:0 auto;padding:58px 24px 72px}.conversation-start h1{letter-spacing:-1px;margin:0 0 32px;font-family:Georgia,serif;font-size:38px;font-weight:400;line-height:1.2}.conversation-start .field-label{color:var(--ink);margin:21px 0 9px;font-size:13px}.conversation-start .input{min-height:46px;font-size:14px}.conversation-start .initial-request{resize:vertical;min-height:144px;padding:15px 16px;line-height:1.7}.compact-output-choices{border:0;flex-wrap:wrap;gap:9px;min-width:0;margin:24px 0;padding:0;display:flex}.compact-output-choices legend{margin-bottom:10px;padding:0;font-size:13px;font-weight:500}.compact-output-choices label{background:var(--white);cursor:pointer;border:1px solid #d7ddd1;border-radius:8px;align-items:center;gap:8px;min-height:44px;padding:10px 13px;font-size:13px;display:flex}.compact-output-choices label.selected{background:#edf2e8;border-color:#8aa184}.compact-output-choices input{accent-color:var(--forest);width:15px;height:15px}.start-conversation-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:24px;display:flex}.start-conversation-actions .primary{min-height:46px}.helper-note{color:#677362;margin:14px 0;font-size:13px;line-height:1.6}.conversation-project{max-width:1180px;margin:0 auto;padding:32px 28px 64px}.conversation-title{justify-content:space-between;align-items:center;gap:20px;max-width:720px;margin:0 auto 18px;display:flex}.conversation-title>div{min-width:0}.conversation-title p{color:#6a7664;margin-bottom:6px;font-size:12px}.conversation-title h1{letter-spacing:-.5px;overflow-wrap:anywhere;font-family:Georgia,serif;font-size:30px;font-weight:400;line-height:1.2}.conversation-title .button{padding:10px;font-size:12px}.conversation-output-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:6px;max-width:720px;margin:0 auto 22px;display:flex}.conversation-output-tabs button{color:#6c7666;border-bottom:2px solid #0000;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:12px 15px;font-size:12px;display:flex}.conversation-output-tabs button.selected{border-bottom-color:var(--forest);color:var(--forest);font-weight:600}.pending-dot{background:#a97931;border-radius:50%;flex:none;width:6px;height:6px;display:block}.conversation-layout{grid-template-columns:minmax(0,720px);justify-content:center;align-items:start;gap:28px;display:grid}.conversation-layout.has-result{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}:is(.conversation-project:has(.has-result) .conversation-title,.conversation-project:has(.has-result) .conversation-output-tabs){max-width:none}.conversation-panel{min-width:0}.conversation-messages{overscroll-behavior:contain;scrollbar-width:thin;max-height:390px;padding:0 2px 12px;overflow:auto}.conversation-messages:empty{display:none}.conversation-messages .chat-message{margin:0 0 14px;font-size:14px;line-height:1.7}.conversation-messages .chat-message>div{max-width:94%;padding:13px 16px}.conversation-messages .chat-message.assistant>div{background:0 0;padding-left:1px}.conversation-messages .chat-message.user>div{background:#e9eee3}.conversation-progress{color:var(--forest);align-items:flex-start;gap:10px;padding:12px 0;font-size:13px;line-height:1.7;display:flex}.conversation-progress>svg{flex:none;margin-top:3px}.conversation-progress strong{font-weight:500}.conversation-progress p{color:#667461;font-size:12px}.conversation-next-step{color:#576b50;padding:4px 0 16px;font-size:13px}.conversation-job-error{color:#806433;background:#fbf6e9;border:1px solid #e8d8b8;border-radius:8px;margin:6px 0 18px;padding:12px 14px;font-size:13px;line-height:1.7}.conversation-job-error .button{margin-top:8px}.conversation-compose-area{padding-top:4px}.conversation-composer{background:var(--white);border:1px solid #cdd6c6;border-radius:12px;padding:14px 15px 12px;box-shadow:0 2px 4px #263d3303}.conversation-composer:focus-within{border-color:#81997c;box-shadow:0 0 0 2px #81997c13}.conversation-composer textarea{resize:vertical;width:100%;min-height:78px;max-height:250px;font:inherit;background:0 0;border:0;outline:none;padding:0;font-size:14px;line-height:1.7;display:block}.conversation-composer textarea::placeholder{color:#85907e}.conversation-composer textarea:disabled{opacity:.65}.conversation-composer>div{justify-content:space-between;align-items:center;gap:12px;margin-top:10px;display:flex}.conversation-composer>div>span{color:#6d7965;font-size:11px}.conversation-composer .send-button{border-radius:9px;flex:none;width:40px;height:40px}.conversation-scope{margin:12px 0 0;font-size:12px;line-height:1.5}.conversation-manual{border:1px solid var(--line);background:var(--white);border-radius:10px;padding:18px;font-size:13px}.conversation-manual .button{margin-top:12px}.conversation-attachments{margin:0 0 10px}.attached-photos{flex-wrap:wrap;gap:10px;margin:5px 0 8px;display:flex}.attached-photos>div{background:#f1f3ea;border:1px solid #dce2d4;border-radius:8px;width:70px;height:64px;position:relative}.attached-photos img{object-fit:cover;border-radius:7px;width:100%;height:100%}.attached-photos button{background:var(--white);color:var(--forest);border:1px solid #cbd6c1;border-radius:50%;justify-content:center;align-items:center;width:25px;height:25px;display:flex;position:absolute;top:-7px;right:-7px}.attachment-actions{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.attachment-actions .button{color:#596b52;min-height:40px;padding:8px 10px;font-size:12px}.attachment-actions .button:first-child{padding-left:0}.saved-photo-picker{background:var(--white);border:1px solid var(--line);border-radius:9px;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:9px;max-height:280px;margin:6px 0 14px;padding:12px;display:grid;overflow:auto}.saved-photo-picker>button{text-align:left;border:1px solid #dfe5d7;border-radius:7px;min-width:0;position:relative;overflow:hidden}.saved-photo-picker>button[aria-pressed=true]{border-color:var(--forest);box-shadow:0 0 0 1px var(--forest)}.saved-photo-picker img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.saved-photo-picker span{text-overflow:ellipsis;white-space:nowrap;padding:7px 8px;font-size:11px;display:block;overflow:hidden}.saved-photo-picker svg{background:var(--forest);color:#fff;border-radius:50%;width:21px;height:21px;padding:2px;position:absolute;top:6px;right:6px}.conversation-brief{border-top:1px solid var(--line);margin:24px 0 0;padding:18px 0 0;font-size:13px;line-height:1.7}.brief-summary-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.brief-summary-heading h2{font-size:13px;font-weight:600}.brief-summary-heading .button{color:#52694c;min-height:32px;padding:4px 8px;font-size:12px}.conversation-brief>strong{font-size:16px;font-weight:500}.brief-summary-items{gap:7px;margin:10px 0;padding:0;list-style:none;display:grid}.brief-summary-items li{justify-content:space-between;gap:20px;display:flex}.brief-summary-items li>span{overflow-wrap:anywhere;min-width:0}.brief-summary-items strong{white-space:nowrap;font-weight:500}.conversation-brief>p{margin:8px 0}.brief-summary-event{color:#667461}.pending-edit-summary{color:#725d32;background:#f2eedf;border-radius:6px;padding:9px 11px}.brief-missing{color:#796341}.conversation-options{border-top:1px solid var(--line);margin:16px 0 0;font-size:12px}.conversation-options>summary{cursor:pointer;color:#63725b;min-height:44px;padding:13px 0}.conversation-options .business-detail-options{padding:5px 0 12px}.conversation-design-modes{gap:10px;margin:4px 0 17px;display:grid}.conversation-design-modes>label{justify-content:space-between;align-items:center;gap:18px;font-size:12px;display:flex}.conversation-design-modes .input{width:160px;min-height:40px;font-size:12px}.create-design-button{width:100%;min-height:46px;margin-top:12px;font-size:13px}.conversation-result{background:var(--white);border:1px solid var(--line);border-radius:12px;grid-row:auto;min-width:0;overflow:hidden}.conversation-result .preview-top{padding:14px 18px 12px;font-size:12px}.conversation-result .preview-top .button{color:#65745c;font-size:12px}.conversation-result .preview-stage{background-color:#edf0e7;height:480px;min-height:0;margin:0 16px;padding:18px}.conversation-result .quick-edit-row{flex-wrap:wrap;gap:8px;padding:16px 16px 10px;display:flex}.conversation-result .quick-edit-row button{min-height:34px;padding:7px 10px;font-size:11px}.conversation-result .compare-action{color:#64775b;min-height:34px;margin:0 16px 8px;padding:5px 0;font-size:12px}.conversation-result .export-row{gap:9px;padding:14px 16px}.conversation-result .export-row .button{min-height:44px;font-size:12px}.result-check-note{color:#73806b;text-align:center;margin:0 16px 15px;font-size:11px;line-height:1.6}.conversation-caption{border-top:1px solid var(--line);max-width:720px;margin:24px auto 0;padding-top:12px;font-size:13px}.conversation-caption summary{cursor:pointer;color:#63725b;min-height:40px;padding:8px 0}.conversation-caption p{white-space:pre-wrap;margin:8px 0 14px;line-height:1.8}.conversation-shell>.content-page{max-width:1080px;margin:0 auto;padding:40px 28px 70px}.project-menu-actions{flex-wrap:wrap;gap:8px;display:flex}.project-menu-actions .button{padding:10px 12px;font-size:12px}.project-menu-list{max-height:45dvh;margin:20px 0 12px;display:grid;overflow:auto}.project-menu-list>button{text-align:left;border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:50px;padding:15px 2px;font-size:13px;display:flex}.project-menu-list>button>span{overflow-wrap:anywhere;min-width:0}.project-menu-list>button:hover{color:#648051}.project-menu-list small{color:#78876d;white-space:nowrap;font-size:11px}.project-menu-list>p{color:#6e7d63;padding:18px 0;font-size:13px}.modal .brief-editor{max-height:none;padding:0;overflow:visible}.modal .brief-editor .input{min-height:43px;font-size:13px}.modal .brief-editor .field-label{font-size:12px}@media (min-width:1400px){.conversation-project{max-width:1260px;padding-top:38px}.conversation-layout.has-result{gap:42px}.conversation-result .preview-stage{height:535px}}@media (max-width:800px){.conversation-topbar{gap:18px;min-height:68px;padding:12px 20px}.conversation-brand{font-size:23px}.account-status{gap:10px}.account-status .saved-indicator{font-size:10px}.conversation-project{max-width:740px;padding:26px 24px 48px}.conversation-layout.has-result{grid-template-columns:minmax(0,1fr);gap:28px}.conversation-result{grid-row:auto}.conversation-result .preview-stage{height:500px}.conversation-messages{max-height:350px}.conversation-start{padding-top:40px}}@media (max-width:540px){.conversation-topbar{grid-template-columns:minmax(0,1fr) auto;gap:3px 9px;min-height:70px;padding:10px 16px;display:grid}.conversation-brand{text-align:left;min-width:0;font-size:22px}.conversation-topbar nav{grid-area:1/2/3;gap:0}.conversation-topbar nav .button{gap:5px;min-height:44px;padding:9px 8px;font-size:13px}.account-status{grid-column:1;gap:10px;min-height:14px;margin-left:0}.account-status .saved-indicator{font-size:10px}.account-status .topbar-avatar{display:none}.conversation-start{padding:34px 20px 48px}.conversation-start h1{letter-spacing:-.6px;max-width:320px;margin-bottom:25px;font-size:31px;line-height:1.18}.conversation-start .input,.conversation-composer textarea{font-size:16px}.compact-output-choices{gap:7px;margin-top:21px}.compact-output-choices label{gap:6px;padding:9px 10px;font-size:13px}.compact-output-choices input{width:14px;height:14px}.start-conversation-actions{gap:8px}.start-conversation-actions .button{min-height:44px;padding:11px 13px;font-size:13px}.conversation-project{padding:24px 18px 40px}.conversation-title{align-items:flex-start;gap:10px;margin-bottom:15px}.conversation-title h1{font-size:26px}.conversation-title p{margin-bottom:7px;font-size:11px}.conversation-title .button{flex:none;gap:5px;min-height:44px;margin-top:14px;padding:8px 0;font-size:13px}.conversation-title .button svg{width:16px}.conversation-output-tabs{gap:0;margin-bottom:18px}.conversation-output-tabs button{gap:5px;min-height:44px;padding:11px 10px;font-size:13px}.conversation-messages{max-height:330px;padding-bottom:4px}.conversation-messages .chat-message{margin-bottom:12px;font-size:14px}.conversation-messages .chat-message>div{max-width:95%;padding:11px 13px}.conversation-composer{padding:13px}.conversation-composer textarea{min-height:76px}.conversation-composer>div>span{font-size:10px}.conversation-composer .send-button{width:44px;height:44px}.conversation-scope{gap:9px;min-height:44px;font-size:13px}.conversation-scope input{width:18px;height:18px}.conversation-brief{margin-top:21px;padding-top:14px}.conversation-brief>strong{font-size:15px}.brief-summary-heading .button{min-height:44px;padding:8px 10px;font-size:13px}.conversation-options>summary{font-size:13px}.conversation-result .preview-stage{height:420px;margin:0 12px;padding:16px}.conversation-result .preview-top{padding:13px 14px 10px}.conversation-result .quick-edit-row{gap:6px;padding:13px 12px 8px}.conversation-result .quick-edit-row button{min-height:44px;padding:9px 10px;font-size:13px}.conversation-result .export-row{gap:7px;padding:13px 12px}.conversation-result .export-row .button{min-height:44px;padding:9px 8px;font-size:13px}.conversation-result .compare-action,.conversation-result .preview-top .button,.conversation-result .background-action-row .button{min-height:44px;font-size:13px}.conversation-shell>.content-page{padding:28px 20px 50px}.attachment-actions .button{gap:6px;min-height:44px;font-size:13px}.attached-photos button{background:0 0;border:0;width:44px;height:44px;top:-12px;right:-12px}.attached-photos button svg{background:var(--white);border:1px solid #cbd6c1;border-radius:50%;width:24px;height:24px;padding:4px}.modal{max-height:92dvh;padding:22px}.modal .brief-editor .form-two-col{grid-template-columns:1fr}.modal-actions .button{min-height:44px;font-size:13px}.project-menu-actions{gap:7px}.project-menu-actions .button{min-height:44px;padding:9px 10px;font-size:13px}}@media (max-width:360px){.conversation-topbar{padding-left:12px;padding-right:12px}.conversation-brand{font-size:20px}.conversation-topbar nav{grid-area:2/1/auto/-1;gap:8px}.account-status{grid-area:1/2}}.poster-app{color:#263b32;background:#f7f7f3;min-height:100dvh}.poster-app .toast{left:50%}.poster-header{background:#fff;border-bottom:1px solid #e0e5dc;align-items:center;gap:34px;min-height:76px;padding:15px max(28px,50vw - 660px);display:flex}.poster-brand{letter-spacing:-.6px;white-space:nowrap;font-family:Georgia,serif;font-size:25px}.poster-header nav{gap:5px;display:flex}.poster-header nav button{border-radius:7px;min-height:44px;padding:10px 13px;font-size:13px}.poster-header nav button[aria-current=page]{color:#254f3e;background:#edf2e9;font-weight:600}.poster-account{align-items:center;gap:14px;margin-left:auto;display:flex}.save-status{color:#6b7569;text-align:right;font-size:11px}.account-dot{background:#ecf1e6;border-radius:50%;flex:none;justify-content:center;align-items:center;width:32px;height:32px;font-size:10px;display:flex}.projects-page,.poster-page{max-width:1320px;margin:auto;padding:42px 28px 80px}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.page-heading h1{overflow-wrap:anywhere;font-size:36px}.page-heading p{color:#727d6e;margin-top:7px;font-size:13px}.projects-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;display:grid}.project-card{text-align:left;background:#fff;border:1px solid #e0e5dc;border-radius:13px;transition:border-color .15s,box-shadow .15s;overflow:hidden;box-shadow:0 2px 5px #243f2804}.project-card:hover{border-color:#b3c1a9;box-shadow:0 5px 16px #243f280c}.project-thumbnail{background:#e9ede5;justify-content:center;align-items:center;height:265px;padding:14px;display:flex;position:relative}.project-thumbnail>img{object-fit:contain;filter:drop-shadow(0 3px 5px #0002);width:100%;height:100%}.project-status{background:#ffffffed;border:1px solid #dee7d7;border-radius:30px;align-items:center;gap:5px;padding:5px 9px;font-size:11px;display:flex;position:absolute;bottom:12px;left:12px}.project-status.creating{background:#eff4e9}.project-status.pending{background:#fff4d9;border-color:#eedcae}.project-card-copy{padding:17px}.project-card-copy h2{font-size:16px;font-weight:600;line-height:1.4}.project-card-copy p{color:#73806d;margin:6px 0 14px;font-size:12px}.project-card-copy time{color:#87917f;font-size:11px}.project-placeholder{color:#8a9b80;flex-direction:column;align-items:center;gap:13px;font-size:12px;display:flex}.empty-project-card{color:#59754a;background:#f0f3eb;border:1px dashed #b6c4aa;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:310px;font-size:15px;display:flex}.poster-page{padding-top:22px}.back-link{margin-bottom:18px;min-height:40px!important;font-size:13px!important}.heading-actions{align-items:center;gap:16px;display:flex}.poster-workflow{grid-template-columns:minmax(0,1.55fr) minmax(290px,1fr);align-items:start;gap:24px;display:grid}.poster-workflow.with-preview{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.poster-controls,.poster-options{gap:20px;min-width:0;display:grid}.with-preview .poster-preview{grid-area:1/1/3}.with-preview .poster-controls{grid-area:1/2}.with-preview .poster-options{grid-area:2/2}.editor-card{background:#fff;border:1px solid #e0e5dc;border-radius:12px;min-width:0;padding:24px}.editor-card h2{font-size:17px;font-weight:600}.editor-card h3{font-size:14px}.poster-app .input{background:#fff;border-color:#d9dfd4;min-height:44px;font-size:14px}.poster-app .field-label{font-size:12px}.section-description{color:#737d6e;margin-top:6px;font-size:12px;line-height:1.6}.poster-request-input{min-height:108px;margin-bottom:17px;line-height:1.65!important}.poster-submit{width:100%;min-height:48px;margin-top:21px}.latest-reply{white-space:pre-wrap;background:#edf3e9;border:1px solid #dae5d3;border-radius:8px;margin:16px 0 0;padding:13px 15px;font-size:13px;line-height:1.6}.poster-fields .form-two-col{gap:15px}.poster-items{border-top:1px solid #e6eade;border-bottom:1px solid #e6eade;gap:12px;margin:22px 0 8px;padding:18px 0;display:grid}.poster-item{grid-template-columns:minmax(0,1fr) 115px 32px;align-items:center;gap:8px;display:grid}.poster-price{min-width:0;position:relative}.poster-price>span{color:#76816e;font-size:13px;position:absolute;top:12px;left:11px}.poster-price .input{padding-left:27px!important}.poster-price input::-webkit-inner-spin-button{appearance:none}.poster-preview{background:#fff;border:1px solid #dde4d7;border-radius:12px;min-width:0;position:sticky;top:20px;overflow:hidden}.preview-toolbar{justify-content:space-between;align-items:center;padding:14px 21px;font-size:13px;display:flex}.preview-toolbar .button{font-size:12px}.poster-preview-stage{background:#e8ede3;border-radius:5px;justify-content:center;align-items:center;height:min(66vh,690px);min-height:280px;margin:0 18px;padding:19px;display:flex;position:relative}.poster-preview-stage>img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;box-shadow:0 4px 13px #23342922}.poster-progress-overlay{background:#f4f6eef2;flex-direction:column;justify-content:center;align-items:center;gap:15px;font-size:14px;display:flex;position:absolute;inset:0}.poster-export-actions{gap:12px;padding:20px 18px 12px;display:flex}.poster-export-actions .button{flex:1}.poster-quick-actions{flex-wrap:wrap;gap:8px;padding:6px 18px 12px;display:flex}.poster-quick-actions button{border:1px solid #e0e6d9;border-radius:6px;min-height:38px;padding:7px 10px;font-size:12px}.poster-preview-footer{justify-content:space-between;gap:15px;padding:0 20px 15px;display:flex}.poster-preview-footer .button{font-size:12px}.pending-note{color:#7f6228;background:#fff4db;border-radius:6px;margin:14px 18px 0;padding:11px 13px;font-size:12px;line-height:1.6}.legacy-format{align-items:center;gap:14px;padding:0 19px 15px;font-size:12px;display:flex}.legacy-format .input{width:auto;max-width:70%;min-height:36px;font-size:12px}.reference-attachments>.button{min-height:42px;font-size:12px}.selected-references{flex-wrap:wrap;gap:11px;margin:5px 0 13px;display:flex}.selected-references>div{position:relative}.reference-thumbnail{background:#f5f7f1;border:1px solid #d3ddcb;border-radius:7px;width:78px;height:85px;padding:0;overflow:hidden}.reference-thumbnail img{object-fit:cover;width:100%;height:59px}.reference-thumbnail>span{font-size:10px;line-height:24px;display:block}.remove-reference{background:#fff;border:1px solid #b8c8ad;border-radius:50%;justify-content:center;align-items:center;width:25px;height:25px;display:flex;position:absolute;top:-8px;right:-8px}.reference-library-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:12px 0 24px;display:grid}.upload-reference-tile{background:#f0f5eb;border:1px dashed #a7bc98;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:170px;font-size:13px;display:flex}.reference-library-item{border:1px solid #dde3d6;border-radius:8px;align-self:start;min-width:0;overflow:hidden}.reference-library-item.selected{background:#edf4e6;border:2px solid #496e39}.reference-select{text-align:left;width:100%;padding:0;display:block;position:relative}.reference-select img{object-fit:cover;width:100%;height:142px}.reference-selection{background:#ffffffdc;border:1px solid #b8c3af;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:flex;position:absolute;top:7px;right:7px}.selected .reference-selection{color:#fff;background:#3f6735;border-color:#3f6735}.reference-name{white-space:nowrap;text-overflow:ellipsis;padding:9px;font-size:11px;display:block;overflow:hidden}.reference-library-item select{background:#fff;border:1px solid #bacdae;border-radius:5px;width:calc(100% - 14px);min-height:38px;margin:0 7px 8px;padding:5px;font-size:12px}.reference-count{color:#6f7c67;align-self:center;margin-right:auto;font-size:12px}.brand-swatches{flex-wrap:wrap;gap:12px;margin-bottom:12px;display:flex}.brand-swatches>span{color:#6b7566;align-items:center;gap:7px;font-size:11px;display:flex}.brand-swatches i{border:1px solid #0002;border-radius:50%;width:21px;height:21px;display:inline-block}.poster-colour-fields{gap:18px;margin:14px 0;display:flex}.poster-colour-fields label{flex:1;gap:6px;min-width:0;font-size:12px;display:grid}.poster-colour-fields input{background:#fff;border:1px solid #d8e1ce;border-radius:5px;width:100%;height:38px;padding:3px}.poster-colour-fields small{color:#707e65;font-size:11px}.poster-app .business-detail-value,.poster-app .business-detail-value strong{font-size:12px}.poster-app .business-detail-row{min-height:67px;padding:11px}.poster-app .business-detail-row input[role=switch]{width:38px;height:22px}.poster-processing{align-items:flex-start;gap:10px;margin-top:18px;font-size:13px;display:flex}.poster-processing svg{margin-top:3px}.poster-processing p{color:#728267;white-space:pre-wrap;margin-top:5px;font-size:12px}.poster-processing strong{font-weight:500}.poster-job-error{background:#fff8ea;border:1px solid #ead8b9;border-radius:7px;margin-top:15px;padding:13px;font-size:12px;line-height:1.6}.poster-job-error .button{margin-top:10px}.conversation-history{border-top:1px solid #e2e8db;margin-top:19px;padding-top:9px}.conversation-history summary{color:#6b7c5f;cursor:pointer;min-height:40px;padding:9px 0;font-size:12px}.conversation-history>div{max-height:350px;padding-top:10px;overflow:auto}.conversation-history .chat-message{margin-bottom:12px;font-size:13px}.conversation-history .chat-message>div{white-space:pre-wrap;max-width:95%}.poster-caption p{white-space:pre-wrap;margin:15px 0;font-size:13px;line-height:1.7}.image-library-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:23px;display:grid}.image-library-grid figure{background:#fff;border:1px solid #dee5d5;border-radius:10px;margin:0;overflow:hidden}.image-library-grid img{object-fit:cover;width:100%;height:215px}.image-library-grid figcaption{overflow-wrap:anywhere;padding:12px;font-size:12px}.business-page{max-width:1050px}.business-tabs{flex-wrap:wrap;gap:8px;margin:0 0 24px;display:flex}.business-tabs button{background:#fff;border:1px solid #dbe4d3;border-radius:7px;min-height:44px;padding:10px 14px;font-size:13px}.business-tabs button[aria-pressed=true]{background:#e9f0e2;border-color:#8ca77a}.business-form{gap:20px;max-width:720px;display:grid}.business-form .editor-card>.poster-item{margin:15px 0}.business-form>.button{justify-self:start}.business-form .upload-logo{margin-top:14px}.prompt-traces{gap:12px;display:grid}.prompt-traces>details{border:1px solid #d9e1d1;border-radius:8px;min-width:0;padding:14px}.prompt-traces summary{cursor:pointer;flex-direction:column;gap:5px;display:flex}.prompt-traces summary strong{font-size:13px}.prompt-traces summary span,.trace-metadata{color:#77886b;overflow-wrap:anywhere;font-size:11px}.prompt-traces pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f0f3ec;border-radius:5px;max-height:460px;padding:13px;font-size:11px;line-height:1.7;overflow:auto}.prompt-traces h3{margin:17px 0 8px;font-size:12px}.prompt-traces p,.prompt-traces li{margin-top:10px;font-size:12px;line-height:1.6}.prompt-traces code{overflow-wrap:anywhere;font-size:10px}.poster-app .button.text{min-height:40px}.poster-app .toast{bottom:20px}.poster-app .form-two-col{grid-template-columns:1fr 1fr;display:grid}@media (min-width:1500px){.poster-workflow.with-preview{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.poster-page{max-width:1380px}.poster-preview-stage{height:min(74vh,800px)}}@media (max-width:1100px){.projects-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.poster-header{gap:20px}.poster-workflow{grid-template-columns:minmax(0,1.2fr) minmax(275px,1fr);gap:18px}.editor-card{padding:20px}.poster-item{grid-template-columns:minmax(0,1fr) 96px 30px;gap:6px}.image-library-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.save-status{max-width:115px;font-size:10px}.poster-preview-stage{height:570px}.poster-export-actions{gap:8px;padding:17px 14px 10px}.poster-export-actions .button{padding:10px 12px;font-size:12px}}@media (max-width:800px){.projects-page,.poster-page{padding-left:22px;padding-right:22px}.projects-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.poster-workflow,.poster-workflow.with-preview{flex-direction:column;gap:20px;display:flex}.poster-workflow>*,.poster-controls,.poster-options{width:100%}.poster-preview{order:-1;position:static}.poster-page{max-width:740px}.poster-preview-stage{height:min(70vh,660px)}.poster-options{grid-template-columns:1fr 1fr;align-items:start}.poster-options .poster-caption{grid-column:1/-1}.poster-header{flex-wrap:wrap;gap:8px 22px;padding:13px 22px}.poster-header nav{border-top:1px solid #eef0e9;order:3;width:100%;padding-top:7px}.poster-header nav button{font-size:13px}.poster-account{margin-left:auto}.save-status{max-width:170px}.page-heading{margin-bottom:24px}.heading-actions{gap:10px}.reference-library-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.poster-app .form-two-col{grid-template-columns:1fr 1fr}}@media (max-width:540px){.poster-header{gap:8px;padding:11px 17px}.poster-brand{font-size:23px}.poster-account{gap:10px}.save-status{max-width:120px;font-size:10px}.poster-header nav{gap:4px;padding-top:4px}.poster-header nav button{flex:1;padding:7px 10px;font-size:12px}.projects-page{padding:27px 17px 60px}.page-heading h1{font-size:30px}.page-heading{align-items:flex-start;gap:14px}.page-heading>.button{padding:10px 12px;font-size:12px}.page-heading p{font-size:12px}.projects-grid{gap:13px}.project-thumbnail{height:205px;padding:9px}.project-card-copy{padding:13px 12px}.project-card-copy h2{font-size:14px}.project-card-copy p{margin-bottom:10px;font-size:11px}.project-card-copy time{font-size:10px}.project-status{padding:4px 7px;font-size:10px;bottom:7px;left:7px}.empty-project-card{min-height:260px;font-size:14px}.poster-page{padding:14px 15px 60px}.poster-page>.page-heading{flex-direction:column;margin-bottom:22px}.poster-page>.page-heading h1{font-size:29px}.heading-actions{justify-content:space-between;width:100%}.editor-card{padding:20px 17px}.editor-card h2,.poster-app .input,.poster-item .input{font-size:16px}.poster-request-input{min-height:120px}.poster-options{grid-template-columns:1fr}.poster-item{grid-template-columns:minmax(0,1fr) 91px 28px;gap:6px}.poster-price>span{font-size:14px;top:12px}.poster-fields .form-two-col,.poster-app .form-two-col{grid-template-columns:1fr;gap:0}.poster-export-actions{padding:16px 14px 12px}.poster-export-actions .button{min-height:46px;font-size:13px}.poster-preview-stage{height:min(67vh,580px);margin:0 12px;padding:13px}.preview-toolbar{padding:12px 16px}.poster-quick-actions{gap:7px;padding:3px 14px 12px}.poster-quick-actions button{min-height:44px;padding:7px 9px;font-size:12px}.poster-preview-footer{padding:0 15px 13px}.poster-preview-footer .button{min-height:44px}.reference-library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.reference-select img{height:125px}.upload-reference-tile{min-height:165px}.reference-library-item select{min-height:40px;font-size:13px}.reference-name{font-size:11px}.reference-attachments>.button{min-height:44px;font-size:13px}.remove-reference{width:34px;height:34px;top:-12px;right:-12px}.selected-references{gap:17px;margin-top:10px}.image-library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.image-library-grid img{height:155px}.image-library-grid figcaption{padding:10px;font-size:11px}.business-tabs button{font-size:12px}.business-form>.button{width:100%}.poster-submit{min-height:49px}.brand-swatches{gap:17px}.poster-app .business-detail-row{min-height:70px}.poster-app .modal{padding:20px}.compare-grid{gap:15px}.modal-heading h2{font-size:25px}.prompt-traces>details{padding:11px}.prompt-traces pre{padding:10px;font-size:10px}.poster-request .company-choice{margin-top:9px}}@media (max-width:360px){.projects-grid{grid-template-columns:1fr 1fr;gap:10px}.project-thumbnail{height:170px}.project-card-copy h2{font-size:12px}.project-status{font-size:9px}.save-status{max-width:90px}.poster-brand{font-size:21px}.poster-item{grid-template-columns:minmax(0,1fr) 78px 25px}.poster-export-actions{gap:7px}.poster-export-actions .button{padding:9px;font-size:12px}.poster-quick-actions button{font-size:11px}}.business-fields{border:0;gap:20px;min-width:0;margin:0;padding:0;display:grid}.business-fields>.button{justify-self:start}.business-fields .editor-card>.poster-item{margin:15px 0}@media (max-width:540px){.business-fields>.button{width:100%}}@media (min-width:1180px){.poster-page.saved-poster{max-width:1520px}.poster-workflow.with-preview{grid-template-columns:minmax(280px,.95fr) minmax(360px,1.2fr) minmax(270px,.85fr);gap:20px}.with-preview .poster-preview{grid-area:1/1}.with-preview .poster-controls{grid-area:1/2}.with-preview .poster-options{grid-area:1/3}.with-preview .editor-card{padding:21px}.with-preview .poster-preview-stage{height:min(66vh,670px)}.with-preview .poster-export-actions{gap:8px;padding:17px 13px 11px}.with-preview .poster-export-actions .button{padding:10px;font-size:12px}.with-preview .poster-quick-actions{gap:7px;padding-left:13px;padding-right:13px}.with-preview .poster-quick-actions button{padding:7px 9px;font-size:11px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}
:root{--paper:var(--studio-paper);--white:#fcfaf5;--forest:var(--studio-vermilion);--forest-dark:#a83e29;--sage:color-mix(in srgb, var(--studio-butter) 24%, var(--studio-paper));--ink:var(--studio-charcoal);--muted:#66625c;--line:var(--studio-stone);--gold:var(--studio-butter);--radius:var(--studio-radius);--interface-font:"Helvetica Neue", Helvetica, Arial, sans-serif}body{font-family:var(--interface-font);font-size:var(--studio-body-size)}h1,h2,h3,.poster-brand,.modal-heading h2{font-family:var(--font-jost), var(--interface-font);letter-spacing:-.025em;font-weight:600}button:focus-visible,a:focus-visible,input:focus,textarea:focus,select:focus{outline:2px solid var(--studio-vermilion);outline-offset:3px}::selection{background:var(--studio-butter);color:var(--ink)}.button,.icon-button,.input,.poster-app .input,.business-tabs button,.editor-card,.poster-preview,.reference-thumbnail,.reference-library-item,.upload-reference-tile,.reference-library-item select,.poster-colour-fields input,.latest-reply,.pending-note,.poster-job-error,.poster-quick-actions button,.prompt-traces>details,.prompt-traces pre,.modal,.toast,.image-library-grid figure,.business-detail-row{border-radius:var(--studio-radius)}.button{min-height:var(--studio-control-height);font-size:14px;font-weight:500}.button.secondary,.business-tabs button{border-color:var(--line);background:0 0}.button.text:hover{color:var(--studio-vermilion)}.button.compact,.poster-app .button.text{min-height:var(--studio-control-height)}.input,.poster-app .input,.reference-library-item select,.poster-colour-fields input{background:var(--white);border-color:var(--line);font-size:16px}.input::placeholder,textarea::placeholder{color:#79746c}.field-label,.poster-app .field-label{font-size:var(--studio-label-size);font-weight:500}.poster-app{background:var(--paper);color:var(--ink)}.poster-header{background:var(--paper);border-color:var(--line)}.poster-brand{text-align:left;letter-spacing:-.035em;font-size:44px;font-weight:650;line-height:.98}.poster-brand span{display:block}.poster-brand span:last-child{color:var(--studio-vermilion)}.poster-header nav button{border-radius:var(--studio-radius);align-items:center;gap:12px;font-size:16px;display:flex}.poster-header nav button:hover:not(:disabled):not([aria-current=page]){background:var(--sage)}.poster-header nav button[aria-current=page]{background:var(--ink);color:var(--paper);font-weight:500}.account-dot{background:var(--studio-butter);color:var(--ink);border-radius:var(--studio-radius)}.save-status{color:var(--muted);font-size:12px}.projects-page,.poster-page{padding:44px 36px 80px}.page-heading{border-bottom:var(--studio-divider) solid var(--line);margin-bottom:28px;padding-bottom:24px}.page-heading h1{font-size:var(--studio-heading-size);line-height:1.05}.page-heading p{color:var(--muted);margin-top:10px;font-size:16px}.projects-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px}.project-card{border-radius:var(--studio-radius);box-shadow:none;background:0 0;border:0;overflow:visible}.project-card:hover{box-shadow:none}.project-card:hover h2{text-underline-offset:4px;text-decoration:underline}.project-thumbnail{aspect-ratio:3/4;border:1px solid var(--line);background:#e6e0d3;height:auto;padding:16px}.project-card:nth-child(3n+2) .project-thumbnail{background:var(--studio-butter)}.project-card:nth-child(3n+3) .project-thumbnail{background:var(--studio-stone)}.project-thumbnail>img{filter:none}.project-status{border-color:var(--line);background:var(--paper);color:var(--ink);border-radius:var(--studio-radius);font-size:12px}.project-status.creating,.project-status.pending{background:var(--studio-butter);border-color:var(--studio-butter)}.project-card-copy{padding:15px 0 0}.project-card-copy h2{font-size:23px;font-weight:600;line-height:1.2}.project-card-copy p{color:var(--muted);margin:7px 0 9px;font-size:14px}.project-card-copy time{color:var(--muted);font-size:12px}.project-placeholder{color:var(--ink);font-size:14px}.empty-project-card{background:var(--sage);color:var(--ink);border-color:var(--line);border-radius:var(--studio-radius);aspect-ratio:3/4;font-size:16px}.poster-page{padding-top:24px}.poster-page .page-heading h1{font-size:46px}.editor-card,.poster-preview{background:var(--paper);border-color:var(--line);box-shadow:none}.editor-card h2{font-size:25px;font-weight:600;line-height:1.15}.editor-card h3{font-size:19px}.section-description,.poster-processing p,.poster-colour-fields small,.brand-swatches>span,.reference-count,.reference-name,.poster-price>span,.conversation-history summary,.prompt-traces summary span,.trace-metadata,.modal-heading p,.history-list small,.compare-grid p,.history-list>p{color:var(--muted)}.section-description,.helper-note,.reference-count,.brand-swatches>span{font-size:13px}.poster-preview-stage{border-radius:var(--studio-radius);background:#e6e0d3}.poster-preview-stage>img{box-shadow:none}.poster-progress-overlay{background:color-mix(in srgb, var(--paper) 96%, transparent)}.poster-items,.conversation-history,.history-list>div{border-color:var(--line)}.latest-reply,.pending-note,.poster-job-error{background:var(--sage);border-color:var(--line);color:var(--ink);font-size:14px}.poster-quick-actions button{border-color:var(--line);min-height:44px;font-size:13px}.poster-caption p,.conversation-history .chat-message{font-size:14px}.chat-message.assistant>div{background:var(--white);color:var(--ink)}.chat-message.user>div{background:var(--sage);color:var(--ink)}.poster-app .business-detail-row{background:var(--white);border-color:var(--line)}.poster-app .business-detail-value,.poster-app .business-detail-value strong{color:var(--ink);font-size:13px}.business-detail-row input[role=switch]{background:var(--studio-stone);border-color:var(--studio-stone);border-radius:2px}.business-detail-row input[role=switch]:before{box-shadow:none;border-radius:1px}.business-tabs button{font-size:14px}.business-tabs button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.business-page{max-width:1320px}.business-form{max-width:800px}.business-detail-rows{border-radius:var(--studio-radius)}.business-detail-value>span{color:var(--muted)}.reference-thumbnail,.remove-reference,.reference-library-item,.reference-library-item select,.poster-colour-fields input{border-color:var(--line);background:var(--white)}.reference-library-item.selected{border-color:var(--studio-vermilion);background:var(--sage)}.selected .reference-selection{background:var(--studio-vermilion);border-color:var(--studio-vermilion)}.upload-reference-tile{background:var(--sage);border-color:var(--studio-stone);font-size:14px}.image-library-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.image-library-grid figure{background:0 0;border:0}.image-library-grid img{border:1px solid var(--line)}.image-library-grid figcaption{padding:12px 0;font-size:14px}.modal-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#2c2c2c80}.modal{background:var(--paper);border-color:var(--line);box-shadow:0 20px 80px #2c2c2c33}.modal-heading h2{font-size:32px;font-weight:600}.modal-heading p{font-size:14px}.modal-heading>.icon-button{color:var(--ink)}.prompt-traces>details{border-color:var(--line)}.prompt-traces pre{color:var(--ink);background:#e6e0d3}.toast{background:var(--paper);border-color:var(--line)}.toast>svg{color:var(--studio-vermilion)}.toast.error{color:#923420;border-color:var(--studio-vermilion);background:var(--paper)}.boot-screen{background:var(--paper)}.boot-screen>p,.sign-in-heading p{color:var(--muted);font-size:16px}.boot-screen>h1,.sign-in-heading h1{max-width:650px;font-size:clamp(38px,5vw,64px);line-height:1.05}.sign-in-heading{gap:18px}.brand-symbol{background:var(--studio-vermilion);color:var(--paper);font-family:var(--font-jost), sans-serif;border-radius:2px;font-size:30px;font-weight:600}@media (min-width:1000px){.poster-app{padding-left:250px}.poster-header{z-index:30;border-bottom:0;border-right:1px solid var(--line);flex-direction:column;align-items:stretch;gap:42px;width:250px;padding:40px 24px 24px;position:fixed;inset:0 auto 0 0}.poster-header nav{flex-direction:column;gap:9px}.poster-header nav button{padding:14px 12px}.poster-account{border-top:1px solid var(--line);justify-content:space-between;margin:auto 0 0;padding-top:18px}.save-status{text-align:left;max-width:155px}.poster-workflow,.poster-workflow.with-preview{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}.with-preview .poster-preview{grid-area:1/1/3}.with-preview .poster-controls{grid-area:1/2}.with-preview .poster-options{grid-area:2/2}.poster-item{grid-template-columns:minmax(0,1fr) 92px 28px;gap:6px}}@media (min-width:1400px){.poster-page.saved-poster{max-width:1700px}.poster-workflow.with-preview{grid-template-columns:minmax(280px,1fr) minmax(320px,1.1fr) minmax(260px,.9fr)}.with-preview .poster-preview{grid-area:1/1}.with-preview .poster-controls{grid-area:1/2}.with-preview .poster-options{grid-area:1/3}}@media (max-width:999px){.poster-header{flex-wrap:wrap;gap:18px;padding:22px 26px}.poster-brand{font-size:30px}.poster-header nav{border-top:1px solid var(--line);order:3;gap:8px;width:100%;padding-top:12px}.poster-header nav button{padding:10px 14px;font-size:14px}.poster-account{margin-left:auto}.projects-page,.poster-page{padding-left:26px;padding-right:26px}.page-heading h1{font-size:52px}}@media (min-width:801px) and (max-width:1100px){.projects-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:800px){.poster-workflow,.poster-workflow.with-preview{flex-direction:column;display:flex}.poster-preview{order:-1;position:static}.poster-options{grid-template-columns:1fr}.projects-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:540px){.poster-header{gap:18px;padding:20px 18px 12px}.poster-brand{font-size:29px}.poster-header nav{gap:3px;padding-top:10px}.poster-header nav button{justify-content:center;gap:6px;padding:9px 6px;font-size:12px}.poster-header nav svg{width:17px;height:17px}.save-status{max-width:110px;font-size:11px}.projects-page,.poster-page{padding:28px 18px 60px}.page-heading,.poster-page>.page-heading{gap:14px;padding-bottom:22px}.page-heading h1,.poster-page .page-heading h1{font-size:40px}.page-heading p{font-size:14px}.page-heading>.button{padding:10px 12px;font-size:13px}.projects-grid{gap:28px 14px}.project-thumbnail{height:auto;padding:10px}.project-status{padding:4px 6px;font-size:10px;bottom:6px;left:6px}.project-card-copy{padding-top:12px}.project-card-copy h2{font-size:19px}.project-card-copy p{font-size:12px}.project-card-copy time{font-size:11px}.editor-card h2{font-size:24px}.editor-card{padding:22px 18px}.poster-item{grid-template-columns:minmax(0,1fr) 87px 28px}.image-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.image-library-grid figcaption{font-size:12px}.modal{padding:22px 18px}.modal-heading h2{font-size:28px}.empty-project-card{min-height:240px}}
