/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@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-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, 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;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--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,ui-sans-serif, system-ui, 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{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}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.inline{display:inline}.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,)}.resize{resize:both}.rounded{border-radius:.25rem}.lowercase{text-transform:lowercase}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}.palette-card{text-align:left;border:0;height:195px;position:relative}.palette-card>small{color:var(--rose);margin:-3px 4px 3px;font-size:6px;font-weight:900;display:block}.palette-card>span{color:var(--rose);font-size:7px;font-weight:900;position:absolute;bottom:11px;right:11px}.job-tool-card{background:linear-gradient(130deg,#fb68981c,#c58cee1f,#69b0fb1c);border:1px solid #c58cee29}.crm-menu>a{border-top:1px solid var(--line);width:100%;min-height:67px;color:var(--ink);text-align:left;background:0 0;grid-template-columns:43px 1fr 15px;align-items:center;gap:11px;padding:8px 2px;text-decoration:none;display:grid}.crm-menu>a>span{width:42px;height:42px;color:var(--rose);border-radius:15px;place-items:center;font-size:20px;font-weight:900;display:grid}.crm-menu>a>div strong,.crm-menu>a>div small{display:block}.crm-menu>a>div strong{font-size:11px}.crm-menu>a>div small{color:var(--muted);margin-top:3px;font-size:8px}.crm-menu>a>b{color:var(--rose);font-size:20px}.square-menu-icon{grid-template-rows:repeat(2,7px)!important;grid-template-columns:repeat(2,7px)!important;gap:3px!important}.square-menu-icon i{border:1.7px solid;border-radius:2px;width:7px;height:7px}.crm-menu>a>div .crm-menu-feature-title{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.crm-new-tag{color:#fff;letter-spacing:.7px;background:linear-gradient(110deg,#dc3976,#9852d0);border-radius:999px;align-items:center;min-height:18px;padding:2px 7px;font-size:8px;font-weight:900;line-height:1;display:inline-flex;box-shadow:0 4px 10px #a4458b2e}.jobs-screen{padding-left:15px;padding-right:15px}.jobs-screen--editing{padding-bottom:calc(166px + env(safe-area-inset-bottom))}.jobs-heading{grid-template-columns:42px 1fr 42px;align-items:center;gap:9px;margin:4px 0 17px;display:grid}.jobs-heading>button{width:40px;height:40px;color:var(--rose);background:#fff;border:0;border-radius:50%;font-size:25px;box-shadow:0 6px 16px #3e2d4514}.jobs-heading .jobs-add{color:#fff;background:linear-gradient(145deg,#d94179,#9b54d1);font-size:19px}.jobs-heading h1{font-family:var(--font-playfair),Georgia,serif;margin:0;font-size:26px}.jobs-heading .eyebrow{margin-bottom:3px!important}.job-empty-card{text-align:center;box-shadow:var(--shadow);background:#fff;border-radius:27px;flex-direction:column;align-items:center;padding:30px 20px;display:flex}.job-empty-card>span{background:linear-gradient(145deg,var(--blush),var(--lilac));width:68px;height:68px;color:var(--rose);border-radius:22px;place-items:center;font-size:30px;display:grid}.job-empty-card h2{font-family:var(--font-playfair),Georgia,serif;margin:14px 0 5px;font-size:21px}.job-empty-card p{color:var(--muted);margin:0 0 18px;font-size:10px;line-height:1.55}.job-insights{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px;display:grid}.job-insights article{background:#fff;border-radius:17px;flex-direction:column;min-width:0;padding:12px 9px;display:flex;box-shadow:0 7px 20px #452f4c0f}.job-insights small{color:var(--muted);text-transform:uppercase;letter-spacing:.6px;font-size:7px;font-weight:900}.job-insights strong{white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:13px;overflow:hidden}.seasonal-strip{margin:15px 0}.seasonal-strip .section-title{margin-bottom:7px}.seasonal-strip .section-title h2{font-size:17px}.seasonal-strip .section-title small{color:var(--muted);font-size:8px}.seasonal-strip>div:last-child{scrollbar-width:none;gap:8px;padding-bottom:5px;display:flex;overflow-x:auto}.seasonal-strip>div:last-child>button{text-align:left;background:#fff;border:0;border-radius:17px;flex:0 0 134px;min-height:60px;padding:9px;box-shadow:0 6px 17px #412d470f}.seasonal-strip button>span{display:flex}.seasonal-strip button i{border:2px solid #fff;border-radius:50%;width:18px;height:18px;margin-left:-4px}.seasonal-strip button i:first-child{margin-left:0}.seasonal-strip button strong{margin-top:5px;font-size:8px;display:block}.job-picker{margin:10px 0}.job-picker label,.job-panel-body>label,.job-two>label,.job-money-grid>label,.progress-entry>label{color:var(--ink);gap:6px;font-size:8px;font-weight:900;display:grid}.job-picker select,.job-panel input:not([type=range]):not([type=checkbox]):not([type=color]),.job-panel select,.job-panel textarea{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);background:#fff;border-radius:13px;outline:none;padding:10px;font-size:10px}.job-picker select{margin-top:6px}.job-panel textarea{resize:vertical;line-height:1.45}.job-panel input:focus,.job-panel select:focus,.job-panel textarea:focus,.job-picker select:focus{border-color:var(--logo-purple);box-shadow:0 0 0 3px #c58cee1f}.crm-menu{box-shadow:var(--shadow);background:#fff;border-radius:24px;margin-top:5px;padding:15px}.crm-menu>p{color:var(--muted);margin:0 2px 9px;font-size:9px}.crm-menu>button{border:0;border-top:1px solid var(--line);width:100%;min-height:67px;color:var(--ink);text-align:left;background:0 0;grid-template-columns:43px 1fr 15px;align-items:center;gap:11px;padding:8px 2px;display:grid}.crm-menu>button:first-of-type{border-top:0}.crm-menu>button>span{width:42px;height:42px;color:var(--rose);border-radius:15px;place-items:center;font-size:20px;font-weight:900;display:grid}.crm-menu>button>div strong,.crm-menu>button>div small{display:block}.crm-menu>button>div strong{font-size:11px}.crm-menu>button>div small{color:var(--muted);margin-top:3px;font-size:8px}.crm-menu>button>b{color:var(--rose);font-size:20px}.lead-list-card{background:#fff;border-radius:22px;margin:12px 0;padding:14px;box-shadow:0 9px 25px #422c4a12}.lead-list-card>header{justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.lead-list-card>header .eyebrow{margin:0 0 2px!important}.lead-list-card>header h2{font-family:var(--font-playfair),Georgia,serif;margin:0;font-size:19px}.lead-list-card>header>span{background:linear-gradient(145deg,var(--blush),var(--lilac));min-width:30px;height:30px;color:var(--rose);border-radius:50%;place-items:center;font-size:9px;font-weight:900;display:grid}.lead-list{display:grid}.lead-list>button{border:0;border-top:1px solid var(--line);width:100%;min-height:65px;color:var(--ink);text-align:left;background:0 0;grid-template-columns:10px minmax(0,1fr) auto 12px;align-items:center;gap:9px;padding:8px 2px;display:grid}.lead-list>button:first-child{border-top:0}.lead-stage-dot{background:#d7cbd9;border-radius:50%;width:9px;height:9px}.lead-stage-dot--contacted,.lead-stage-dot--proposal_sent{background:#e5a66f}.lead-stage-dot--booked{background:#7ab3db}.lead-stage-dot--paid,.lead-stage-dot--completed{background:#77bd8f}.lead-stage-dot--lost{background:#c78b9f}.lead-list>button>div{min-width:0}.lead-list>button>div strong,.lead-list>button>div small,.lead-list>button>aside strong,.lead-list>button>aside small{display:block}.lead-list>button>div strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.lead-list>button>div small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:7px;overflow:hidden}.lead-list>button>aside{text-align:right}.lead-list>button>aside strong{font-size:10px}.lead-list>button>aside small{color:var(--rose);text-transform:uppercase;margin-top:3px;font-size:6px;font-weight:900}.lead-list>button>b{color:var(--rose);font-size:18px}.job-status-card{box-shadow:var(--shadow);background:linear-gradient(125deg,#fff,#ecdefb8c);border-radius:20px;justify-content:space-between;align-items:center;gap:12px;margin:12px 0;padding:14px 15px;display:flex}.job-status-card h2{font-family:var(--font-playfair),Georgia,serif;margin:4px 0 1px;font-size:18px}.job-status-card p{color:var(--muted);margin:0;font-size:8px}.job-status-card>button{background:var(--rose);color:#fff;border:0;border-radius:999px;min-height:36px;padding:0 13px;font-size:8px;font-weight:900}.job-status{background:var(--lilac);color:var(--rose);letter-spacing:.6px;border-radius:999px;padding:4px 7px;font-size:6px;font-weight:900;display:inline-flex}.job-status--approved{background:var(--mint);color:#457459}.revision-banner{background:linear-gradient(120deg,#ffd7e48c,#ffedc761);border:1px solid #fb689838;border-radius:18px;margin:10px 0;padding:14px}.revision-banner strong{font-size:10px}.revision-banner p{margin:4px 0 9px;font-size:9px;line-height:1.45}.revision-banner button{min-height:34px;color:var(--rose);background:#fff;border:0;border-radius:999px;padding:0 11px;font-size:8px;font-weight:900}.job-panel{background:#fff;border:0;border-radius:21px;margin:10px 0;overflow:hidden;box-shadow:0 9px 25px #422c4a12}.job-panel>summary{cursor:pointer;grid-template-columns:34px 1fr 14px;align-items:center;gap:9px;padding:14px;list-style:none;display:grid}.job-panel>summary::-webkit-details-marker{display:none}.job-panel>summary:after{content:"⌄";color:var(--rose);font-weight:900}.job-panel[open]>summary:after{transform:rotate(180deg)}.job-panel>summary>span{background:linear-gradient(145deg,var(--blush),var(--lilac));width:32px;height:32px;color:var(--rose);border-radius:50%;place-items:center;font-size:9px;font-weight:900;display:grid}.job-panel>summary strong{font-size:11px;display:block}.job-panel>summary small{color:var(--muted);margin-top:2px;font-size:7px;display:block}.job-panel-body{border-top:1px solid var(--line);gap:12px;padding:14px;display:grid}.job-two{grid-template-columns:1fr 1fr;gap:9px;display:grid}.quantity-hero{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.quantity-hero>div{text-align:center;background:#ecdefb66;border-radius:14px;flex-direction:column;align-items:center;padding:11px 3px;display:flex}.quantity-hero>div:nth-child(2){background:#ddf5dc8c}.quantity-hero>div:nth-child(3){background:#dceeff99}.quantity-hero strong{font-size:14px}.quantity-hero small{color:var(--muted);font-size:6px}.shopping-lines{border:1px solid var(--line);border-radius:14px;padding:3px 10px}.shopping-lines p{justify-content:space-between;align-items:center;margin:0;padding:8px 0;font-size:8px;display:flex}.shopping-lines p+p{border-top:1px solid var(--line)}.shopping-lines i{background:var(--lilac);width:30px;height:24px;color:var(--rose);border-radius:9px;place-items:center;margin-right:6px;font-style:normal;font-weight:900;display:inline-grid}.job-hint{color:var(--muted);margin:0;font-size:7px;line-height:1.5}.job-palette-editor{gap:7px;display:grid}.job-palette-editor>div{grid-template-columns:40px 1fr 31px;gap:7px;display:grid}.job-palette-editor input[type=color]{border:1px solid var(--line);background:#fff;border-radius:12px;width:40px;height:38px;padding:0;overflow:hidden}.job-palette-editor>div>button{color:#a14362;background:#fff0f4;border:0;border-radius:11px}.palette-add{border:1px dashed var(--logo-purple);min-height:37px;color:var(--rose);background:#ecdefb59;border-radius:12px;font-size:8px;font-weight:900}.brand-match-list article{border:1px solid var(--line);border-radius:15px;padding:10px}.brand-match-list header{grid-template-columns:26px 1fr auto;align-items:center;gap:7px;margin-bottom:4px;display:grid}.brand-match-list header>i{border:1px solid var(--line);border-radius:50%;width:26px;height:26px}.brand-match-list header strong{font-size:9px}.brand-match-list header code{color:var(--muted);font-size:7px}.brand-match-list article p{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin:0;padding:6px 0;font-size:8px;display:flex}.brand-match-list article p span{color:var(--muted);align-items:center;gap:6px;display:flex}.brand-match-list article p b{border-radius:50%;width:18px;height:18px}.brand-match-list>small{color:var(--muted);font-size:7px;line-height:1.45}.job-money-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.job-money-grid label>span,.currency-input{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:16px 1fr;align-items:center;padding-left:10px;font-size:10px;display:grid}.job-money-grid label input,.currency-input input{box-shadow:none!important;border:0!important;padding-left:0!important}.job-two label>strong{color:var(--rose)}.job-panel input[type=range]{width:100%;accent-color:var(--rose)}.price-summary{background:linear-gradient(130deg,#ffd7e473,#ecdefb80);border-radius:15px;padding:10px 12px}.price-summary p{justify-content:space-between;margin:0;padding:5px 0;font-size:9px;display:flex}.price-summary p:last-child{color:var(--rose);border-top:1px solid #b7356926;margin-top:4px;padding-top:9px;font-size:11px}.proposal-actions .button{font-size:9px;text-decoration:none}.approval-state{background:var(--canvas);border-radius:13px;justify-content:space-between;padding:10px;font-size:8px;display:flex}.approval-state small{color:var(--muted)}.job-checklist{gap:4px;display:grid}.job-checklist label{background:var(--canvas);border-radius:11px;grid-template-columns:22px 1fr;align-items:center;gap:7px;padding:7px;font-size:8px;display:grid}.job-checklist input{width:17px;height:17px;accent-color:var(--rose)}.progress-entry{border-top:1px solid var(--line);gap:9px;padding-top:10px;display:grid}.progress-entry h3{margin:0;font-size:11px}.progress-entry p{color:var(--muted);margin:-5px 0 0;font-size:7px;line-height:1.45}.progress-entry>button:not(.button){background:var(--rose);color:#fff;border:0;border-radius:999px;min-height:36px;font-size:8px;font-weight:900}.progress-row{background:#dceeff73;border-radius:13px;grid-template-columns:55px 1fr;align-items:center;gap:9px;padding:9px;display:grid}.progress-row>strong{color:var(--rose);font-size:13px}.progress-row p{margin:0;font-size:8px}.progress-row small{color:var(--muted);font-size:7px}.job-footer-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.job-footer-actions button{min-height:39px;color:var(--rose);background:#fff;border:0;border-radius:999px;font-size:8px;font-weight:900;box-shadow:0 6px 17px #422c4a12}.job-footer-actions .danger-link{color:#a33d5c;background:#fff0f4}.lead-sticky-save{z-index:49;right:18px;bottom:calc(88px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(20px)saturate(170%);background:#fffc;border:1px solid #ffffffd1;border-radius:999px;align-items:center;gap:7px;max-width:210px;padding:5px;display:flex;position:fixed;box-shadow:0 10px 28px #422c4a2e}.lead-save-feedback{place-items:center;min-width:0;display:grid}.lead-save-feedback:not(:empty){width:28px;height:28px;margin-left:2px}.lead-sticky-save small{color:var(--muted);white-space:nowrap;font-size:6px;font-weight:900}.lead-sticky-save.is-dirty .lead-save-feedback{width:auto;padding-left:5px}.lead-save-spinner{border:2px solid #9b54d133;border-top-color:#9b54d1;border-radius:50%;width:16px;height:16px;animation:.65s linear infinite lead-save-spin}.lead-save-check{color:#fff;background:linear-gradient(135deg,#82c995,#6aa5be);border-radius:50%;place-items:center;width:24px;height:24px;font-size:13px;font-style:normal;font-weight:900;animation:1.5s both lead-save-pop;display:grid}.lead-save-announcer{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.lead-sticky-save button{color:#fff;background:linear-gradient(110deg,#d94179,#9b54d1);border:0;border-radius:999px;min-width:72px;min-height:35px;padding:0 11px;font-size:8px;font-weight:900}.lead-sticky-save button:disabled{opacity:1;background:linear-gradient(110deg,#82bb9b,#6aa5be)}.lead-sticky-save.is-dirty{border-color:#fb68984d;box-shadow:0 11px 30px #973f763d}.lead-sticky-save.is-saved{animation:1.5s both lead-save-glow}@keyframes lead-save-spin{to{transform:rotate(360deg)}}@keyframes lead-save-pop{0%{opacity:0;transform:scale(.45)}18%{opacity:1;transform:scale(1.2)}35%,78%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.8)}}@keyframes lead-save-glow{0%{box-shadow:0 10px 28px #422c4a2e}22%{box-shadow:0 0 0 5px #82c99533,0 12px 30px #4e8d6d3d}to{box-shadow:0 10px 28px #422c4a2e}}@media (width>=700px){.lead-sticky-save{bottom:112px;right:calc(50% - 195px)}}.lead-search{background:#ffffffe0;border:1px solid #c58cee38;border-radius:999px;grid-template-columns:28px minmax(0,1fr) 34px;align-items:center;min-height:49px;margin:0 0 12px;padding:0 9px 0 13px;display:grid;box-shadow:0 7px 20px #452f4c0f}.lead-search>span{color:var(--rose);font-size:22px}.lead-search input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:none;font-size:10px}.lead-search button{background:var(--lilac);width:32px;height:32px;color:var(--rose);border:0;border-radius:50%;font-size:17px}.lead-list-header-actions{align-items:center;gap:7px;display:flex}.lead-list-header-actions>span{background:linear-gradient(145deg,var(--blush),var(--lilac));min-width:30px;height:30px;color:var(--rose);border-radius:50%;place-items:center;font-size:9px;font-weight:900;display:grid}.lead-trash-toggle{color:#9b405c;background:#fff0f4;border:0;border-radius:999px;align-items:center;gap:3px;height:32px;padding:0 8px;display:flex}.trash-icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.lead-list>button{touch-action:manipulation;-webkit-user-select:none;user-select:none}.lead-list-hint{border-top:1px solid var(--line);color:var(--muted);text-align:center;margin:6px 0 0;padding-top:9px;font-size:7px}.lead-search-empty{border-top:1px solid var(--line);text-align:center;flex-direction:column;align-items:center;padding:24px 12px;display:flex}.lead-search-empty small{color:var(--muted);margin-top:4px;font-size:8px}.lead-trash-panel{background:#fff5f7;border-radius:17px;margin-top:12px;padding:12px}.lead-trash-panel>header{justify-content:space-between;align-items:center;margin-bottom:5px;display:flex}.lead-trash-panel>header>div{color:#94445f;align-items:center;gap:6px;display:flex}.lead-trash-panel>header small{color:var(--muted);font-size:7px}.lead-trash-panel>article{text-align:left;border-top:1px solid #9b405c1a;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:9px 0;display:grid}.lead-trash-panel>article>div{flex-direction:column;min-width:0;display:flex}.lead-trash-panel>article strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.lead-trash-panel>article small{color:var(--muted);margin-top:2px;font-size:7px}.lead-trash-panel>article button{min-height:32px;color:var(--rose);background:#fff;border:0;border-radius:999px;padding:0 10px;font-size:8px;font-weight:900}.lead-trash-panel>p{color:var(--muted);text-align:center;margin:12px 0 2px;font-size:8px}.lead-delete-sheet{text-align:center;padding:18px}.lead-delete-icon{color:#9b405c;background:#fff0f4;border-radius:18px;place-items:center;width:52px;height:52px;margin:15px auto 9px;display:grid}.lead-delete-icon .trash-icon{width:27px;height:27px}.lead-delete-sheet h2{font-family:var(--font-playfair),Georgia,serif;margin:0;font-size:22px}.lead-delete-sheet p{max-width:290px;color:var(--muted);margin:7px auto 17px;font-size:10px;line-height:1.5}.lead-delete-sheet>div:last-child{grid-template-columns:1fr 1fr;gap:8px;display:grid}.lead-delete-sheet>div:last-child button{background:var(--lilac);min-height:42px;color:var(--rose);border:0;border-radius:999px;font-size:9px;font-weight:900}.lead-delete-sheet>div:last-child .danger{color:#fff;background:#a94768}.lead-photo-attachment{background:linear-gradient(140deg,#ecdefb59,#dceeff59);border:1px dashed #c58ceea6;border-radius:16px;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:12px;display:grid}.lead-photo-attachment.has-photo{border-style:solid;grid-template-columns:58px 1fr auto}.lead-photo-attachment img{object-fit:cover;border-radius:13px;width:58px;height:58px}.lead-photo-attachment>div{flex-direction:column;min-width:0;display:flex}.lead-photo-attachment strong{font-size:9px}.lead-photo-attachment small{color:var(--muted);margin-top:3px;font-size:7px;line-height:1.4}.lead-photo-attachment button{min-height:35px;color:var(--rose);background:#fff;border:0;border-radius:999px;padding:0 10px;font-size:8px;font-weight:900}.lead-photo-attachment button:disabled{opacity:.55}.proposal-page{background:radial-gradient(circle at 0 0,#fb689838,#0000 32%),radial-gradient(circle at 100% 100%,#69b0fb38,#0000 32%),#f7effa;min-height:100svh;padding:28px 14px}.proposal-paper{background:#fff;border-radius:28px;width:min(100%,650px);margin:auto;padding:26px;box-shadow:0 25px 70px #3e2d4521}.proposal-paper>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:18px;display:flex}.proposal-paper>header img{width:190px}.proposal-paper>header small{color:var(--rose);letter-spacing:1px;font-size:7px;font-weight:900}.proposal-intro{padding:27px 0 10px}.proposal-intro>p{color:var(--muted);margin:0 0 5px;font-size:10px}.proposal-intro h1{font-family:var(--font-playfair),Georgia,serif;margin:0 0 8px;font-size:31px}.proposal-paper>section:not(.proposal-intro){border-top:1px solid var(--line);margin-top:19px;padding-top:19px}.proposal-paper h2{font-family:var(--font-playfair),Georgia,serif;margin:0 0 8px;font-size:19px}.proposal-paper section>p{color:var(--muted);font-size:11px;line-height:1.55}.proposal-palette{flex-wrap:wrap;gap:8px;display:flex}.proposal-palette span{background:var(--canvas);border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font-size:8px;font-weight:900;display:flex}.proposal-palette i{border:1px solid var(--line);border-radius:50%;width:20px;height:20px}.proposal-stats{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.proposal-stats div{text-align:center;background:linear-gradient(145deg,#ffd7e466,#ecdefb73);border-radius:16px;flex-direction:column;padding:14px 7px;display:flex}.proposal-stats strong{font-size:16px}.proposal-stats small{color:var(--muted);font-size:7px}.proposal-total{color:var(--rose);font-family:var(--font-playfair),Georgia,serif;font-size:32px;display:block}.proposal-choice{grid-template-columns:1fr 1fr;gap:7px;margin-bottom:13px;display:grid}.proposal-choice button{border:1px solid var(--line);background:#fff;border-radius:999px;min-height:41px;font-size:9px;font-weight:900}.proposal-choice button.active{border-color:var(--rose);background:var(--blush);color:var(--rose)}.proposal-paper form{gap:12px;display:grid}.proposal-paper form label{gap:6px;font-size:9px;font-weight:900;display:grid}.proposal-paper form input,.proposal-paper form textarea{border:1px solid var(--line);background:var(--canvas);border-radius:14px;outline:none;width:100%;padding:11px;font-size:10px}.proposal-response{background:var(--mint);border-radius:19px;border:0!important;padding:17px!important}.proposal-response.revision_requested{background:var(--butter)}.proposal-response blockquote{border-left:3px solid var(--rose);background:#ffffff8c;margin:10px 0;padding:10px;font-size:10px}.proposal-paper footer{text-align:center;color:var(--muted);margin-top:27px;font-size:8px}.job-time-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;width:100%}.job-time-row>label{min-width:0}.job-time-row input[type=time]{inline-size:100%;min-inline-size:0;max-inline-size:100%}@media (width<=360px){.job-time-row{grid-template-columns:1fr}}.crm-nav{grid-template-columns:repeat(4,1fr);gap:7px;margin:-5px 0 14px;display:grid}.crm-nav button{min-height:56px;color:var(--muted);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffb8;border:1px solid #ffffffad;border-radius:17px;place-items:center;gap:4px;font-size:17px;display:grid;box-shadow:0 7px 20px #452f4c0f}.crm-nav button span{font-size:7px;font-weight:900}.crm-nav button.active{color:var(--rose);background:linear-gradient(145deg,#ffd7e4cc,#ecdefbd1);border-color:#d941793d}.crm-surface{box-shadow:var(--shadow);background:#ffffffdb;border-radius:24px;padding:16px}.crm-surface>h2{font-family:var(--font-playfair),Georgia,serif;margin:2px 0 7px;font-size:21px}.crm-intro{color:var(--muted);margin:0 0 14px;font-size:9px;line-height:1.55}.calendar-heading{text-align:center;grid-template-columns:38px 1fr 38px;align-items:center;display:grid}.calendar-heading button{background:var(--canvas);width:36px;height:36px;color:var(--rose);border:0;border-radius:50%;font-size:22px}.calendar-heading h2{font-family:var(--font-playfair),Georgia,serif;margin:0;font-size:20px}.calendar-weekdays,.booking-calendar{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.calendar-weekdays{color:var(--muted);text-align:center;margin:14px 0 5px;font-size:7px;font-weight:900}.booking-calendar>span,.booking-calendar>button{min-height:39px}.booking-calendar>button{background:var(--canvas);color:var(--ink);border:0;border-radius:12px;font-size:9px;position:relative}.booking-calendar>button.selected{background:linear-gradient(145deg,var(--blush),var(--lilac));color:var(--rose)}.booking-calendar button i{background:var(--rose);color:#fff;border-radius:50%;place-items:center;width:14px;height:14px;font-size:6px;font-style:normal;display:grid;position:absolute;bottom:3px;right:3px}.calendar-bookings{border-top:1px solid var(--line);margin-top:15px;padding-top:13px}.calendar-bookings h3{margin:0 0 8px;font-size:11px}.calendar-bookings>p{color:var(--muted);font-size:8px}.calendar-bookings>button{background:var(--canvas);text-align:left;border:0;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;width:100%;margin-top:6px;padding:10px;display:flex}.calendar-bookings button div{gap:2px;display:grid}.calendar-bookings button strong{font-size:9px}.calendar-bookings button span,.calendar-bookings button small{color:var(--muted);font-size:7px}.calendar-bookings button small{text-align:right;text-transform:capitalize}.contract-manager>label{gap:6px;margin-top:12px;font-size:8px;font-weight:900;display:grid}.contract-manager input,.contract-manager textarea{border:1px solid var(--line);background:var(--canvas);border-radius:14px;width:100%;padding:11px;font-size:9px;line-height:1.55}.contract-warning{background:var(--butter);border-radius:14px;gap:4px;padding:11px;font-size:8px;line-height:1.45;display:grid}.contract-warning span{color:var(--muted)}.contract-tokens{color:var(--muted);font-size:7px}.contract-upload{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.contract-upload input{display:none}.contract-upload>button{color:#a33d5c;background:0 0;border:0;font-size:8px}.contract-upload .button{font-size:8px;text-decoration:none}.report-grid{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:13px;display:grid}.report-grid article{background:linear-gradient(145deg,#ffd7e461,#ecdefb6b);border-radius:14px;flex-direction:column;min-width:0;padding:10px 8px;display:flex}.report-grid small{min-height:20px;color:var(--muted);text-transform:uppercase;font-size:6px;font-weight:900}.report-grid strong{text-overflow:ellipsis;font-size:12px;overflow:hidden}.report-breakdowns{gap:9px;margin-top:13px;display:grid}.report-breakdowns article{border:1px solid var(--line);border-radius:15px;padding:11px}.report-breakdowns h3{margin:0 0 6px;font-size:10px}.report-breakdowns p{border-top:1px solid var(--line);text-transform:capitalize;justify-content:space-between;margin:0;padding:5px 0;font-size:8px;display:flex}.square-card{background:linear-gradient(145deg,#dceeffa6,#d5f4e699);border-radius:17px;gap:10px;margin-top:13px;padding:13px;display:grid}.square-card h3{margin:2px 0 4px;font-size:12px}.square-card p:not(.eyebrow){color:var(--muted);margin:0;font-size:8px;line-height:1.5}.square-card .button{font-size:8px;text-decoration:none}.setup-badge{color:var(--muted);background:#fff;border-radius:999px;justify-self:start;padding:6px 9px;font-size:7px;font-weight:900}.lead-contract-state{background:var(--canvas);border-radius:13px;justify-content:space-between;align-items:center;gap:8px;padding:10px;font-size:8px;display:flex}.lead-contract-state button{color:var(--rose);background:0 0;border:0;font-size:7px;font-weight:900}.lead-payments{background:#dceeff5c;border-radius:15px;gap:7px;padding:11px;display:grid}.lead-payments h3{margin:0;font-size:10px}.lead-payments>p{color:var(--muted);margin:0;font-size:8px}.lead-payments>p button{color:var(--rose);font-size:inherit;background:0 0;border:0;font-weight:900}.payment-actions{grid-template-columns:1fr 1fr;gap:6px;display:grid}.payment-actions button{min-height:35px;color:var(--rose);background:#fff;border:0;border-radius:999px;font-size:7px;font-weight:900}.lead-payments article{background:#fff;border-radius:12px;grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:8px;display:grid}.lead-payments article div{display:grid}.lead-payments article strong{font-size:8px}.lead-payments article small{color:var(--muted);font-size:7px}.lead-payments article>a{color:var(--rose);font-size:7px;font-weight:900}.payment-status{background:var(--butter);text-transform:uppercase;border-radius:999px;padding:4px 6px;font-size:6px;font-weight:900}.payment-status.paid{background:var(--mint);color:#24704a}.payment-timeline{background:linear-gradient(135deg,#fce5ef8f,#dceeff6b);border:1px solid #7964aa1f;border-radius:15px;gap:7px;padding:11px;display:grid}.payment-timeline article{grid-template-columns:23px 1fr;align-items:center;gap:8px;display:grid}.payment-timeline i{color:#fff;background:#fff;border:2px solid #7964aa2e;border-radius:50%;place-items:center;width:23px;height:23px;font-size:8px;font-style:normal;font-weight:900;display:grid}.payment-timeline article.done i{background:#79cfa1;border-color:#79cfa1}.payment-timeline article div{gap:1px;display:grid}.payment-timeline strong{font-size:8px}.payment-timeline small{color:var(--muted);text-transform:capitalize;font-size:7px}.proposal-contract .contract-copy{background:var(--canvas);border-radius:14px;max-height:360px;padding:13px;overflow:auto}.proposal-contract .contract-copy p{color:var(--ink);white-space:pre-wrap;margin:0 0 9px;font-size:9px;line-height:1.55}.proposal-contract .button{margin-top:10px;font-size:9px;text-decoration:none}.contract-signed{background:var(--mint);border-radius:12px;padding:9px;font-weight:900;color:#24704a!important}.proposal-paper form .contract-consent{background:var(--canvas);border-radius:14px;grid-template-columns:22px 1fr;align-items:start;padding:10px;display:grid}.proposal-paper form .contract-consent input{width:18px;height:18px;accent-color:var(--rose);padding:0}.proposal-paper form .contract-consent span{font-size:8px;line-height:1.45}@media (width>=700px){.report-breakdowns{grid-template-columns:repeat(3,1fr)}.square-card{grid-template-columns:1fr auto;align-items:center}}.crm-menu .trash-icon{width:18px;height:18px}.trash-inbox{padding:16px}.trash-inbox>header{justify-content:space-between;align-items:center;display:flex}.trash-inbox>header h2{font-family:var(--font-playfair),Georgia,serif;margin:2px 0 0;font-size:21px}.trash-inbox>header>span{background:var(--blush);min-width:31px;height:31px;color:var(--rose);border-radius:999px;place-items:center;font-size:10px;font-weight:900;display:grid}.trash-inbox-note{color:var(--muted);margin:9px 0 13px;font-size:9px;line-height:1.5}.trash-inbox-list{display:grid}.trash-inbox-list article{border-top:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:12px;padding:13px 2px;display:grid}.trash-inbox-list article>div{flex-direction:column;gap:3px;min-width:0;display:flex}.trash-inbox-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.trash-inbox-list small{color:var(--muted);font-size:8px}.trash-inbox-list button{background:var(--lilac);min-height:34px;color:var(--rose);border:0;border-radius:999px;padding:0 12px;font-size:8px;font-weight:900}.job-empty-card--inline{box-shadow:none;border:1px dashed var(--line);margin:8px 0 0}.job-empty-card--inline>span svg{width:21px;height:21px}.community-search{background:#ffffffd1;border:1px solid #845b761f;border-radius:999px;grid-template-columns:20px 1fr auto;align-items:center;gap:8px;min-height:46px;margin:13px 0;padding:0 12px;display:grid;box-shadow:0 8px 24px #5b3c500f}.community-search .post-comment-icon{width:18px;height:18px;color:var(--muted)}.community-search input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-size:10px}.community-search button{background:var(--line);width:28px;height:28px;color:var(--muted);border:0;border-radius:50%}.post-text-card{background:linear-gradient(145deg,#ffd8e494,#dcedffa3 52%,#dff6e79e);border:1px solid #78556b14;border-radius:21px;margin:4px 13px 10px;padding:22px 18px}.post-text-card h3,.post-title{font-family:var(--font-playfair),Georgia,serif;color:var(--ink);margin:0 0 7px;font-size:18px;line-height:1.25}.post-text-card p{white-space:pre-wrap;color:var(--ink)!important;margin:0!important;font-size:12px!important;line-height:1.65!important}.post-title{margin:12px 14px 3px;font-size:15px}.community-photo-picker{position:relative}.community-photo-remove{color:#fff;background:#231d26b8;border:2px solid #fff;border-radius:50%;width:32px;height:32px;font-size:18px;position:absolute;top:9px;right:9px}.comments-list>.comment-row{grid-template-columns:35px 1fr auto;align-items:start}.comment-content{min-width:0}.comments-list .comment-content p{display:flex}.comment-photo{object-fit:cover;border-radius:14px;width:min(100%,230px);max-height:250px;margin-top:7px;display:block}.comments-sheet form{display:block}.comment-photo-preview{width:76px;height:76px;margin:0 0 8px 43px;position:relative}.comment-photo-preview img{object-fit:cover;border-radius:13px;width:100%;height:100%}.comment-photo-preview button{place-items:center;width:24px;display:grid;position:absolute;top:-6px;right:-6px;color:#fff!important;background:#3a313c!important;border-radius:50%!important;height:24px!important;font-size:14px!important}.comment-composer{grid-template-columns:40px 1fr auto;align-items:center;gap:7px;display:grid}.comments-sheet .comment-composer>button{min-height:40px}.comments-sheet .comment-attach{background:var(--lilac);color:var(--rose);border-radius:13px;font-size:17px}.comments-sheet .comment-post{padding:0 5px}.comment-delete{align-self:start}.community-limit strong{text-transform:none}.post-art--open{width:100%;text-align:inherit;border:0;padding:0;display:block}.post-art--open:focus-visible{outline-offset:3px;outline:3px solid #b7356959}.post-detail-sheet{flex-direction:column;height:min(92svh,850px);max-height:92svh;display:flex;overflow:hidden}.post-detail-scroll{overscroll-behavior:contain;flex:1;min-height:0;margin:0 -5px;padding:0 5px 10px;overflow-y:auto}.post-detail-author{align-items:center;gap:10px;margin:2px 0 12px;display:flex}.post-detail-author>span{background:var(--lilac);border-radius:50%;place-items:center;width:40px;height:40px;font-weight:900;display:grid;overflow:hidden}.post-detail-author>span img{object-fit:cover;width:100%;height:100%}.post-detail-author>div{flex-direction:column;display:flex}.post-detail-author strong{font-size:11px}.post-detail-author small{color:var(--muted);font-size:8px}.post-detail-image{object-fit:contain;background:var(--canvas);border-radius:20px;width:100%;max-height:52svh;display:block}.post-detail-copy{padding:12px 3px 2px}.post-detail-copy h3{font-family:var(--font-playfair),Georgia,serif;margin:0 0 6px;font-size:17px}.post-detail-copy p{white-space:pre-wrap;margin:0;font-size:11px;line-height:1.55}.post-detail-actions{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:7px 0 10px;display:flex}.post-detail-actions>button,.post-detail-actions>div{min-height:45px;color:var(--muted);background:0 0;border:0;border-radius:14px;align-items:center;gap:5px;padding:0 10px;display:flex}.post-detail-actions>button.liked{color:#b95175}.post-detail-actions span,.post-detail-actions .post-comment-icon{width:28px;height:28px;font-size:28px}.post-detail-actions b{font-size:12px}.post-detail-actions small{font-size:8px;font-weight:900}.post-detail-comments-heading{justify-content:space-between;align-items:center;padding-top:14px;display:flex}.post-detail-comments-heading strong{font-family:var(--font-playfair),Georgia,serif;font-size:16px}.post-detail-comments-heading small{background:var(--lilac);min-width:24px;color:var(--rose);text-align:center;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:900}.post-detail-sheet>form{border-top:1px solid var(--line);background:var(--canvas);flex:none;padding-top:10px}.account-links>button:first-child>span{background:var(--mint);font-size:0}.account-links>button:first-child>span:before{content:"✓";font-size:17px;font-weight:900}.community-limit{display:none}.push-setup-card{background:linear-gradient(145deg,#dcedffb3,#ecdefb9e);border:1px solid #6c4e6414;border-radius:17px;grid-template-columns:1fr auto;align-items:center;gap:12px;margin:13px 0 4px;padding:13px;display:grid}.push-setup-card.enabled{background:linear-gradient(145deg,#d5f4e6c7,#dcedff9e)}.push-setup-card strong{font-size:10px}.push-setup-card p{color:var(--muted);margin:3px 0 0;font-size:8px;line-height:1.45}.push-setup-card button{min-height:34px;color:var(--rose);background:#fff;border:0;border-radius:999px;padding:0 12px;font-size:8px;font-weight:900}.language-sheet{padding-left:22px;padding-right:22px}.language-sheet>p{color:var(--muted);margin:8px 0 15px;font-size:10px;line-height:1.5}.language-options{gap:9px;margin-bottom:16px;display:grid}.language-options>button{border:1px solid var(--line);min-height:62px;color:var(--ink);text-align:left;background:#fff;border-radius:17px;grid-template-columns:42px 1fr auto;align-items:center;gap:11px;padding:8px 12px;display:grid}.language-options>button.selected{border-color:var(--rose);background:linear-gradient(135deg,#ffdbe794,#e8dcf98c);box-shadow:0 7px 18px #6c465e14}.language-options>button>span{background:linear-gradient(145deg,var(--blush),var(--lilac));width:40px;height:40px;color:var(--rose);border-radius:50%;place-items:center;font-size:10px;font-weight:900;display:grid}.language-options>button>div{flex-direction:column;gap:2px;display:flex}.language-options strong{font-size:11px}.language-options small{color:var(--muted);font-size:8px}.language-options b{color:var(--rose)}.setting-value{color:var(--muted);font-size:8px;font-weight:800}.account-links>button:has(.setting-value){grid-template-columns:39px 1fr auto 14px}.job-palette-editor .job-palette-row{grid-template-columns:40px minmax(0,1fr) 31px;align-items:center;gap:7px;display:grid}.job-palette-row .palette-custom-name{grid-column:2}.additional-fees-editor{border:1px solid var(--line);background:var(--canvas);border-radius:15px;gap:7px;padding:11px;display:grid}.additional-fees-editor>div:first-child{gap:2px;display:grid}.additional-fees-editor strong{font-size:9px}.additional-fees-editor small{color:var(--muted);font-size:7px}.additional-fee-row{gap:7px;grid-template-columns:minmax(0,1fr) 82px 31px!important;display:grid!important}.additional-fee-row>span{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:13px;grid-template-columns:auto minmax(0,1fr);align-items:center;padding-left:8px;font-size:9px;display:grid}.additional-fee-row>span input{border:0!important;padding-left:3px!important}.additional-fee-row>button{color:#a14362;background:#fff0f4;border:0;border-radius:11px}.button--email{color:#6f4298;background:linear-gradient(110deg,#dff4ff,#e9dcfb);width:100%}.brand-logo-manager{border:1px solid var(--line);background:var(--canvas);border-radius:16px;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:10px;margin:13px 0;padding:11px;display:grid;position:relative}.brand-logo-manager>div{border:1px dashed var(--logo-purple);width:58px;height:50px;color:var(--muted);background:#fff;border-radius:12px;place-items:center;font-size:8px;font-weight:900;display:grid;overflow:hidden}.brand-logo-manager>div img{object-fit:contain;width:100%;height:100%}.brand-logo-manager aside{gap:2px;display:grid}.brand-logo-manager aside strong{font-size:9px}.brand-logo-manager aside small{color:var(--muted);font-size:7px;line-height:1.35}.brand-logo-manager label{grid-column:1/-1;min-height:38px;font-size:8px}.brand-logo-manager label input{display:none}.brand-logo-manager>button{color:#a14362;background:#fff0f4;border:0;border-radius:50%;width:26px;height:26px;position:absolute;top:6px;right:7px}.contract-manager>.job-two{margin-top:12px}.contract-manager>.job-two label{gap:6px;font-size:8px;font-weight:900;display:grid}.proposal-paper>.proposal-business-header{justify-content:flex-start;gap:14px}.proposal-business-header>img{object-fit:contain;max-width:150px;height:58px;width:auto!important}.proposal-business-header>div{gap:4px;display:grid}.proposal-business-header strong{font-size:14px}.proposal-business-header small{display:block}.proposal-hero-image{object-fit:contain;background:var(--canvas);border-radius:20px;width:100%;max-height:430px;margin:16px 0 5px;display:block}.proposal-palette{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px!important;display:grid!important}.proposal-palette span{grid-template-columns:28px minmax(0,1fr);align-items:center;min-width:0;min-height:50px;border-radius:15px!important;gap:8px!important;padding:7px 10px!important;display:grid!important}.proposal-palette i{width:28px!important;height:28px!important}.proposal-palette b{text-overflow:ellipsis;min-width:0;font-size:9px;line-height:1.2;overflow:hidden}.proposal-pricing>p{border-bottom:1px solid var(--line);justify-content:space-between;gap:15px;padding:7px 0;display:flex;margin:7px 0!important}.proposal-pricing>p strong{color:var(--ink)}.proposal-pricing .proposal-total{margin:11px 0 8px}.proposal-contract-logo{object-fit:contain;max-width:150px;max-height:70px;margin:0 0 14px;display:block}.proposal-next-actions{gap:9px;display:grid}.proposal-back{color:var(--rose);background:0 0;border:0;margin:0 0 12px;font-size:9px;font-weight:900}.proposal-paper footer{justify-items:center;gap:5px;display:grid}.proposal-paper footer img{width:118px}.proposal-paper footer a{color:var(--rose);font-weight:900;text-decoration:none}.proposal-contract-viewer{gap:12px;display:grid}.proposal-contract-viewer>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.proposal-contract-viewer>header small{color:var(--rose);letter-spacing:1px;margin-bottom:4px;font-size:7px;font-weight:900;display:block}.proposal-contract-viewer>header h2{margin:0}.proposal-contract-viewer>header>span{background:var(--mint);color:#24704a;border-radius:999px;padding:5px 9px;font-size:7px;font-weight:900}.proposal-contract-viewer .contract-copy{border:1px solid var(--line);background:var(--canvas);-webkit-overflow-scrolling:touch;border-radius:15px;max-height:440px;padding:14px;overflow:auto}.proposal-contract-viewer .contract-copy p{color:var(--ink);white-space:pre-wrap;margin:0 0 9px;font-size:9px;line-height:1.6}.contract-pdf-frame{border:1px solid var(--line);background:var(--canvas);border-radius:15px;width:100%;height:520px;display:block}.proposal-sign-contract{background:#fffafd;border:2px solid #f3b7ce;border-radius:18px;gap:10px;margin-bottom:5px;padding:14px;display:grid}.proposal-sign-contract>p{color:var(--ink);margin:0;font-size:9px;font-weight:900}.proposal-sign-contract .proposal-contract-viewer .contract-copy{background:#fff;max-height:520px}.proposal-sign-contract .button{font-size:8px;text-decoration:none}@media (width<=480px){.proposal-paper{padding:21px 17px}.proposal-palette{grid-template-columns:1fr 1fr}.proposal-business-header>img{max-width:120px;height:50px}.proposal-stats strong{font-size:13px}.contract-pdf-frame{height:430px}.proposal-sign-contract{padding:11px}.proposal-contract-viewer .contract-copy{max-height:500px}}.inspiration-access,.inspiration-admin{width:min(760px,100%);min-height:100svh;padding:max(18px,env(safe-area-inset-top)) 18px calc(40px + env(safe-area-inset-bottom));background:radial-gradient(circle at 95% 0,#fb689833,transparent 28%),radial-gradient(circle at 0 90%,#69b0fb2b,transparent 30%),var(--canvas);margin:0 auto}.inspiration-access{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex}.inspiration-access>img{width:240px;max-width:85%}.inspiration-access h1{font:700 28px/1.1 var(--font-playfair),Georgia,serif;margin:5px 0 0}.inspiration-access p{max-width:430px;color:var(--muted);margin:0;font-size:12px;line-height:1.55}.inspiration-access .button{width:min(100%,360px)}.inspiration-access>a:last-child:not(.button){color:var(--rose);font-size:11px;font-weight:900}.inspiration-header{grid-template-columns:44px 1fr 56px;align-items:center;margin-bottom:23px;display:grid}.inspiration-header>a{width:42px;height:42px;box-shadow:var(--shadow);color:var(--ink);background:#fff;border-radius:50%;place-items:center;font-size:20px;text-decoration:none;display:grid}.inspiration-header img{mix-blend-mode:multiply;justify-self:center;width:188px;max-width:100%}.inspiration-header>span{background:var(--lilac);color:var(--rose);letter-spacing:1px;border-radius:999px;justify-self:end;padding:5px 8px;font-size:7px;font-weight:900}.inspiration-hero{box-shadow:var(--shadow);background:linear-gradient(135deg,#fffffff5,#fff3f9f2);border:1px solid #c58cee2b;border-radius:28px;padding:24px}.inspiration-hero h1{font:700 30px/1.05 var(--font-playfair),Georgia,serif;margin:0 0 8px}.inspiration-hero>p:not(.eyebrow){color:var(--muted);margin:0;font-size:11px;line-height:1.6}.inspiration-hero>div{background:#91d5902b;border-radius:15px;align-items:center;gap:8px;margin-top:15px;padding:10px 12px;display:flex}.inspiration-hero>div span{font-size:16px}.inspiration-hero>div small{color:#46624b;font-size:8px;font-weight:800;line-height:1.45}.inspiration-uploader,.inspiration-library{box-shadow:var(--shadow);background:#fff;border-radius:25px;margin-top:16px;padding:18px}.inspiration-uploader-title{grid-template-columns:43px 1fr;align-items:center;gap:11px;margin-bottom:14px;display:grid}.inspiration-uploader-title>span{background:linear-gradient(145deg,var(--blush),var(--lilac));width:42px;height:42px;color:var(--rose);border-radius:14px;place-items:center;font-size:21px;font-weight:900;display:grid}.inspiration-uploader h2{font:700 19px/1.1 var(--font-playfair),Georgia,serif;margin:0 0 2px}.inspiration-uploader p{color:var(--muted);margin:0;font-size:9px}.inspiration-uploader>input[type=file]{background:var(--canvas);border:2px dashed #c58cee80;border-radius:16px;width:100%;padding:12px;font-size:10px}.inspiration-uploader>input[type=file]::file-selector-button{background:var(--lilac);min-height:34px;color:var(--rose);border:0;border-radius:999px;margin-right:8px;padding:0 12px;font-weight:900}.inspiration-selection{background:var(--sky);border-radius:13px;justify-content:space-between;margin-top:10px;padding:10px 12px;font-size:9px;display:flex}.inspiration-selection small{color:var(--muted)}.inspiration-rights{color:var(--ink);grid-template-columns:22px 1fr;align-items:start;gap:9px;margin:14px 2px;font-size:9px;font-weight:800;line-height:1.45;display:grid}.inspiration-rights input{width:20px;height:20px;accent-color:var(--rose);margin:0}.inspiration-progress{background:var(--line);border-radius:99px;height:7px;margin-top:10px;overflow:hidden}.inspiration-progress i{border-radius:inherit;background:linear-gradient(90deg,var(--logo-pink),var(--logo-orange),var(--logo-green),var(--logo-blue),var(--logo-purple));height:100%;transition:width .3s;display:block}.inspiration-success{background:#91d59033;border-radius:14px;padding:10px 12px;font-weight:900;color:#3c6e48!important;margin:12px 0 0!important;font-size:9px!important}.inspiration-uploader .error-card{margin:12px 0 0}.inspiration-library>.section-title small{color:var(--muted);font-size:9px}.inspiration-loading{color:var(--muted);justify-content:center;align-items:center;gap:10px;padding:25px;font-size:10px;display:flex}.inspiration-loading .spinner{width:24px;height:24px}.inspiration-empty{text-align:center;border:1px dashed var(--line);border-radius:18px;padding:32px 18px}.inspiration-empty>span{color:var(--logo-purple);font-size:30px}.inspiration-empty h3{margin:6px 0 3px;font-size:13px}.inspiration-empty p{color:var(--muted);margin:0;font-size:9px}.inspiration-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.inspiration-grid article{border:1px solid var(--line);background:var(--canvas);border-radius:19px;min-width:0;overflow:hidden}.inspiration-thumb{background:#eee8f0;height:190px;position:relative}.inspiration-thumb img{object-fit:cover;width:100%;height:100%}.inspiration-thumb>span{color:#fff;letter-spacing:.7px;border-radius:999px;padding:5px 7px;font-size:6px;font-weight:900;position:absolute;top:8px;right:8px}.inspiration-thumb>span.ready{background:#4f9062}.inspiration-thumb>span.pending{background:#a45174}.inspiration-card-copy{padding:11px}.inspiration-card-copy>p{-webkit-line-clamp:3;min-height:43px;color:var(--ink);-webkit-box-orient:vertical;margin:0 0 8px;font-size:9px;line-height:1.5;display:-webkit-box;overflow:hidden}.inspiration-palette{margin-bottom:8px;display:flex}.inspiration-palette i{border:2px solid #fff;border-radius:50%;width:19px;height:19px;margin-left:-3px;box-shadow:0 0 0 1px #30263a14}.inspiration-palette i:first-child{margin-left:0}.inspiration-tags{flex-wrap:wrap;gap:4px;margin-bottom:8px;display:flex}.inspiration-tags span{background:var(--lilac);color:#714299;text-transform:capitalize;border-radius:999px;padding:3px 6px;font-size:6px;font-weight:900}.inspiration-card-copy>small{color:var(--muted);font-size:6px;line-height:1.5;display:block}.inspiration-card-actions{justify-content:flex-end;gap:6px;padding:0 10px 10px;display:flex}.inspiration-card-actions button{background:var(--lilac);min-height:32px;color:var(--rose);border:0;border-radius:999px;padding:0 10px;font-size:8px;font-weight:900}.inspiration-card-actions button.danger{color:#9b405c;background:#fff0f4}.inspiration-card-actions button:disabled{opacity:.5}.inspiration-load-more{width:100%;min-height:43px;color:var(--rose);background:linear-gradient(110deg,#fb689824,#c58cee33,#69b0fb29);border:0;border-radius:999px;margin-top:13px;font-size:9px;font-weight:900}.inspiration-load-more small{color:var(--muted);margin-left:5px;font-size:7px}@media (width<=520px){.inspiration-grid{grid-template-columns:1fr}.inspiration-thumb{height:250px}}.admin-inspiration-link{color:var(--ink);background:linear-gradient(120deg,#fb68981a,#69b0fb1c,#c58cee1f);border:1px solid #c58cee2e;border-radius:16px;grid-template-columns:42px 1fr 18px;align-items:center;gap:10px;margin:13px 0 18px;padding:11px;text-decoration:none;display:grid}.admin-inspiration-link>span{width:40px;height:40px;color:var(--logo-purple);background:#fff;border-radius:13px;place-items:center;font-size:18px;display:grid}.admin-inspiration-link strong{font-size:10px;display:block}.admin-inspiration-link small{color:var(--muted);margin-top:2px;font-size:7px;display:block}.admin-inspiration-link>b{color:var(--rose);font-size:19px}.members-admin{width:min(760px,100%);min-height:100svh;padding:max(18px,env(safe-area-inset-top)) 18px calc(40px + env(safe-area-inset-bottom));background:radial-gradient(circle at 95% 0,#fb689833,transparent 28%),radial-gradient(circle at 0 90%,#69b0fb2b,transparent 30%),var(--canvas);margin:0 auto}.members-summary{box-shadow:var(--shadow);background:linear-gradient(135deg,#fffffff5,#fff3f9f2);border:1px solid #c58cee2b;border-radius:28px;justify-content:space-between;align-items:end;gap:20px;padding:24px;display:flex}.members-summary h1{font:700 30px/1.05 var(--font-playfair),Georgia,serif;margin:0}.members-summary>div>p:not(.eyebrow){color:var(--muted);margin:7px 0 0;font-size:10px;line-height:1.5}.members-total{background:linear-gradient(145deg,var(--blush),#cde9dca6);text-align:center;border-radius:20px;flex:none;min-width:88px;padding:14px 12px}.members-total strong{font-size:24px;line-height:1;display:block}.members-total small{color:var(--muted);text-transform:uppercase;letter-spacing:.8px;margin-top:5px;font-size:7px;font-weight:900;display:block}.members-list{box-shadow:var(--shadow);background:#fff;border-radius:25px;margin-top:16px;padding:18px}.members-list>.section-title{margin-bottom:2px}.members-list>.section-title small{color:var(--muted);font-size:8px}.member-row{border-top:1px solid var(--line);grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px 0;display:grid}.members-list>.section-title+.member-row{border-top:0}.member-avatar{background:linear-gradient(145deg,var(--blush),var(--lilac));width:46px;height:46px;color:var(--rose);border-radius:15px;place-items:center;font-size:12px;font-weight:900;display:grid;overflow:hidden}.member-avatar img{object-fit:cover;width:100%;height:100%}.member-copy{min-width:0}.member-copy strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:10px;display:block;overflow:hidden}.member-copy>a{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:7px;text-decoration:none;display:block;overflow:hidden}.member-copy>small{color:var(--muted);margin-top:4px;font-size:7px;display:block}.member-meta{justify-items:end;gap:5px;display:grid}.member-plan,.member-status{white-space:nowrap;border-radius:999px;padding:4px 7px;font-size:6px;font-weight:900}.member-plan{background:var(--lilac);color:#714299}.member-status{color:#3e744b;background:#91d59033}.member-status--inactive{color:var(--muted);background:#f4edf2}.members-empty{text-align:center;padding:34px 18px}.members-empty span{color:var(--logo-purple);font-size:28px}.members-empty h2{margin:7px 0 3px;font-size:14px}.members-empty p{color:var(--muted);margin:0;font-size:9px}@media (width<=520px){.members-summary{align-items:center;padding:20px}.members-summary h1{font-size:26px}.member-row{grid-template-columns:44px minmax(0,1fr);gap:10px}.member-avatar{width:42px;height:42px}.member-meta{grid-column:2;justify-content:flex-start;display:flex}.member-copy>strong{font-size:11px}.member-copy>a,.member-copy>small{font-size:8px}}.gallery-page-shell{background:radial-gradient(circle at 8% 15%,#91d59059,#0000 27%),radial-gradient(circle at 94% 74%,#fb689842,#0000 29%),radial-gradient(circle at 80% 5%,#69b0fb33,#0000 24%),#f7effa;min-height:100svh}.gallery-page{width:min(100%,430px);min-height:100svh;padding:max(18px,env(safe-area-inset-top)) 18px calc(36px + env(safe-area-inset-bottom));background:radial-gradient(circle at 108% 1%,#fb689829,transparent 24%),var(--canvas);margin:0 auto}.gallery-page__header{grid-template-columns:46px 1fr 42px;align-items:center;gap:10px;margin:3px 0 12px;display:grid}.gallery-page__header>a{width:42px;height:42px;color:var(--rose);background:#fff;border-radius:50%;place-items:center;font-size:30px;line-height:1;text-decoration:none;display:grid;box-shadow:0 6px 18px #4b335317}.gallery-page__header>div{text-align:center}.gallery-page__header p{color:var(--rose);letter-spacing:1.4px;margin:0 0 2px;font-size:7px;font-weight:900}.gallery-page__header h1{font-family:var(--font-playfair),Georgia,serif;margin:0;font-size:29px}.gallery-page__header>span{background:linear-gradient(135deg,var(--blush),var(--lilac));min-width:38px;color:var(--rose);text-align:center;border-radius:999px;padding:8px 7px;font-size:11px;font-weight:900}.gallery-page__intro{max-width:340px;color:var(--muted);text-align:center;margin:0 auto 20px;font-size:10px;line-height:1.5}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.gallery-tile{background:#fff;border-radius:20px;min-width:0;overflow:hidden;box-shadow:0 9px 24px #4b335314}.gallery-tile__image{aspect-ratio:1/1.08;background:#eee8f1;border:0;width:100%;padding:0;display:block;overflow:hidden}.gallery-tile__image img{object-fit:cover;width:100%;height:100%;transition:transform .18s;display:block}.gallery-tile__image:active img{transform:scale(.985)}.gallery-tile>div{grid-template-columns:minmax(0,1fr) auto 36px;align-items:center;gap:4px;padding:9px 7px 10px 10px;display:grid}.gallery-tile>div>span{gap:2px;min-width:0;display:grid}.gallery-tile strong{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.gallery-tile small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:6.5px;overflow:hidden}.gallery-edit{color:#fff;background:linear-gradient(110deg,#d94179,#9b54d1);border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:0 8px;font-size:7px;font-weight:900;text-decoration:none;display:inline-flex}.gallery-delete{color:#a63d63;background:#fff0f4;border:0;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.gallery-delete svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.gallery-delete:disabled{opacity:.5}.gallery-state{min-height:260px;box-shadow:var(--shadow);text-align:center;background:#fff;border:1px solid #c58cee21;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:24px;display:flex}.gallery-state>strong{font-size:11px}.gallery-state button,.gallery-state a,.gallery-state--empty>a{color:#fff;background:linear-gradient(110deg,#d94179,#9b54d1 66%,#4e91d7);border:0;border-radius:999px;justify-content:center;align-items:center;min-height:40px;padding:0 16px;font-size:10px;font-weight:900;text-decoration:none;display:inline-flex}.gallery-state--empty>span{background:linear-gradient(135deg,var(--lilac),var(--sky));width:56px;height:56px;color:var(--rose);border-radius:18px;place-items:center;font-size:24px;display:grid}.gallery-state--empty h2{font-family:var(--font-playfair),Georgia,serif;margin:2px 0 0;font-size:21px}.gallery-state--empty p{max-width:270px;color:var(--muted);margin:0;font-size:9px;line-height:1.5}.gallery-state--error{color:#923c5c;min-height:190px}.gallery-spinner{border:2px solid #b7356938;border-top-color:var(--rose);border-radius:50%;width:20px;height:20px;animation:.7s linear infinite gallery-spin;display:inline-block}.gallery-delete .gallery-spinner{width:15px;height:15px}.gallery-viewer{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#241c29d1;align-items:center;padding:20px;display:grid;position:fixed;inset:0}.gallery-viewer>section{background:#fff;border-radius:24px;width:min(100%,520px);max-height:calc(100svh - 40px);margin:auto;position:relative;overflow:hidden;box-shadow:0 24px 80px #00000057}.gallery-viewer img{object-fit:contain;background:#221f25;width:100%;max-height:calc(100svh - 130px);display:block}.gallery-viewer__close{z-index:1;color:#fff;background:#1e1921ad;border:1px solid #ffffff59;border-radius:50%;width:38px;height:38px;font-size:23px;position:absolute;top:12px;right:12px}.gallery-viewer>section>div{justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.gallery-viewer>section>div>span{gap:2px;min-width:0;display:grid}.gallery-viewer strong{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.gallery-viewer small{color:var(--muted);font-size:7px}.gallery-viewer__actions{align-items:center;gap:6px;display:flex}.gallery-edit--viewer{min-height:34px;padding:0 12px;font-size:9px}.gallery-delete--viewer{border-radius:999px;flex:none;gap:5px;width:auto;padding:0 12px;font-size:9px;font-weight:900}@keyframes gallery-spin{to{transform:rotate(360deg)}}@media (width<=370px){.gallery-tile>div{grid-template-columns:minmax(0,1fr) 36px}.gallery-tile .gallery-edit{grid-area:2/1/auto/3}.gallery-viewer>section>div{flex-direction:column;align-items:flex-start}.gallery-viewer__actions{width:100%}}@media (width>=700px){.gallery-page-shell{padding:24px 0}.gallery-page{border:7px solid #ffffffb8;border-radius:42px;min-height:calc(100svh - 48px);overflow:hidden;box-shadow:0 30px 90px #35273933}}@media (prefers-reduced-motion:reduce){.gallery-spinner{animation-duration:1.4s}}.square-access,.square-setup-page{width:min(760px,100%);min-height:100svh;padding:max(18px,env(safe-area-inset-top)) 18px calc(40px + env(safe-area-inset-bottom));background:radial-gradient(circle at 95% 0,#69b0fb2e,transparent 29%),radial-gradient(circle at 0 92%,#fb689829,transparent 30%),var(--canvas);margin:0 auto}.square-access{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex}.square-access>img{width:240px;max-width:85%}.square-access h1{font:700 28px/1.1 var(--font-playfair),Georgia,serif;margin:4px 0 0}.square-access p{max-width:430px;color:var(--muted);margin:0;font-size:12px;line-height:1.55}.square-access .button{width:min(100%,360px);text-decoration:none}.square-access>a:last-child:not(.button){color:var(--rose);font-size:11px;font-weight:900;text-decoration:none}.square-setup-header{grid-template-columns:44px 1fr 48px;align-items:center;margin-bottom:20px;display:grid}.square-setup-header>a{width:42px;height:42px;box-shadow:var(--shadow);color:var(--ink);background:#fff;border-radius:50%;place-items:center;font-size:20px;text-decoration:none;display:grid}.square-setup-header img{mix-blend-mode:multiply;justify-self:center;width:188px;max-width:100%}.square-setup-header>span{background:var(--lilac);color:var(--rose);letter-spacing:1px;border-radius:999px;justify-self:end;padding:5px 8px;font-size:7px;font-weight:900}.square-setup-hero{color:#fff;background:linear-gradient(140deg,#332d38,#17141a);border-radius:28px;padding:25px 24px;position:relative;overflow:hidden;box-shadow:0 18px 43px #2b22302e}.square-setup-hero>.square-mark{opacity:.26;position:absolute;top:22px;right:22px;transform:scale(1.4)}.square-setup-hero .eyebrow{color:#cab8da!important}.square-setup-hero h1{font:700 31px/1.05 var(--font-playfair),Georgia,serif;margin:0 0 8px}.square-setup-hero>p:not(.eyebrow){color:#ffffffc7;max-width:500px;margin:0;font-size:11px;line-height:1.6}.square-mark{color:#fff;background:#151218;border-radius:12px;grid-template-rows:repeat(2,9px);grid-template-columns:repeat(2,9px);place-content:center;gap:4px;width:37px;height:37px;display:grid}.square-mark i{border:2px solid;border-radius:2px;width:9px;height:9px}.square-status-card,.square-flow-card{box-shadow:var(--shadow);background:#fff;border-radius:25px;margin-top:16px;padding:19px}.square-status-card.is-connected{background:linear-gradient(145deg,#fff,#ddf5dc59);border:1px solid #91d59073}.square-status-heading{grid-template-columns:46px 1fr;align-items:center;gap:11px;display:grid}.square-status-heading>span{background:var(--mint);color:#44805a;border-radius:15px;place-items:center;width:45px;height:45px;font-size:20px;font-weight:900;display:grid}.square-status-heading>span .square-mark{transform:scale(.82)}.square-status-heading h2,.square-flow-card h2{font:700 20px/1.1 var(--font-playfair),Georgia,serif;margin:0}.square-status-card>p{color:var(--muted);margin:13px 0;font-size:10px;line-height:1.55}.square-status-card .button{margin-top:4px;text-decoration:none}.square-ready-list{gap:7px;margin:13px 0;display:grid}.square-ready-list span{color:#466d53;background:#ddf5dc8c;border-radius:13px;padding:9px 11px;font-size:9px;font-weight:900}.square-pending-badge{background:var(--butter);color:#826923;border-radius:999px;padding:8px 11px;font-size:8px;font-weight:900;display:inline-flex}.square-success{color:#3d704a;background:#91d59038;border-radius:14px;margin:13px 0 0;padding:11px 13px;font-size:9px;font-weight:900;line-height:1.45}.square-flow-card ol{gap:0;margin:12px 0 0;padding:0;list-style:none;display:grid}.square-flow-card li{border-top:1px solid var(--line);grid-template-columns:34px 1fr;align-items:center;gap:10px;padding:11px 0;display:grid}.square-flow-card li>span{background:linear-gradient(145deg,var(--blush),var(--lilac));width:32px;height:32px;color:var(--rose);border-radius:11px;place-items:center;font-size:9px;font-weight:900;display:grid}.square-flow-card strong,.square-flow-card small{display:block}.square-flow-card strong{font-size:10px}.square-flow-card small{color:var(--muted);margin-top:2px;font-size:8px;line-height:1.4}.square-security-note{background:linear-gradient(130deg,#dceeff99,#ecdefb7a);border-radius:18px;margin-top:15px;padding:14px}.square-security-note strong{font-size:10px}.square-security-note p{color:var(--muted);margin:4px 0 0;font-size:8px;line-height:1.5}.jobs-screen{background:radial-gradient(circle at 100% 0, #fb68981c, transparent 28%), radial-gradient(circle at 0 100%, #69b0fb1f, transparent 30%), var(--canvas);padding-left:15px;padding-right:15px}.jobs-heading{grid-template-columns:46px minmax(0,1fr) 48px;align-items:center;gap:12px;margin:9px 0 24px}.jobs-heading>button{width:46px;height:46px;color:var(--ink);font-family:var(--font-nunito), Arial, sans-serif;background:#fffffff2;border:1px solid #6850741a;border-radius:50%;place-items:center;padding:0 0 4px;font-size:31px;line-height:1;display:grid;box-shadow:0 10px 24px #3e2d451a}.jobs-heading .jobs-add{color:#fff;background:linear-gradient(145deg,#e34379 4%,#a74dcc 66%,#7c70dc);border:0;justify-self:end;width:48px;height:48px;padding:0 0 3px;font-size:31px;line-height:1;box-shadow:0 12px 23px #a3418f45}.jobs-heading .eyebrow{color:#a33570;letter-spacing:1.6px;font-size:9px;line-height:1.15;margin:0 0 5px!important}.jobs-heading h1{letter-spacing:-.5px;font-size:31px;line-height:1.04}.lead-search{background:#fffffff0;border:1px solid #c58cee2e;border-radius:21px;grid-template-columns:31px minmax(0,1fr) 36px;min-height:61px;margin:0 0 17px;padding:0 11px 0 16px;box-shadow:0 13px 29px #452f4c17}.lead-search>span{color:#a42e6c;font-size:29px;line-height:1;transform:translateY(-1px)}.lead-search input{font-size:12px;font-weight:600}.lead-search input::placeholder{color:#777087;opacity:1}.lead-search button{background:var(--blush);width:34px;height:34px;font-size:19px}.job-insights{gap:10px;margin-bottom:19px}.job-insights article{background:#fffffff5;border:1px solid #c58cee24;border-radius:22px;min-height:100px;padding:16px 12px 15px;position:relative;overflow:hidden;box-shadow:0 12px 27px #452f4c14}.job-insights article:after{content:"";background:#f05d84;border-radius:4px;width:56%;height:2px;position:absolute;bottom:13px;left:12px}.job-insights article:nth-child(2):after{background:#ad80e8}.job-insights article:nth-child(3):after{background:#f2a05d}.job-insight-icon{border-radius:50%;place-items:center;width:34px;height:34px;margin-bottom:10px;font-size:17px;font-weight:900;line-height:1;display:grid}.job-insight-icon--booked{color:#b0356c;background:#fb689826}.job-insight-icon--profit{color:#7556bd;background:#c58cee2e}.job-insight-icon--events{color:#d47b3e;background:#fca96d2e}.job-insight-calendar{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.job-insights article>div{gap:3px;min-width:0;display:grid}.job-insights small{letter-spacing:1px;font-size:8px}.job-insights strong{letter-spacing:-.2px;margin:0;font-size:17px;line-height:1.05}.lead-list-card{background:#fffffff7;border:1px solid #c58cee24;border-radius:28px;margin:0 0 24px;padding:22px 20px 16px;box-shadow:0 17px 37px #422c4a1a}.lead-list-card>header{margin-bottom:17px}.lead-list-card>header .eyebrow{color:#a33570;letter-spacing:1.4px;font-size:9px;margin:0 0 5px!important}.lead-list-card>header h2{letter-spacing:-.45px;font-size:29px;line-height:1.02}.lead-list-header-actions{gap:8px}.lead-list-header-actions>span{background:linear-gradient(145deg,#fb689821,#c58cee33);border-radius:15px;min-width:48px;height:42px;font-size:16px}.lead-trash-toggle{color:#a33570;background:#fff1f5;border:1px solid #b735691a;border-radius:15px;gap:6px;height:42px;padding:0 11px}.lead-trash-toggle b{font-size:14px}.lead-trash-toggle .trash-icon{width:21px;height:21px}.lead-list>button{border-top-color:#6d577826;grid-template-columns:14px minmax(0,1fr) auto 18px;gap:12px;min-height:83px;padding:13px 0}.lead-stage-dot{width:14px;height:14px;box-shadow:0 0 0 3px #d7cbd938}.lead-stage-dot--contacted,.lead-stage-dot--proposal_sent{background:#eeac68;box-shadow:0 0 0 3px #eeac682e}.lead-stage-dot--booked{background:#74a8dc;box-shadow:0 0 0 3px #74a8dc2e}.lead-stage-dot--paid,.lead-stage-dot--completed{background:#7cbd91;box-shadow:0 0 0 3px #7cbd912e}.lead-stage-dot--lost{background:#d68aab;box-shadow:0 0 0 3px #d68aab2e}.lead-list>button>div strong{letter-spacing:-.1px;font-size:14px;line-height:1.1}.lead-list>button>div small{margin-top:6px;font-size:10px;line-height:1.2}.lead-list>button>aside strong{font-size:16px;line-height:1.1}.lead-list>button>aside small{color:#806b9a;letter-spacing:.2px;background:#fbf7ff;border:1px solid #c58cee38;border-radius:9px;align-items:center;margin-top:7px;padding:4px 8px;font-size:8px;line-height:1;display:inline-flex}.lead-row--contacted aside small{color:#ae743d;background:#fff8ee;border-color:#eeac6852}.lead-row--proposal_sent aside small{color:#a33570;background:#fff2f6;border-color:#db759e40}.lead-row--booked aside small{color:#4d76aa;background:#f1f7ff;border-color:#74a8dc47}.lead-row--paid aside small,.lead-row--completed aside small{color:#5e966d;background:#f1fbf3;border-color:#7cbd9147}.lead-row--lost aside small{color:#a45d7b;background:#fff1f6;border-color:#d68aab40}.lead-list>button>b{font-size:27px;font-weight:400;line-height:1;transform:translateY(-1px)}.lead-list-hint{margin:7px 0 0;padding-top:11px;font-size:8px}.lead-search-empty{padding:29px 12px}.lead-search-empty strong{font-size:12px}.lead-search-empty small{font-size:9px}.lead-trash-panel{border-radius:19px;margin-top:16px;padding:14px}.lead-trash-panel>header strong{font-size:11px}.lead-trash-panel>header small,.lead-trash-panel>article small{font-size:8px}.lead-trash-panel>article strong{font-size:10px}.lead-trash-panel>article button{min-height:35px;font-size:9px}.sales-tax-view,.sales-tax-report{background:#fffffff7;border:1px solid #c58cee24;border-radius:28px;margin:0 0 20px;padding:22px 20px 20px;box-shadow:0 17px 37px #422c4a1a}.sales-tax-view h2,.sales-tax-report h2{letter-spacing:-.45px;margin:0 0 10px;font-size:28px;line-height:1.06}.sales-tax-intro{color:#776c81;margin:0 0 17px;font-size:11px;line-height:1.55}.tax-mode-switch,.tax-period-switch{gap:8px;display:grid}.tax-mode-switch{grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 17px}.tax-mode-switch button{min-height:66px;color:var(--ink);text-align:left;background:#fff9fc;border:1px solid #c58cee2e;border-radius:18px;gap:4px;padding:13px 12px;display:grid}.tax-mode-switch button.active{background:linear-gradient(145deg,#fff1f7,#f8f1ff);border-color:#b735694d;box-shadow:0 8px 18px #b44a891f}.tax-mode-switch strong{font-size:12px}.tax-mode-switch small{color:#7c7085;font-size:9px;line-height:1.2}.tax-setup-card{background:#fffafd;border-radius:20px;gap:12px;padding:16px;display:grid}.tax-setup-card>label{justify-content:space-between;align-items:center;gap:12px;font-size:11px;font-weight:800;display:flex}.tax-setup-card>label .currency-input{width:105px}.tax-setup-card input{min-height:39px}.tax-helper{color:#8a7d91;font-size:9px;line-height:1.45}.city-rate-list{border-top:1px solid #c58cee2b;gap:9px;padding-top:11px;display:grid}.city-rate-list>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.city-rate-list>header>div{gap:3px;display:grid}.city-rate-list>header strong{font-size:12px}.city-rate-list>header small{color:#83758b;font-size:9px;line-height:1.25}.city-rate-row{grid-template-columns:minmax(0,1fr) 82px 81px 30px;align-items:center;gap:6px;display:grid}.city-rate-row input{width:100%;min-width:0;font-size:10px}.city-rate-row .currency-input{width:81px}.city-rate-row>button{color:#b73569;background:#fff0f5;border-radius:12px;width:30px;height:36px;font-size:20px}.palette-add.tax-apply-button{border-radius:11px;justify-self:start;min-height:31px;padding:0 10px;font-size:9px}.tax-empty{color:#8a7d91;margin:0;padding:10px 0;font-size:10px;line-height:1.4}.sales-tax-report-heading{justify-content:space-between;align-items:end;gap:12px;margin-bottom:12px;display:flex}.sales-tax-report-heading>div:first-child{min-width:0}.tax-period-switch{flex:none;grid-template-columns:repeat(3,auto)}.tax-period-switch button{color:#7d6e88;background:#fff9fc;border:1px solid #c58cee33;border-radius:11px;min-height:32px;padding:0 10px;font-size:9px;font-weight:800}.tax-period-switch button.active{color:#fff;background:#b73569;border-color:#b735694d}.tax-report-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:16px 0;display:grid}.tax-report-summary article{background:linear-gradient(145deg,#fff6fa,#f6f2ff);border-radius:17px;min-height:72px;padding:13px 12px}.tax-report-summary small{color:#7e7188;letter-spacing:.7px;margin-bottom:7px;font-size:8px;display:block}.tax-report-summary strong{font-size:18px;line-height:1}.tax-report-table{border:1px solid #c58cee24;border-radius:17px;overflow:hidden}.tax-report-table>header,.tax-report-row{grid-template-columns:minmax(76px,1.2fr) .55fr 1fr .75fr .85fr;align-items:center;gap:7px;padding:10px 9px;display:grid}.tax-report-table>header{color:#8a7a91;letter-spacing:.55px;text-transform:uppercase;background:#f8f1fc;font-size:7px;font-weight:900}.tax-report-row{color:#64586d;border-top:1px solid #c58cee1f;font-size:8px}.tax-report-row strong{color:var(--ink);font-size:9px}.tax-report-row span:not(:first-child){text-align:right}.tax-report-table>.tax-empty{padding:16px 12px}@media (width<=370px){.sales-tax-view,.sales-tax-report{padding-left:15px;padding-right:15px}.city-rate-row{grid-template-columns:minmax(0,1fr) 67px 72px 28px}.city-rate-row .currency-input{width:72px}.sales-tax-report-heading{align-items:start;display:grid}.tax-period-switch{justify-content:start}.tax-report-table>header,.tax-report-row{gap:4px;padding-left:7px;padding-right:7px}.jobs-heading{grid-template-columns:42px minmax(0,1fr) 44px;gap:9px}.jobs-heading>button{width:42px;height:42px}.jobs-heading .jobs-add{width:44px;height:44px}.jobs-heading h1{font-size:27px}.job-insights article{padding-left:9px;padding-right:9px}.job-insights strong{font-size:15px}.lead-list-card{padding-left:15px;padding-right:15px}.lead-list>button{grid-template-columns:12px minmax(0,1fr) auto 14px;gap:8px}.lead-list>button>div strong{font-size:13px}.lead-list>button>aside strong{font-size:14px}}body[data-required-update=true]{overscroll-behavior:none;overflow:hidden}body[data-required-update=true]>.site-canvas,body[data-required-update=true]>main{pointer-events:none;-webkit-user-select:none;user-select:none}.native-update-gate{z-index:2147483647;min-height:100svh;padding:max(28px,env(safe-area-inset-top)) 22px max(28px,env(safe-area-inset-bottom));color:#30263a;text-align:center;background:radial-gradient(circle at 12% 13%,#fb689847,#0000 31%),radial-gradient(circle at 88% 87%,#69b0fb47,#0000 32%),linear-gradient(155deg,#fffafd 0%,#fbf7ff 48%,#f5fbff 100%);place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.native-update-card{z-index:2;-webkit-backdrop-filter:blur(24px);background:#ffffffdb;border:1px solid #ffffffe0;border-radius:34px;width:min(100%,390px);padding:31px 25px 27px;position:relative;box-shadow:0 28px 75px #492d592e,inset 0 1px #fff}.native-update-card>img{mix-blend-mode:multiply;width:min(222px,72%);height:auto;margin:20px auto 22px;display:block}.native-update-badge{color:#a13870;letter-spacing:.09em;background:linear-gradient(115deg,#fb689829,#c58cee33);border-radius:999px;align-items:center;min-height:28px;padding:0 12px;font-size:.72rem;font-weight:1000;display:inline-flex}.native-update-icon{color:#fff;background:linear-gradient(145deg,#fb6898,#bd79e9 56%,#69b0fb);border-radius:27px;place-items:center;width:78px;height:78px;margin:0 auto 20px;display:grid;box-shadow:0 15px 32px #9e4ba147}.native-update-icon svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:39px;height:39px}.native-update-card h1{color:#251d2a;max-width:310px;font-family:var(--font-playfair),Georgia,serif;letter-spacing:-.025em;margin:0 auto;font-size:2rem;line-height:1.08}.native-update-card p{color:#716779;max-width:310px;margin:14px auto 22px;font-size:1rem;line-height:1.55}.native-update-button{color:#fff;background:linear-gradient(120deg,#d94179,#9852d0 58%,#4d96de);border-radius:999px;justify-content:center;align-items:center;width:100%;min-height:56px;font-size:1rem;font-weight:900;text-decoration:none;transition:transform .16s,box-shadow .16s;display:flex;box-shadow:0 13px 28px #9a439942}.native-update-button:active{transform:scale(.975);box-shadow:0 8px 20px #9a439938}.native-update-button:focus-visible{outline-offset:4px;outline:3px solid #4d96de66}.native-update-card small{color:#8a8090;margin-top:15px;font-size:.78rem;line-height:1.45;display:block}.native-update-orb{filter:blur(.2px);opacity:.7;pointer-events:none;border-radius:50%;position:absolute}.native-update-orb--pink{background:linear-gradient(145deg,#fb689885,#fca96d61);width:190px;height:190px;top:-62px;right:-48px}.native-update-orb--blue{background:linear-gradient(145deg,#69b0fb6b,#c58cee66);width:220px;height:220px;bottom:-70px;left:-72px}@media (height<=670px){.native-update-card{padding:22px 22px 20px}.native-update-card>img{width:min(188px,65%);margin:14px auto 15px}.native-update-icon{border-radius:22px;width:64px;height:64px;margin-bottom:15px}.native-update-icon svg{width:32px;height:32px}.native-update-card h1{font-size:1.72rem}.native-update-card p{margin:10px auto 16px;font-size:.92rem}.native-update-button{min-height:51px}.native-update-card small{margin-top:11px}}@media (prefers-reduced-motion:no-preference){.native-update-card{animation:.34s cubic-bezier(.2,.8,.2,1) both native-update-enter}.native-update-icon{animation:2.8s ease-in-out infinite native-update-float}@keyframes native-update-enter{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:none}}@keyframes native-update-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}}.quote-public{color:#30263a;background:radial-gradient(at 5% 0,#ffd7e4 0,#0000 48%),radial-gradient(at 100% 40%,#dceeff 0,#0000 55%),#fffafd;min-height:100svh;padding:28px 16px}.quote-shell{max-width:520px;padding-bottom:max(20px,env(safe-area-inset-bottom));margin:auto;font-size:1rem;line-height:1.6}.quote-shell h1{font-family:var(--font-playfair),Georgia,serif;letter-spacing:-.025em;margin:20px 0 14px;font-size:clamp(1.9rem,6vw,2.5rem);font-weight:600;line-height:1.2}.quote-shell h1 em{color:#9d397a;font-style:normal}.quote-shell h2{margin:0 0 16px;font-size:1.25rem;font-weight:800;line-height:1.4}.quote-shell p{margin:0 0 18px}.quote-intro{color:#67586c;max-width:42ch}.quote-brand{text-align:center;margin:4px 0 28px}.quote-brand p{overflow-wrap:anywhere;margin:12px 0 0;font-size:1.05rem;font-weight:800}.quote-business-logo{object-fit:contain;background:#fff;border-radius:16px;width:120px;height:96px;margin:0 auto 14px;display:block}.quote-card{background:#fff;border:1px solid #eaddf0;border-radius:24px;margin:20px 0;padding:26px 24px;position:relative;box-shadow:0 10px 32px #6230780a}.quote-card:before{content:"";background:linear-gradient(90deg,var(--logo-pink),var(--logo-orange),var(--logo-green),var(--logo-blue),var(--logo-purple));border-radius:0 0 8px 8px;height:4px;position:absolute;top:0;left:24px;right:24px}.quote-card label{margin:0 0 20px;font-size:1rem;font-weight:700;line-height:1.5;display:block}.quote-card input:not([type=checkbox]),.quote-card select,.quote-card textarea{color:#30263a;background:#fffdff;border:1px solid #d9cde1;border-radius:12px;width:100%;min-width:0;min-height:48px;margin:8px 0 0;padding:12px 13px;font-size:1rem;font-weight:400;line-height:1.5;display:block}.quote-card textarea{resize:vertical}.quote-card input::placeholder,.quote-card textarea::placeholder{color:#817488;opacity:1}.quote-card :is(input,select,textarea,button,a):focus-visible,.quote-shell a:focus-visible{outline-offset:3px;outline:3px solid #69b0fb}.quote-card fieldset{border:0;min-width:0;margin:0;padding:0}.quote-card fieldset[hidden]{display:none}.quote-required{color:#a32d63}.quote-shell small,.quote-shell .quote-fineprint{color:#716379;font-size:.875rem;font-weight:400;line-height:1.55}.quote-shell small{margin-top:8px;display:block}.quote-progress{justify-content:space-between;gap:8px;margin:28px 0 22px;padding:0;list-style:none;display:flex}.quote-progress li{color:#716379;border-bottom:3px solid #e9dfef;flex:1;align-items:center;gap:7px;padding-bottom:12px;font-size:.875rem;display:flex}.quote-progress li.active{color:#7c357f;border-color:#c58cee;font-weight:800}.quote-progress li span{background:#f0e8f4;border-radius:50%;flex-shrink:0;place-items:center;width:26px;height:26px;display:grid}.quote-progress li.active span{background:#e9d6fa}.quote-two{grid-template-columns:1fr 1fr;gap:16px;display:grid}.quote-budget{grid-template-columns:1fr 112px;gap:14px;display:grid}.quote-actions{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.quote-primary,.quote-secondary{text-align:center;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;min-height:48px;padding:12px 20px;font-size:1rem;font-weight:800;line-height:1.4;text-decoration:none;display:inline-flex}.quote-primary{color:#fff;background:#7a3689;border:1px solid #7a3689;flex:1;box-shadow:0 4px 10px #7a368914}.quote-primary:hover{background:#632673}.quote-secondary{color:#663078;background:#fbf6ff;border:1px solid #d9c7e3}.quote-shell button:disabled,.quote-shell input:disabled{opacity:.55;cursor:wait}.quote-card .quote-check{align-items:flex-start;gap:12px;font-size:.875rem;font-weight:400;display:flex}.quote-check input{accent-color:#7a3689;flex-shrink:0;width:20px;height:20px;margin:4px 0 0}.quote-watermark{color:#716379;flex-direction:column;align-items:center;gap:6px;margin:28px auto 8px;font-size:.75rem;display:flex}.quote-watermark img{opacity:.8;mix-blend-mode:multiply;width:132px;height:auto}.quote-error,.quote-notice,.quote-pilot-note{border-radius:12px;padding:14px 16px;font-size:.875rem;line-height:1.6}.quote-error{color:#9b2447;background:#fff0f3;border:1px solid #f3bed0}.quote-notice{color:#26533a;background:#eef9f1;border:1px solid #b8ddc5}.quote-pilot-note{color:#65387d;background:#f5edff;border:1px solid #e6d3f4}.quote-honeypot,.quote-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.quote-success{text-align:center;padding:38px 26px}.quote-success>span{color:#2f6947;background:#e0f3df;border-radius:50%;place-items:center;width:56px;height:56px;margin:0 auto 16px;font-size:1.8rem;display:grid}.quote-success h1{font-size:2rem}.quote-setup{padding:24px 16px 40px}.quote-nav{justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px;display:flex}.quote-nav a{color:#71357f;font-size:.875rem}.quote-nav span{letter-spacing:.08em;color:#71357f;font-size:.75rem;font-weight:800}.quote-setup .quote-card{padding:24px 20px}.quote-setup .quote-file input{padding:10px;font-size:.875rem}.quote-access{padding:48px 24px}.quote-access>img{max-width:180px}.quote-lead-details{background:#f7f0fd;border:1px solid #e7d7f1;border-radius:14px;grid-column:1/-1;padding:16px;font-size:.875rem}.quote-lead-details h3{margin:0 0 10px;font-size:1rem}.quote-lead-details dl{gap:10px;margin:0;display:grid}.quote-lead-details dl div{justify-content:space-between;gap:18px;display:flex}.quote-lead-details dt{color:#716379}.quote-lead-details dd{text-align:right;margin:0;font-weight:700}.quote-lead-details p{margin:12px 0 0;font-size:.875rem}.quote-open-lead{color:#71357f;margin-top:8px;font-size:.875rem;text-decoration:underline;display:inline-block}@media (width<=380px){.quote-card{padding:22px 16px}.quote-progress li{flex-direction:column;align-items:flex-start}.quote-two{grid-template-columns:1fr;gap:0}.quote-budget{grid-template-columns:1fr 100px;gap:8px}.quote-nav{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.quote-public *{scroll-behavior:auto!important}}@media (width>=768px){.quote-public{padding:48px 24px}.quote-card{padding:32px}}.quote-two{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;width:100%}.quote-two>label{min-width:0}.quote-two input[type=time]{inline-size:calc(100% - 4px);min-inline-size:0;max-inline-size:calc(100% - 4px);padding-inline:10px 8px;font-size:.9375rem}.quote-two>label:last-child input[type=time]{margin-inline-start:4px}@media (width<=380px){.quote-two{grid-template-columns:1fr;gap:0}.quote-two input[type=time]{inline-size:100%;max-inline-size:100%}.quote-two>label:last-child input[type=time]{margin-inline-start:0}}.quote-logo-upload{background:#fffafd;border:1px solid #e5d9eb;border-radius:16px;margin:-2px 0 22px;padding:16px}.quote-logo-upload h3{margin:0 0 8px;font-size:1rem;line-height:1.5}.quote-logo-upload p{color:#716379;margin:0 0 12px;font-size:.875rem;line-height:1.55}.quote-logo-upload .quote-business-logo{margin:0 0 12px}.quote-logo-upload .quote-file{margin-bottom:0}.quote-analytics-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.quote-analytics-heading h2{margin-bottom:2px}.quote-analytics-heading p{color:#716379;margin:0;font-size:.8125rem}.quote-analytics-heading .quote-secondary{min-height:40px;padding:8px 14px;font-size:.875rem}.quote-analytics-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.quote-analytics-grid article{background:linear-gradient(145deg,#fffafd,#f6f0ff);border:1px solid #eadcf1;border-radius:16px;min-width:0;padding:15px 12px}.quote-analytics-grid span{color:#716379;min-height:2.6em;font-size:.75rem;font-weight:700;line-height:1.3;display:block}.quote-analytics-grid strong{color:#6d317e;margin-top:8px;font-size:clamp(1.35rem,6vw,1.8rem);line-height:1;display:block}.quote-analytics>.quote-fineprint{margin-bottom:0}@media (width<=380px){.quote-analytics-grid{grid-template-columns:1fr}.quote-analytics-grid span{min-height:0}.quote-analytics-grid article{justify-content:space-between;align-items:center;gap:14px;display:flex}.quote-analytics-grid strong{margin-top:0}}.billing-recovery{text-align:center;margin:12px 0 18px}.billing-recovery-link{box-shadow:none;min-height:44px;color:var(--rose);text-underline-offset:3px;background:0 0;border:0;padding:10px 4px;font-size:14px;line-height:1.5;text-decoration:underline}.billing-recovery-link:focus-visible{outline:2px solid var(--rose);outline-offset:3px;border-radius:4px}.billing-recovery-link:disabled{opacity:.6;cursor:wait}.billing-recovery p{max-width:42ch;color:var(--muted);margin:2px auto 0;font-size:13px;line-height:1.5}.membership-update-sheet{text-align:center;padding-top:15px}.membership-update-icon{background:linear-gradient(145deg,var(--blush),var(--lilac));width:60px;height:60px;color:var(--rose);border-radius:20px;place-items:center;margin:14px auto 12px;font-size:31px;font-weight:900;display:grid;box-shadow:0 10px 24px #7e4e7c21}.membership-update-sheet>h1{margin-top:0}.membership-update-note{background:#fff;border:1px solid #ae84be38;border-radius:17px;gap:3px;margin:18px 0;padding:14px;display:grid}.membership-update-note strong{color:var(--ink);font-size:13px}.membership-update-note span{color:var(--muted);font-size:12px;line-height:1.45}.membership-update-button{width:100%;min-height:50px}.membership-update-support{min-height:44px;color:var(--rose);text-underline-offset:3px;justify-content:center;align-items:center;margin-top:4px;padding:0 12px;font-size:13px;font-weight:900;display:inline-flex}:root{--ink:#30263a;--muted:#716779;--rose:#b73569;--logo-pink:#fb6898;--logo-orange:#fca96d;--logo-green:#91d590;--logo-blue:#69b0fb;--logo-purple:#c58cee;--blush:#ffd7e4;--peach:#ffe2cc;--butter:#ffedc7;--mint:#ddf5dc;--lilac:#ecdefb;--sky:#dceeff;--canvas:#fffafd;--line:#eee3f1;--shadow:0 18px 45px #5b3a6e1c}*{box-sizing:border-box}html{background:#f7effa}body{color:var(--ink);font-family:var(--font-nunito),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;background:#f7effa;margin:0}button,input,textarea,select{font:inherit}button{color:inherit;cursor:pointer}.site-canvas{background:radial-gradient(circle at 8% 18%,#91d5906b,#0000 28%),radial-gradient(circle at 93% 72%,#fb689857,#0000 30%),radial-gradient(circle at 78% 8%,#69b0fb47,#0000 25%),#f7effa;min-height:100svh;position:relative;overflow:hidden}.phone-shell{z-index:1;background:var(--canvas);width:100%;min-height:100svh;margin:0 auto;position:relative;overflow:hidden}.screen{min-height:100svh;padding:max(16px,env(safe-area-inset-top)) 18px calc(104px + env(safe-area-inset-bottom));background:radial-gradient(circle at 110% 3%,#fb68982e,transparent 24%),radial-gradient(circle at -10% 92%,#69b0fb2e,transparent 28%),var(--canvas)}.topbar{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.brand{flex-direction:column;align-items:flex-start;gap:3px;min-width:0;display:flex}.brand-logo{mix-blend-mode:multiply;width:174px;max-width:100%;height:auto;display:block}.brand-tagline{color:var(--rose);letter-spacing:1.7px;margin-left:3px;font-size:6px;font-weight:900}.brand--compact{justify-content:center;align-items:center;margin:7px auto 18px}.brand--compact .brand-logo{width:235px}.points-pill{color:var(--rose);background:#f5c7d773;border-radius:999px;align-items:center;gap:5px;padding:8px 12px;font-size:13px;font-weight:900;display:flex}.icon-button{color:var(--muted);background:0 0;border:0;min-width:28px;min-height:44px;font-size:24px}.hello-block{margin:4px 2px 17px}.hello-block p{color:var(--muted);margin:0 0 2px;font-size:12px}.hello-block h1{font-family:var(--font-playfair),Georgia,serif;margin:0;font-size:25px;line-height:1.2}.hello-block h1 span{color:var(--rose)}.hero-card{background:linear-gradient(135deg,#e94f84 0%,#ae62dc 56%,#5b9fe5 100%);border-radius:30px;height:282px;position:relative;overflow:hidden;box-shadow:0 20px 42px #9749a447}.hero-orb{background:#ffffff1c;border-radius:50%;position:absolute}.hero-orb--one{background:#fca96d33;width:220px;height:220px;top:-97px;right:-86px}.hero-orb--two{background:#91d59033;width:130px;height:130px;bottom:-70px;left:-50px}.hero-art{opacity:.98;width:210px;height:164px;position:absolute;top:-3px;right:-8px;transform:rotate(-6deg)}.hero-content{z-index:2;color:#fff;padding:94px 22px 20px;position:relative}.eyebrow{letter-spacing:1.6px;text-transform:uppercase;font-weight:900;line-height:1.2;color:var(--rose)!important;margin:0 0 8px!important;font-size:9px!important}.eyebrow--light{color:#ffffffd1!important}.hero-content h2{font-family:var(--font-playfair),Georgia,serif;letter-spacing:-.4px;margin:0 0 8px;font-size:28px;line-height:1.04}.hero-content>p:not(.eyebrow){color:#ffffffe0;margin:0 0 15px;font-size:12px}.button{border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:47px;padding:0 18px;font-size:13px;font-weight:900;transition:transform .18s,opacity .18s;display:inline-flex}.button:active{transform:scale(.98)}.button:disabled{opacity:.5;cursor:default}.button--cream{color:var(--rose);background:#fff;min-height:43px}.button--primary{color:#fff;background:linear-gradient(110deg,#d94179,#9b54d1 66%,#4e91d7);width:100%;box-shadow:0 9px 20px #a4458b40}.button--soft{color:var(--rose);background:linear-gradient(110deg,#fb68982e,#c58cee33);width:100%}.button.saved{background:#4d996f}.button-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.balloon-art{width:100%;height:100%;position:relative}.balloon-art>span{left:var(--x);top:var(--y);width:var(--s);height:calc(var(--s)*1.06);background:var(--c);border-radius:50%;position:absolute;transform:translate(-50%,-50%);box-shadow:inset 7px 8px 11px #ffffff2e,0 4px 7px #372a3c1a}.balloon-art>span:after{content:"";background:#ffffff42;border-radius:50%;width:20%;height:22%;position:absolute;top:16%;left:20%;transform:rotate(-22deg)}.stats-grid{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:16px;display:grid}.stats-grid article{background:#fffffff5;border:1px solid #c58cee1a;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;min-height:105px;padding:12px 6px;display:flex;box-shadow:0 8px 24px #67427e12}.stat-icon{width:31px;height:31px;color:var(--rose);border-radius:50%;place-items:center;margin-bottom:4px;font-size:12px;display:grid}.blush{background:var(--blush)!important}.mint{background:var(--mint)!important}.butter{background:var(--butter)!important}.lilac{background:var(--lilac)!important}.sky{background:var(--sky)!important}.stats-grid strong{font-size:16px}.stats-grid small{color:var(--muted);margin-top:2px;font-size:9px}.section-block{margin-top:25px}.section-title{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.section-title h2{font-family:var(--font-playfair),Georgia,serif;margin:0;font-size:20px}.section-title button{color:var(--rose);background:0 0;border:0;min-height:44px;font-size:11px;font-weight:900}.tool-grid{grid-template-columns:1fr 1fr;gap:11px;display:grid}.tool-card{text-align:left;min-height:149px;box-shadow:var(--shadow);background:#fff;border:0;border-radius:23px;flex-direction:column;align-items:flex-start;padding:15px;display:flex}.tool-icon{width:41px;height:41px;color:var(--rose);border-radius:14px;place-items:center;margin-bottom:12px;font-size:18px;display:grid}.tool-card strong{margin-bottom:4px;font-size:13px}.tool-card small{color:var(--muted);font-size:10px;line-height:1.4}.tool-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:23px;height:23px}.color-analyzer-tool-card{background:linear-gradient(110deg,#fff 0% 62%,#ffedc77a 100%);position:relative;overflow:hidden}.color-analyzer-tool-card:after{content:"";pointer-events:none;background:linear-gradient(145deg,#fb68981f,#c58cee29,#69b0fb21);border-radius:50%;width:82px;height:82px;position:absolute;top:-23px;right:-21px}.palette-scroll{scrollbar-width:none;scroll-snap-type:x mandatory;gap:11px;margin:0 -18px;padding:0 18px 8px;display:flex;overflow-x:auto}.palette-scroll::-webkit-scrollbar{display:none}.palette-card{scroll-snap-align:start;background:#fff;border-radius:22px;flex:0 0 175px;height:169px;padding:9px;box-shadow:0 10px 22px #4232460f}.palette-card .balloon-art{background:var(--canvas);border-radius:17px;height:108px;overflow:hidden}.palette-card strong{margin:6px 4px 4px;font-size:11px;display:block}.swatches{margin-left:4px;display:flex}.swatches i{border:2px solid #fff;border-radius:50%;width:15px;height:15px;margin-left:-3px}.swatches i:first-child{margin-left:0}.screen-heading{text-align:center;padding:12px 10px 18px}.screen-heading h1,.community-heading h1,.profile-head h1{font-family:var(--font-playfair),Georgia,serif;letter-spacing:-.4px;margin:0 0 10px;font-size:28px;line-height:1.08}.screen-heading>p:not(.eyebrow),.community-heading p,.profile-head p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.segmented{background:var(--line);border-radius:999px;gap:6px;margin-bottom:16px;padding:5px;display:flex}.segmented button{color:var(--muted);background:#fff;border:0;border-radius:999px;flex:1;min-height:39px;font-size:12px;font-weight:800}.segmented button.active{background:var(--rose);color:#fff;box-shadow:0 4px 12px #855d7633}.segmented--three button{font-size:10px}.coaching-mode-note{color:var(--muted);text-align:center;margin:-8px 8px 15px;font-size:8px;line-height:1.45}.coaching-mode-note strong{color:var(--rose)}.ai-setup-banner{background:linear-gradient(135deg,#f6e6ae6b,#f5c7d747);border:1px solid #855d7624;border-radius:17px;grid-template-columns:38px 1fr;align-items:center;gap:10px;margin:-4px 0 15px;padding:12px 13px;display:grid}.ai-setup-banner>span{width:36px;height:36px;color:var(--rose);background:#fff;border-radius:50%;place-items:center;display:grid}.ai-setup-banner strong{font-size:10px}.ai-setup-banner p{color:var(--muted);margin:2px 0 0;font-size:8px;line-height:1.4}.upload-card{border:2px dashed var(--lilac);background:#ffffffd1;border-radius:29px;flex-direction:column;align-items:center;padding:31px 21px;display:flex}.camera-orb{width:86px;height:86px;color:var(--rose);background:#d9d0f3b8;border-radius:50%;place-items:center;margin-bottom:15px;font-size:34px;display:grid}.upload-card h2{font-family:var(--font-playfair),Georgia,serif;margin:0 0 4px;font-size:21px}.upload-card p{color:var(--muted);margin:0 0 19px;font-size:11px}.upload-card .button+.button{margin-top:10px}.color-camera-orb{background:linear-gradient(145deg,var(--butter),var(--blush),var(--lilac))}.color-camera-orb svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:43px;height:43px}.color-upload-card{background:linear-gradient(145deg,#fffffff0,#fff8e48c)}.color-photo-stage{box-shadow:var(--shadow);background:#28262b;border-radius:27px;position:relative;overflow:hidden}.color-photo-stage>img{object-fit:contain;width:100%;max-height:460px;margin:auto;display:block}.detected-palette{border:3px solid #ffffffeb;border-radius:999px;height:18px;display:flex;position:absolute;bottom:12px;left:12px;right:12px;overflow:hidden;box-shadow:0 5px 16px #1410164d}.detected-palette i{flex:1}.color-results-title{margin-top:24px}.color-results-title>small{color:var(--rose);font-size:9px;font-weight:900}.color-match-stack{gap:11px;display:grid}.color-match-card{box-shadow:var(--shadow);background:#fff;border:1px solid #c58cee1f;border-radius:23px;overflow:hidden}.color-match-card>header{background:linear-gradient(110deg,#fff,#ecdefb40);grid-template-columns:52px 1fr auto;align-items:center;gap:11px;padding:14px;display:grid}.color-match-card>header>i{width:50px;height:50px;box-shadow:0 0 0 1px var(--line),0 7px 15px #31263a1f;border:3px solid #fff;border-radius:50%}.color-match-card>header>span{flex-direction:column;min-width:0;display:flex}.color-match-card>header small{color:var(--muted);text-transform:uppercase;letter-spacing:.7px;font-size:7px;font-weight:900}.color-match-card>header strong{margin-top:2px;font-size:13px}.color-match-card>header>b{color:var(--rose);background:#fff;border-radius:999px;padding:6px 8px;font-size:8px}.color-match-card>div{padding:2px 14px 9px}.color-match-card>div>p{border-top:1px solid var(--line);grid-template-columns:29px 1fr auto;align-items:center;gap:9px;margin:0;padding:9px 0;display:grid}.color-match-card>div>p>i{border:1px solid #302d3b1a;border-radius:50%;width:28px;height:28px}.color-match-card>div>p>span{flex-direction:column;min-width:0;display:flex}.color-match-card>div small{color:var(--muted);text-transform:uppercase;font-size:6px;font-weight:900}.color-match-card>div strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.color-match-card code{color:var(--muted);font-size:7px}.color-analyze-again{margin-top:15px}.color-match-disclaimer{color:var(--muted);text-align:center;margin:12px 7px 0;font-size:8px;line-height:1.55}.photo-stage{aspect-ratio:4/3;width:100%;height:auto;box-shadow:var(--shadow);background:#28262b;border-radius:27px;position:relative;overflow:hidden}.photo-stage img{object-fit:contain;background:#28262b;width:100%;height:100%;display:block}.photo-badge{color:#fff;letter-spacing:1px;background:#161418ad;border-radius:999px;padding:6px 9px;font-size:8px;font-weight:900;position:absolute;top:11px;right:11px}.scan-line{background:linear-gradient(90deg,transparent,var(--blush),white,var(--blush),transparent);height:3px;box-shadow:0 0 12px var(--blush);animation:1.2s ease-in-out infinite alternate scan;position:absolute;top:50%;left:0;right:0}@keyframes scan{0%{transform:translateY(-140px)}to{transform:translateY(140px)}}.photo-name{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin:8px 5px 13px;font-size:9px;overflow:hidden}.analyze-button{margin-bottom:12px}.status-card{box-shadow:var(--shadow);background:#fff;border-radius:22px;align-items:center;gap:14px;padding:16px;display:flex}.status-card strong{font-size:13px}.status-card p{color:var(--muted);margin:3px 0 0;font-size:10px}.spinner{border:3px solid var(--line);border-top-color:var(--rose);border-radius:50%;flex:none;width:31px;height:31px;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.marker{flex-direction:column;align-items:center;width:64px;height:80px;display:flex;position:absolute;transform:translate(-50%,-50%)}.marker>i{border:2px dashed #fff;border-radius:50%;width:44px;height:49px;box-shadow:0 3px 10px #00000040}.marker>b{background:var(--rose);color:#fff;border-radius:50%;place-items:center;width:20px;height:20px;font-size:10px;display:grid;position:absolute;top:-2px;right:4px}.marker>small{color:#fff;background:#000000a6;border-radius:999px;margin-top:2px;padding:2px 6px;font-size:8px}.marker--remove>i{border-color:#fff0f4;box-shadow:0 3px 10px #a63f6059}.marker--remove>b,.marker--remove>small{background:#a63f60}.results-stack{flex-direction:column;gap:11px;display:flex}.score-card,.tip-card,.recipe-summary,.prompt-card,.concept-card,.build-card,.leader-card,.post-card,.membership-card,.settings-card,.shopping-card{box-shadow:var(--shadow);background:#fff;border-radius:23px}.score-card{padding:17px}.score-top{border-bottom:1px solid var(--line);grid-template-columns:83px 1fr;align-items:center;gap:15px;padding-bottom:15px;display:grid}.score-ring{background:radial-gradient(circle at center,white 58%,transparent 60%),conic-gradient(var(--rose) 0 calc(var(--score,82)*1%),var(--line) calc(var(--score,82)*1%));border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:80px;height:80px;display:flex}.score-ring strong{font-size:24px;line-height:1}.score-ring small{letter-spacing:1px;font-size:7px;font-weight:900}.score-top h2{font-family:var(--font-playfair),Georgia,serif;margin:0 0 5px;font-size:18px}.score-top p{color:var(--muted);margin:0;font-size:10px;line-height:1.4}.confidence{color:var(--rose);margin-top:6px;font-size:7px;font-weight:900;display:block}.metric-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;display:grid}.metric span{justify-content:space-between;margin-bottom:5px;display:flex}.metric small{font-size:9px}.metric b{font-size:10px}.metric>i{background:var(--line);border-radius:99px;height:5px;display:block;overflow:hidden}.metric>i b{background:var(--lilac);border-radius:inherit;height:100%;display:block}.tip-card{grid-template-columns:40px 1fr;gap:12px;padding:14px;display:grid}.tip-card>span{border:1px solid #302d3b14;border-radius:50%;place-items:center;width:39px;height:39px;font-weight:900;display:grid}.tip-card strong{font-size:12px}.tip-card p{color:var(--ink);margin:3px 0;font-size:10px;line-height:1.5}.tip-card div>small{color:var(--muted);font-size:8px;line-height:1.4;display:block}.tip-card--remove{background:#fff4f6;border:1px solid #a63f6024}.tip-card--remove>span{color:#fff}.recipe-summary{grid-template-columns:1fr 1fr;padding:15px;display:grid}.recipe-summary>div{flex-direction:column;align-items:center;gap:2px;display:flex}.recipe-summary>div+div{border-left:1px solid var(--line)}.recipe-summary span{color:var(--rose)}.recipe-summary strong{font-size:16px}.recipe-summary small{color:var(--muted);font-size:8px}.demo-note{color:var(--muted);text-align:center;margin:0 8px;font-size:8px}.error-card{color:#8f3754;background:#fff0f4;border:1px solid #ad48672e;border-radius:16px;margin:0 0 12px;padding:12px 14px;font-size:10px;line-height:1.45}.empty-recommendation{background:var(--canvas);color:var(--muted);text-align:center;border-radius:15px;margin:0 2px;padding:12px;font-size:9px;line-height:1.45}.shopping-card{padding:16px}.shopping-card .section-title{margin-bottom:6px}.shopping-row{grid-template-columns:28px 1fr auto;align-items:center;gap:9px;padding:7px 0;display:grid}.shopping-row+.shopping-row{border-top:1px solid var(--line)}.shopping-row i{border:1px solid #302d3b14;border-radius:50%;width:26px;height:26px}.shopping-row strong{font-size:10px}.shopping-row span{color:var(--muted);font-size:9px;font-weight:800}.button--magic{text-align:left;color:#fff;background:linear-gradient(135deg,#855d76,#9c74c7 64%,#6aa4dc);border-radius:20px;justify-content:flex-start;width:100%;min-height:62px;box-shadow:0 13px 24px #6f4b7440}.button--magic>span:first-child{background:#ffffff2e;border-radius:50%;place-items:center;width:36px;height:36px;font-size:18px;display:grid}.button--magic>span:last-child{flex-direction:column;align-items:flex-start;display:flex}.button--magic strong{font-size:12px}.button--magic small{opacity:.8;font-size:8px}.shopping-card .section-title>small{color:var(--muted);font-size:7px;font-weight:800}.kit-color-item+.kit-color-item{border-top:1px solid var(--line)}.shopping-row--expandable{text-align:left;background:0 0;border:0;grid-template-columns:28px 1fr auto 16px;width:100%}.shopping-row--expandable>b{color:var(--rose);font-size:13px;transition:transform .18s}.kit-color-item.is-open .shopping-row--expandable>b{transform:rotate(180deg)}.kit-brand-matches{grid-template-columns:1fr 1fr;gap:7px;padding:5px 0 11px 37px;display:grid}.kit-brand-matches>div{background:var(--canvas);border-radius:11px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:7px;padding:7px;display:grid}.kit-brand-matches>div>i{border:1px solid #302d3b1a;border-radius:50%;width:22px;height:22px}.kit-brand-matches>div>span{flex-direction:column;min-width:0;display:flex}.kit-brand-matches small{color:var(--muted);text-transform:uppercase;font-size:6px;font-weight:900}.kit-brand-matches strong{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.kit-brand-matches>p{color:var(--muted);grid-column:1/-1;margin:0;font-size:6px;line-height:1.4}.prompt-card{padding:17px}.prompt-card label{margin-bottom:9px;font-size:13px;font-weight:900;display:block}.prompt-card textarea{resize:none;border:1px solid var(--line);background:var(--canvas);width:100%;color:var(--ink);border-radius:16px;outline:none;padding:13px;font-size:12px;line-height:1.5}.prompt-card textarea:focus{border-color:var(--rose);box-shadow:0 0 0 3px #855d761a}.chips{scrollbar-width:none;gap:7px;margin:11px -17px 13px;padding:0 17px;display:flex;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.chips button{min-height:34px;color:var(--rose);background:#f5c7d757;border:0;border-radius:999px;flex:none;padding:0 10px;font-size:9px;font-weight:900}.loading-card,.empty-tip{text-align:center;flex-direction:column;align-items:center;padding:28px 15px;display:flex}.loading-card .spinner{margin-bottom:10px}.loading-card strong{font-size:13px}.loading-card p,.empty-tip p{color:var(--muted);margin:3px 0 0;font-size:10px}.empty-tip span{color:#d9ba55;font-size:30px}.concept-stack{flex-direction:column;gap:13px;margin-top:13px;display:flex}.concept-card,.build-card{padding:17px}.concept-title{justify-content:space-between;align-items:flex-start;display:flex}.concept-title h2{font-family:var(--font-playfair),Georgia,serif;text-transform:capitalize;margin:0;font-size:21px}.concept-title button{width:40px;height:40px;color:var(--rose);background:#f5c7d773;border:0;border-radius:50%}.concept-title button.is-saved{color:#fff;background:#6d9c84}.concept-art{background:var(--canvas);border-radius:20px;height:178px;margin:13px 0;overflow:hidden}.concept-card>p{color:var(--muted);font-size:10px;line-height:1.5}.palette-list>div{grid-template-columns:28px 1fr auto;align-items:center;gap:9px;padding:5px 0;display:grid}.palette-list i{border-radius:50%;width:26px;height:26px}.palette-list strong{font-size:10px}.palette-list span{color:var(--muted);font-size:9px}.build-card h2,.leader-card h2,.settings-card h2{font-family:var(--font-playfair),Georgia,serif;margin:0 0 13px;font-size:19px}.recipe-stats{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.recipe-stats div{background:#d9d0f359;border-radius:14px;flex-direction:column;align-items:center;padding:10px 3px;display:flex}.recipe-stats b{color:var(--rose)}.recipe-stats strong{font-size:11px}.recipe-stats small{color:var(--muted);font-size:8px}.build-card ol{counter-reset:steps;margin:14px 0 0;padding:0;list-style:none}.build-card li{counter-increment:steps;grid-template-columns:24px 1fr;align-items:start;gap:9px;margin-top:10px;font-size:10px;line-height:1.45;display:grid}.build-card li:before{content:counter(steps);color:#fff;background:var(--rose);border-radius:50%;place-items:center;width:23px;height:23px;font-size:9px;font-weight:900;display:grid}.community-heading{grid-template-columns:1fr 67px;align-items:center;gap:13px;padding:12px 0 17px;display:grid}.community-heading h1{font-size:27px}.points-orb{width:64px;height:64px;color:var(--rose);background:#f5c7d775;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex}.points-orb strong{font-size:15px}.points-orb small{letter-spacing:1px;font-size:7px;font-weight:900}.leader-card{padding:15px}.leader-head{justify-content:space-between;align-items:center;display:flex}.leader-head h2{margin:0}.leader-head select{color:var(--rose);background:#f5c7d759;border:0;border-radius:999px;outline:none;padding:6px 8px;font-size:9px;font-weight:900}.leader-grid{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:14px;display:grid}.leader-grid>div{text-align:center;flex-direction:column;align-items:center;display:flex}.leader-grid span{width:48px;height:48px;font-family:var(--font-playfair),Georgia,serif;border-radius:50%;place-items:center;font-size:17px;font-weight:800;display:grid;position:relative}.leader-grid span b{color:#fff;background:var(--rose);width:18px;height:18px;font-family:var(--font-nunito);border-radius:50%;place-items:center;font-size:8px;display:grid;position:absolute;top:-2px;right:-1px}.leader-grid>div>strong{white-space:nowrap;text-overflow:ellipsis;max-width:90px;margin-top:5px;font-size:9px;overflow:hidden}.leader-grid>div>small{color:var(--muted);font-size:7px}.share-creation{text-align:left;background:linear-gradient(135deg,#d9d0f3a6,#f5c7d78c);border:0;border-radius:20px;grid-template-columns:42px 1fr 20px;align-items:center;gap:11px;width:100%;margin-top:13px;padding:12px;display:grid}.share-creation>span{color:#fff;background:var(--rose);border-radius:50%;place-items:center;width:40px;height:40px;font-size:21px;display:grid}.share-creation strong{font-size:11px;display:block}.share-creation small{color:var(--muted);font-size:8px}.share-creation>b{color:var(--rose);font-size:22px}.feed-stack{flex-direction:column;gap:14px;margin-top:14px;display:flex}.post-card{padding:13px}.post-author{align-items:center;gap:9px;margin-bottom:11px;display:flex}.post-author>span{width:39px;height:39px;font-family:var(--font-playfair),Georgia,serif;border-radius:50%;place-items:center;font-weight:900;display:grid}.post-author>div{flex-direction:column;display:flex}.post-author strong{font-size:11px}.post-author small{color:var(--muted);font-size:8px}.post-author>b{color:var(--rose);background:#f6e6aea6;border-radius:999px;margin-left:auto;padding:6px 7px;font-size:7px}.post-art{background:var(--canvas);border-radius:20px;height:215px;position:relative;overflow:hidden}.post-card>p{margin:10px 2px;font-size:10px;line-height:1.5}.post-actions{align-items:center;gap:6px;margin-top:5px;display:flex}.post-actions button{min-width:54px;min-height:48px;color:var(--muted);background:0 0;border:0;border-radius:14px;justify-content:center;align-items:center;gap:5px;padding:0 8px;font-size:16px;font-weight:800;display:inline-flex}.post-actions button b{font-size:11px}.post-action-icon{font-size:28px;line-height:1}.post-action-comment{font-size:26px}.post-actions button.liked{color:#b95175}.profile-head{text-align:center;flex-direction:column;align-items:center;padding:13px 0 20px;display:flex}.avatar{width:83px;height:83px;font-family:var(--font-playfair),Georgia,serif;background:linear-gradient(135deg,var(--blush),var(--lilac));border-radius:50%;place-items:center;margin-bottom:10px;font-size:23px;font-weight:900;display:grid;position:relative}.avatar>img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.avatar--photo{background:#fff;box-shadow:0 0 0 3px #fff,0 8px 24px #4d365724}.avatar-edit-button{color:#fff;background:linear-gradient(145deg,#d94179,#9852d0);border:3px solid #fff;border-radius:50%;place-items:center;width:30px;height:30px;padding:0;display:grid;position:absolute;bottom:-1px;right:-3px;box-shadow:0 4px 10px #4f2f5a2e}.avatar-edit-button .profile-action-icon{width:14px;height:14px}.profile-head h1{margin-bottom:5px;font-size:24px}.edit-profile-button{border:1px solid var(--line);min-height:32px;color:var(--rose);background:#fff;border-radius:999px;align-items:center;gap:5px;margin-top:8px;padding:0 12px;font-size:9px;font-weight:900;display:inline-flex}.edit-profile-button .profile-action-icon{width:13px;height:13px}.membership-card{grid-template-columns:1fr 48px;gap:13px;padding:17px;display:grid}.membership-card>div h2{font-family:var(--font-playfair),Georgia,serif;margin:0;font-size:18px}.membership-card>span{width:47px;height:47px;color:var(--rose);background:#f6e6aeb3;border-radius:50%;place-items:center;font-size:20px;display:grid}.membership-card>i{background:var(--line);border-radius:99px;grid-column:1/-1;height:6px;overflow:hidden}.membership-card>i b{background:var(--rose);border-radius:inherit;height:100%;display:block}.membership-card .button{grid-column:1/-1}.settings-card{margin-top:14px;padding:15px}.settings-card>button{text-align:left;background:0 0;border:0;grid-template-columns:39px 1fr 25px;align-items:center;gap:10px;width:100%;min-height:57px;padding:6px 0;display:grid}.settings-card>button+button{border-top:1px solid var(--line)}.settings-card>button>span{width:37px;height:37px;color:var(--rose);border-radius:50%;place-items:center;display:grid}.settings-card>button>div{flex-direction:column;display:flex}.settings-card>button strong{font-size:11px}.settings-card>button small{color:var(--muted);font-size:8px}.settings-card>button>b{color:var(--rose);text-align:right}.settings-card--list>button{grid-template-columns:39px 1fr auto 14px}.settings-card--list>button>small{font-size:9px;font-weight:900}.settings-card--list>button>strong{font-size:11px}.toggle{background:var(--line);border-radius:99px;width:38px;height:22px;padding:3px}.toggle.on{background:var(--rose)}.toggle b{background:#fff;border-radius:50%;width:16px;height:16px;margin-left:auto;display:block}.tab-bar{z-index:50;height:calc(72px + env(safe-area-inset-bottom));padding:7px 10px env(safe-area-inset-bottom);-webkit-backdrop-filter:blur(18px);background:#fffffff0;border-top:1px solid #e9e3eccc;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 25px #372a3c0f}.tab-bar button{color:#9b95a0;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:55px;display:flex}.tab-bar button span{height:23px;font-size:19px}.tab-bar button small{font-size:8px;font-weight:800}.tab-bar button.active{color:var(--rose)}.tab-bar button.active span{transform:translateY(-1px)}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(6px);background:#2b232e6b;justify-content:center;align-items:flex-end;padding-top:30px;display:flex;position:fixed;inset:0}.sheet{background:var(--canvas);width:min(100%,480px);max-height:92svh;padding:13px 18px calc(24px + env(safe-area-inset-bottom));border-radius:28px 28px 0 0;position:relative;overflow-y:auto;box-shadow:0 -18px 50px #271d2a2e}.sheet-handle{background:#d6d0d9;border-radius:99px;width:39px;height:5px;margin:0 auto 13px}.sheet-close{background:var(--line);width:38px;height:38px;color:var(--muted);border:0;border-radius:50%;font-size:22px;position:absolute;top:14px;right:15px}.sheet-title{justify-content:space-between;align-items:center;display:flex}.sheet-title h2{font-family:var(--font-playfair),Georgia,serif;font-size:19px}.sheet-title button{color:var(--muted);background:0 0;border:0;font-size:25px}.comments-list{flex-direction:column;gap:15px;margin:15px 0;display:flex}.comments-list>div{grid-template-columns:35px 1fr;gap:10px;display:grid}.comments-list span{background:var(--lilac);border-radius:50%;place-items:center;width:35px;height:35px;font-weight:900;display:grid}.comments-list p{flex-direction:column;gap:2px;margin:0;font-size:10px;line-height:1.45;display:flex}.comments-list strong{font-size:11px}.comments-sheet form{grid-template-columns:1fr auto;gap:8px;display:grid}.comments-sheet input{border:1px solid var(--line);border-radius:14px;outline:none;min-height:44px;padding:0 12px;font-size:10px}.comments-sheet form button{color:var(--rose);background:0 0;border:0;font-size:11px;font-weight:900}.plans-sheet{text-align:center}.plans-sheet>h1{font-family:var(--font-playfair),Georgia,serif;margin:4px 0 7px;font-size:26px}.plans-sheet>p{color:var(--muted);max-width:310px;margin:0 auto 15px;font-size:11px}.plan-option{text-align:left;border:1px solid var(--line);background:#fff;border-radius:21px;grid-template-columns:1fr auto;gap:8px;width:100%;margin-bottom:10px;padding:16px;display:grid}.plan-option.selected{border:2px solid var(--rose);box-shadow:0 8px 20px #855d7617}.plan-option h2{font-family:var(--font-playfair),Georgia,serif;align-items:center;gap:7px;margin:0;font-size:20px;display:flex}.plan-option h2 small{color:var(--rose);font-family:var(--font-nunito);letter-spacing:.5px;background:#f6e6aeb3;border-radius:999px;padding:4px 6px;font-size:6px}.plan-option div p{color:var(--muted);margin:2px 0 0;font-size:9px}.plan-option>strong{text-align:right;font-size:22px}.plan-option>strong small{color:var(--muted);font-size:7px;font-weight:800;display:block}.plan-option ul{grid-column:1/-1;margin:7px 0 0;padding:0;list-style:none}.plan-option li{margin-top:5px;font-size:9px}.plan-option .plan-trial-limits{color:var(--ink);background:#f6e6ae61;border-radius:11px;grid-column:1/-1;margin:2px 0 0;padding:8px 10px;font-size:8px;font-weight:800;line-height:1.4}.plan-disclaimer{color:var(--muted);margin-top:10px;font-size:8px;line-height:1.5;display:block}.plan-disclaimer a{color:var(--rose);font-weight:900;text-decoration:none}.signin-pill{background:var(--rose);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-height:38px;padding:0 14px;font-size:10px;font-weight:900;text-decoration:none;display:inline-flex}.beta-access-card,.feature-lock{background:linear-gradient(135deg,#d9d0f399,#cde9dc8a);border:1px solid #855d761a;border-radius:18px;align-items:center;gap:12px;margin:0 0 16px;padding:13px 14px;display:flex}.beta-access-card>div{flex:1}.beta-access-card strong,.feature-lock strong{font-size:11px;display:block}.beta-access-card p,.feature-lock p{color:var(--muted);margin:3px 0 0;font-size:9px;line-height:1.4}.beta-access-card a,.feature-lock a{color:var(--rose);background:#fff;border-radius:999px;flex:none;padding:9px 11px;font-size:9px;font-weight:900;text-decoration:none}.feature-lock{text-align:center;display:block}.feature-lock a{margin-top:10px;display:inline-flex}.notice-card{color:var(--ink);background:#f6e6ae8c;border-radius:14px;padding:11px 13px;font-size:9px;line-height:1.4}.community-empty{text-align:center;flex-direction:column;align-items:center;padding:28px 15px;display:flex}.community-empty>span{background:var(--lilac);width:48px;height:48px;color:var(--rose);border-radius:50%;place-items:center;font-size:22px;display:grid}.community-empty h2{font-family:var(--font-playfair),Georgia,serif;margin:9px 0 4px;font-size:19px}.community-empty p,.community-empty-copy{color:var(--muted);text-align:center;font-size:9px;line-height:1.5}.post-menu{color:var(--muted);letter-spacing:1px;background:0 0;border:0;min-height:36px;margin-left:auto;font-weight:900}.post-art>img{object-fit:cover;width:100%;height:100%;display:block}.share-sheet label{text-align:left;flex-direction:column;gap:7px;margin:12px 0;font-size:10px;font-weight:900;display:flex}.share-sheet select,.share-sheet textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:14px;outline:none;padding:11px;font-size:10px}.share-sheet textarea{resize:none}.moderation-note{color:var(--muted);text-align:center;margin-top:11px;font-size:8px;line-height:1.45;display:block}.signin-button{text-decoration:none}.membership-copy{color:var(--muted);grid-column:1/-1;margin:0;font-size:9px;line-height:1.45}.usage-card,.library-card{box-shadow:var(--shadow);background:#fff;border-radius:23px;margin-top:14px;padding:15px}.usage-card h2,.library-card h2{font-family:var(--font-playfair),Georgia,serif;margin:0;font-size:19px}.usage-card>div{margin-top:13px}.usage-card span{justify-content:space-between;gap:12px;display:flex}.usage-card strong{font-size:9px}.usage-card small{color:var(--muted);font-size:8px}.usage-card i{background:var(--line);border-radius:999px;height:6px;margin-top:6px;display:block;overflow:hidden}.usage-card i b{border-radius:inherit;background:linear-gradient(90deg,var(--rose),#b990a8);height:100%;display:block}.library-card>.section-title>small{color:var(--rose);font-weight:900}.library-card>p{color:var(--muted);font-size:9px}.library-card article{border-top:1px solid var(--line);grid-template-columns:54px 1fr 32px;align-items:center;gap:10px;padding:9px 0;display:grid}.library-card article img,.project-placeholder{object-fit:cover;background:var(--lilac);border-radius:14px;width:54px;height:54px}.project-placeholder{color:var(--rose);place-items:center;font-size:18px;display:grid}.library-card article>div{flex-direction:column;min-width:0;display:flex}.library-card article strong{white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.library-card article small{color:var(--muted);margin-top:2px;font-size:7px}.library-card article b{background:var(--mint);color:#4c755f;border-radius:999px;align-self:flex-start;margin-top:4px;padding:3px 5px;font-size:6px}.library-card article>button{color:var(--muted);background:0 0;border:0;min-height:40px;font-size:20px}.account-links>a,.account-links>button{text-align:left;border:0;border-top:1px solid var(--line);width:100%;min-height:54px;color:inherit;background:0 0;grid-template-columns:39px 1fr 14px;align-items:center;gap:10px;padding:6px 0;text-decoration:none;display:grid}.account-links>:first-child{border-top:0}.account-links>a>span,.account-links>button>span{width:37px;height:37px;color:var(--rose);border-radius:50%;place-items:center;display:grid}.account-links>a>strong,.account-links>button>strong{font-size:11px}.account-links>a>b,.account-links>button>b{text-align:right;color:var(--rose)}.account-links .danger-link{color:#9b405c}.profile-action-icon{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.notification-count{text-align:center;background:linear-gradient(110deg,#d94179,#9852d0);border-radius:999px;min-width:21px;padding:4px 7px;color:#fff!important}.plan-option{cursor:default}.legal-page{width:min(100% - 32px,680px);color:var(--ink);margin:0 auto;padding:34px 0 70px}.legal-page>img{mix-blend-mode:multiply;width:min(260px,75%);margin:30px auto 24px;display:block}.legal-back{color:var(--rose);font-size:12px;font-weight:900;text-decoration:none}.legal-page h1{font-family:var(--font-playfair),Georgia,serif;margin:0 0 6px;font-size:34px;line-height:1.1}.legal-updated{color:var(--muted);margin:0 0 26px;font-size:10px}.legal-page section{border-top:1px solid var(--line);padding:18px 0}.legal-page h2{font-family:var(--font-playfair),Georgia,serif;margin:0 0 7px;font-size:19px}.legal-page section p{color:var(--muted);margin:0;font-size:12px;line-height:1.65}.gallery-folder-link{min-height:78px;box-shadow:var(--shadow);color:var(--ink);background:linear-gradient(155deg,#fff 70%,#dceeff6b);border:1px solid #c58cee21;border-radius:23px;grid-template-columns:48px 1fr 18px;align-items:center;gap:12px;margin-top:14px;padding:14px;text-decoration:none;display:grid}.gallery-folder-link:active{transform:scale(.99)}.gallery-folder-link__icon{background:linear-gradient(135deg,var(--lilac),var(--sky));width:48px;height:48px;color:var(--rose);border-radius:16px;place-items:center;display:grid}.gallery-folder-link__icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.gallery-folder-link>span:nth-child(2){gap:3px;display:grid}.gallery-folder-link strong{font-family:var(--font-playfair),Georgia,serif;font-size:18px}.gallery-folder-link small{color:var(--muted);font-size:9px}.gallery-folder-link>b{color:var(--rose);text-align:right;font-size:20px}.post-menu{min-width:40px;width:auto!important;padding:0 6px!important;font-size:9px!important}.comment-delete{margin-left:auto;color:#9b405c!important;background:0 0!important;border:0!important;min-width:34px!important;font-size:18px!important}.moderation-card{background:#fff;border:1px solid #eee5ef;border-radius:19px;margin-top:13px;padding:16px;box-shadow:0 8px 22px #3527390d}.moderation-card>p{color:var(--muted);font-size:10px}.moderation-card article{border-top:1px solid var(--line);grid-template-columns:50px 1fr auto;align-items:center;gap:10px;padding:10px 0;display:grid}.moderation-card article>img,.moderation-card article>span{object-fit:cover;background:var(--lilac);border-radius:12px;place-items:center;width:50px;height:50px;display:grid}.moderation-card article>div:nth-child(2){gap:3px;display:grid}.moderation-card article strong{font-size:10px}.moderation-card article small{color:var(--muted);font-size:8px}.moderation-card article>div:last-child{gap:5px;display:grid}.moderation-card article button{background:var(--mint);border:0;border-radius:999px;padding:6px 8px;font-size:8px;font-weight:900}.moderation-card article button.danger-link{color:#9b405c;background:#fff0f4}.plan-checkout{grid-column:1/-1;margin-top:10px}.plan-checkout:disabled{opacity:.55}.billing-manage{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;margin-top:12px}.feature-lock button{color:var(--rose);font:inherit;background:#fff;border:0;border-radius:999px;margin-top:10px;padding:9px 11px;font-size:9px;font-weight:900;display:inline-flex}.community-upgrade-button{width:calc(100% - 32px);margin:10px 16px 18px}.admin-metrics{grid-template-columns:repeat(3,1fr);gap:7px;margin:10px 0 16px;display:grid}.admin-metrics>div,.admin-metrics>a{color:inherit;text-align:center;background:linear-gradient(145deg,#faf1f6,#f2f8f5);border-radius:13px;padding:10px 6px;text-decoration:none;position:relative}.admin-metrics strong{font-size:15px;display:block}.admin-metrics small{color:var(--muted);font-size:7px}.admin-metric-link{cursor:pointer;border:1px solid #fb689821;transition:transform .18s,box-shadow .18s,border-color .18s}.admin-metric-link>span{color:var(--rose);font-size:13px;font-weight:900;position:absolute;top:6px;right:7px}.admin-metric-link:hover{border-color:#fb68984d;transform:translateY(-1px);box-shadow:0 7px 18px #703e5b17}.admin-metric-link:active{transform:scale(.98)}.admin-metric-link:focus-visible{outline-offset:2px;outline:3px solid #69b0fb66}.usage-details{border:1px solid var(--line);border-radius:12px;margin:0 0 15px;padding:9px}.usage-details summary{cursor:pointer;font-size:9px;font-weight:900}.usage-details p{justify-content:space-between;margin:7px 0 0;font-size:8px;display:flex}.usage-details p small{color:var(--muted)}.desktop-bubble{display:none}@media (width>=700px){.site-canvas{padding:24px 0}.phone-shell{border:7px solid #ffffffb8;border-radius:42px;width:430px;min-height:calc(100svh - 48px);box-shadow:0 30px 90px #35273933}.screen{min-height:calc(100svh - 62px)}.tab-bar{border-radius:0 0 34px 34px;width:416px;bottom:31px;left:50%;right:auto;transform:translate(-50%)}.sheet{border-radius:28px;margin-bottom:24px}.desktop-bubble{filter:blur(2px);opacity:.45;border-radius:50%;display:block;position:fixed}.desktop-bubble--one{background:var(--mint);width:220px;height:220px;top:8%;left:7%}.desktop-bubble--two{background:var(--blush);width:260px;height:260px;bottom:8%;right:5%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.login-page{background:linear-gradient(160deg,#fffafd 0%,#f8f5ff 48%,#f3fbff 100%);place-items:center;min-height:100svh;padding:28px 18px;display:grid;position:relative;overflow:hidden}.login-bubble{filter:blur(2px);opacity:.55;pointer-events:none;border-radius:50%;position:fixed}.login-bubble--pink{background:#f5c7d7;width:260px;height:260px;top:-110px;right:-85px}.login-bubble--blue{background:#cde4f4;width:220px;height:220px;bottom:-90px;left:-70px}.login-card{text-align:center;z-index:1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe6;border:1px solid #83699721;border-radius:32px;width:min(100%,430px);padding:34px 27px 27px;position:relative;box-shadow:0 24px 70px #5a416a24}.login-brand{width:min(100%,265px);margin:0 auto 15px;display:block}.login-brand img{width:100%;height:auto;display:block}.login-eyebrow{color:#9c6ea2;letter-spacing:.18em;margin:0 0 12px;font-size:10px;font-weight:900}.login-card h1{color:#3d3043;font-family:var(--font-playfair),Georgia,serif;margin:0;font-size:31px;line-height:1.08}.login-copy{color:#756b79;max-width:330px;margin:14px auto 24px;font-size:13px;line-height:1.65}.oauth-button{color:#312d33;background:#fff;border:1px solid #d9d5dc;border-radius:16px;justify-content:center;align-items:center;gap:12px;width:100%;min-height:54px;font-size:14px;font-weight:900;display:flex;box-shadow:0 7px 22px #48395014}.oauth-button svg{width:21px;height:21px}.oauth-button:disabled{opacity:.55;cursor:not-allowed}.login-error,.login-note{border-radius:13px;margin:0 0 14px;padding:10px 12px;font-size:11px;line-height:1.45}.login-error{color:#9b4059;background:#fff0f3}.login-note{color:#7f6822;background:#fff8dc;margin-top:13px}.login-legal{color:#8a828d;margin:18px auto 0;font-size:9px;line-height:1.6}.login-legal a{color:#795680;font-weight:800}.login-back{color:#7d5e83;margin-top:19px;font-size:11px;font-weight:900;display:inline-block}.tool-card--wide{grid-column:1/-1;grid-template-rows:auto auto;grid-template-columns:45px 1fr;column-gap:12px;min-height:98px;display:grid}.tool-card--wide .tool-icon{grid-row:1/3;margin:0}.studio-tool-switch{background:#eee8f1;border-radius:999px;grid-template-columns:1fr 1fr;gap:6px;margin:2px 0 22px;padding:5px;display:grid}.studio-tool-switch button{min-height:47px;color:var(--muted);background:0 0;border:0;border-radius:999px;padding:0 10px;font-size:11px;font-weight:900}.studio-tool-switch button.active{color:var(--rose);background:#fff;box-shadow:0 5px 14px #43304814}.mockup-step{box-shadow:var(--shadow);background:#fff;border-radius:23px;margin:13px 0;padding:16px}.mockup-step-title{align-items:center;gap:10px;margin-bottom:14px;display:flex}.mockup-step-title>span{background:linear-gradient(145deg,var(--blush),var(--lilac));width:31px;height:31px;color:var(--rose);border-radius:50%;place-items:center;font-size:11px;font-weight:900;display:grid}.mockup-step-title h2{font-family:var(--font-playfair),Georgia,serif;margin:0;font-size:18px}.mockup-step-title p{color:var(--muted);margin:2px 0 0;font-size:8px}.backdrop-style-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.backdrop-style-grid>button{border:1px solid var(--line);background:var(--canvas);text-align:center;border-radius:18px;flex-direction:column;align-items:center;min-height:157px;padding:10px 8px;display:flex}.backdrop-style-grid>button.selected{border:2px solid var(--rose);background:#fff8fc;padding:9px 7px;box-shadow:0 7px 18px #855d761a}.backdrop-style-grid strong{margin-top:7px;font-size:10px}.backdrop-style-grid small{color:var(--muted);margin-top:2px;font-size:7px}.backdrop-thumb{background:linear-gradient(#f6f1ed 0 72%,#dfd7d2 73% 75%,#eee9e4 76%);border-radius:13px;width:100%;height:96px;position:relative;overflow:hidden}.backdrop-thumb i,.backdrop-thumb b{display:block;position:absolute;bottom:17px;box-shadow:0 7px 13px #41353a1f}.backdrop-thumb--round i{background:#e6d6cb;border-radius:50%;width:60px;height:60px;left:50%;transform:translate(-50%)}.backdrop-thumb--round b{display:none}.backdrop-thumb--shimmer i{background:repeating-linear-gradient(45deg,#d1ad73 0 4px,#f2d79c 4px 8px);border-radius:4px;width:72px;height:61px;left:50%;transform:translate(-50%)}.backdrop-thumb--shimmer b{display:none}.backdrop-thumb--ripple i{background:repeating-linear-gradient(90deg,#eadbd3 0 5px,#d9c5bc 5px 7px);border-radius:32px 32px 5px 5px;width:68px;height:66px;left:50%;transform:translate(-50%)}.backdrop-thumb--ripple b{display:none}.selected-colors{scrollbar-width:none;gap:7px;padding:1px 0 10px;display:flex;overflow-x:auto}.selected-colors::-webkit-scrollbar{display:none}.selected-colors button{text-align:center;background:0 0;border:0;flex:none;width:55px;padding:0;position:relative}.selected-colors i{width:44px;height:44px;box-shadow:0 0 0 1px var(--line),0 5px 12px #362c3a17;border:2px solid #fff;border-radius:50%;margin:auto;display:block}.selected-colors small{white-space:nowrap;text-overflow:ellipsis;color:var(--muted);margin-top:5px;font-size:7px;display:block;overflow:hidden}.selected-colors b{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:17px;height:17px;font-size:9px;display:grid;position:absolute;top:-2px;right:2px}.color-library{border-top:1px solid var(--line);grid-template-columns:repeat(5,1fr);gap:8px;padding-top:12px;display:grid}.color-library button{text-align:center;background:0 0;border:0;min-width:0;padding:2px}.color-library i{width:38px;height:38px;box-shadow:0 0 0 1px var(--line);border:2px solid #fff;border-radius:50%;margin:auto;display:block}.color-library button.selected i{box-shadow:0 0 0 2px var(--rose),0 5px 12px #362c3a1f}.color-library small{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);margin-top:5px;font-size:6px;display:block;overflow:hidden}.custom-color-row{background:var(--canvas);border-radius:14px;grid-template-columns:1fr auto auto;align-items:center;gap:8px;margin-top:13px;padding:10px;display:grid}.custom-color-row label{align-items:center;gap:7px;font-size:8px;font-weight:900;display:flex}.custom-color-row input{background:0 0;border:0;border-radius:50%;width:33px;height:33px;padding:0;overflow:hidden}.custom-color-row code{color:var(--muted);font-size:8px}.custom-color-row>button{min-height:34px;color:var(--rose);background:#fff;border:0;border-radius:999px;padding:0 10px;font-size:8px;font-weight:900;box-shadow:0 4px 11px #40314514}.mockup-field{color:var(--ink);gap:7px;margin-top:12px;font-size:9px;font-weight:900;display:grid}.mockup-field select,.mockup-field textarea{border:1px solid var(--line);background:var(--canvas);width:100%;color:var(--ink);border-radius:14px;outline:none;padding:11px;font-size:10px}.mockup-field textarea{resize:none;line-height:1.5}.mockup-field select:focus,.mockup-field textarea:focus{border-color:var(--rose);box-shadow:0 0 0 3px #855d761a}.mockup-range{grid-template-columns:1fr auto}.mockup-range input{width:100%;accent-color:var(--rose);grid-column:1/-1}.mockup-range strong{color:var(--rose)}.mockup-generate{width:100%;margin-top:15px}.mockup-loading{text-align:center;background:linear-gradient(145deg,#d9d0f373,#f5c7d761);border-radius:22px;flex-direction:column;align-items:center;margin-top:13px;padding:26px 15px;display:flex}.mockup-loading .spinner{margin-bottom:10px}.mockup-loading strong{font-size:12px}.mockup-loading p{max-width:280px;color:var(--muted);margin:4px 0 0;font-size:9px;line-height:1.45}.mockup-result{box-shadow:var(--shadow);background:#fff;border-radius:23px;margin-top:15px;padding:16px}.mockup-result h2{font-family:var(--font-playfair),Georgia,serif;margin:0;font-size:21px}.mockup-result>img{object-fit:cover;background:var(--canvas);border-radius:19px;width:100%;max-height:520px;margin:13px 0;display:block}.mockup-result-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.mockup-result-actions .button{padding:0 10px;font-size:10px;text-decoration:none}.mockup-result>p{color:var(--muted);text-align:center;margin:12px 3px 0;font-size:8px;line-height:1.45}.share-sheet input:not([type=file]){border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:14px;outline:none;padding:11px;font-size:10px}.share-sheet label>span,.feature-sheet label>span{color:var(--muted);font-size:8px;font-weight:700}.community-limit{color:#476653;background:linear-gradient(110deg,#91d59040,#69b0fb2e);border-radius:13px;justify-content:space-between;align-items:center;margin:8px 0 12px;padding:9px 11px;display:flex}.community-limit strong{font-size:9px}.community-limit small{font-size:8px}.community-limit--reached{color:#963e5d;background:#fff0f4}.community-photo-picker{text-align:center;background:linear-gradient(145deg,#ecdefb6b,#dceeff61);border:2px dashed #c58ceea6;border-radius:20px;place-items:center;min-height:188px;display:grid;overflow:hidden}.community-photo-picker>div{flex-direction:column;align-items:center;padding:20px;display:flex}.community-photo-picker span{width:48px;height:48px;color:var(--rose);background:#fff;border-radius:50%;place-items:center;margin-bottom:9px;font-size:22px;display:grid}.community-photo-picker strong{font-size:12px}.community-photo-picker small{max-width:230px;color:var(--muted);margin-top:4px;font-size:9px;line-height:1.4}.community-photo-picker.has-photo{background:#2b2930;border-style:solid}.community-photo-picker img{object-fit:contain;width:100%;height:260px;display:block}.community-photo-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:9px;display:grid}.community-photo-actions button{min-height:42px;color:var(--rose);background:#fff;border:0;border-radius:999px;font-size:9px;font-weight:900;box-shadow:0 5px 15px #4a355014}.community-photo-actions button:disabled{opacity:.55}.feature-sheet>p{color:var(--muted);margin:4px 0 14px;font-size:10px;line-height:1.5}.feature-sheet label{flex-direction:column;gap:7px;margin:12px 0;font-size:10px;font-weight:900;display:flex}.feature-sheet textarea{resize:none;border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:14px;outline:none;padding:11px;font-size:10px;line-height:1.5}.feature-sheet>small{color:var(--muted);text-align:center;margin-top:10px;font-size:8px;line-height:1.45;display:block}.guide-page>img{margin-bottom:18px}.guide-intro{line-height:1.55;font-size:13px!important}.guide-paths{grid-template-columns:1fr 1fr;gap:9px;margin:22px 0;display:grid}.guide-paths a{min-width:0;color:var(--ink);background:#fff;border:1px solid #c58cee24;border-radius:18px;padding:13px;text-decoration:none;box-shadow:0 8px 22px #4933500f}.guide-paths span{background:linear-gradient(145deg,var(--blush),var(--lilac));width:34px;height:34px;color:var(--rose);border-radius:12px;place-items:center;margin-bottom:8px;font-weight:900;display:grid}.guide-paths strong,.guide-paths small{display:block}.guide-paths strong{font-size:10px}.guide-paths small{color:var(--muted);margin-top:3px;font-size:7px}.guide-page .guide-plan-card{background:linear-gradient(135deg,#fb68981f,#c58cee29,#69b0fb1f);border:0;border-radius:22px;margin:0 0 10px;padding:18px;box-shadow:0 10px 28px #4a325212}.guide-plan-card h2{font-size:21px}.guide-plan-card>div{padding:11px 0}.guide-plan-card>div+div{border-top:1px solid #b735691f}.guide-plan-card strong{font-size:10px}.guide-plan-card p{margin:4px 0 0!important;font-size:9px!important;line-height:1.5!important}.guide-page .guide-step{padding-left:56px;scroll-margin-top:18px;position:relative}.guide-step>span{background:linear-gradient(145deg,var(--blush),var(--lilac));width:38px;height:38px;color:var(--rose);border-radius:50%;place-items:center;font-size:12px;font-weight:900;display:grid;position:absolute;top:18px;left:0}.guide-tier{background:var(--canvas);color:var(--rose);letter-spacing:.7px;border-radius:999px;margin-bottom:6px;padding:4px 7px;font-size:6px;font-weight:900;display:inline-flex}.guide-step p strong{color:var(--ink)}.guide-page .guide-safety-note{background:#ffedc766;border:1px solid #f0d87859;border-radius:19px;margin-top:15px;padding:17px}.guide-safety-note strong{font-size:11px}.guide-safety-note p{color:var(--muted);margin:5px 0 0;font-size:10px;line-height:1.55}.guide-page .guide-help{background:linear-gradient(135deg,#91d59047,#69b0fb33);border:0;border-radius:20px;margin-top:18px;padding:18px}.guide-help h2{font-family:var(--font-playfair),Georgia,serif;margin:0 0 7px;font-size:20px}.guide-help p{color:var(--muted);margin:0;font-size:11px;line-height:1.55}.guide-help a{background:var(--rose);color:#fff;border-radius:999px;align-items:center;min-height:42px;margin-top:12px;padding:0 16px;font-size:11px;font-weight:900;text-decoration:none;display:inline-flex}@media (width<=420px){.guide-page .guide-step{padding-left:50px}.guide-step>span{width:34px;height:34px}}.profile-editor-sheet{padding-left:22px;padding-right:22px}.profile-photo-preview{background:linear-gradient(145deg,var(--blush),var(--lilac));width:104px;height:104px;font-family:var(--font-playfair),Georgia,serif;border-radius:50%;place-items:center;margin:12px auto 9px;font-size:26px;font-weight:900;display:grid;position:relative;box-shadow:0 0 0 4px #fff,0 10px 28px #46305024}.profile-photo-preview>img{object-fit:cover;border-radius:50%;width:100%;height:100%}.profile-photo-preview>button{color:#fff;background:linear-gradient(145deg,#d94179,#9852d0);border:3px solid #fff;border-radius:50%;place-items:center;width:34px;height:34px;padding:0;display:grid;position:absolute;bottom:0;right:0}.profile-photo-preview .profile-action-icon{width:15px;height:15px}.profile-photo-actions{justify-content:center;gap:8px;display:flex}.profile-photo-actions button{background:var(--lilac);min-height:34px;color:var(--rose);border:0;border-radius:999px;padding:0 12px;font-size:9px;font-weight:900}.profile-photo-actions button.remove-photo{color:#9b405c;background:#fff0f4}.profile-editor-sheet form>label{gap:7px;margin-top:19px;font-size:10px;font-weight:900;display:grid}.username-input{border:1px solid var(--line);background:#fff;border-radius:15px;grid-template-columns:34px 1fr;align-items:center;min-height:48px;display:grid;overflow:hidden}.username-input>span{background:linear-gradient(145deg,var(--blush),var(--lilac));color:var(--rose);align-self:stretch;place-items:center;font-weight:900;display:grid}.username-input input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;padding:0 11px;font-size:12px}.profile-editor-sheet form>small{color:var(--muted);margin:7px 2px 14px;font-size:8px;line-height:1.45;display:block}.profile-editor-sheet .error-card{margin-bottom:12px}.notification-loading{color:var(--muted);justify-content:center;align-items:center;gap:9px;padding:25px;font-size:10px;display:flex}.notification-loading .spinner{width:21px;height:21px}.notification-list{margin-top:8px;display:grid}.notification-list article{border-top:1px solid var(--line);grid-template-columns:44px 1fr;align-items:center;gap:11px;padding:13px 4px;display:grid}.notification-list article.unread{background:linear-gradient(110deg,#fb689817,#c58cee1a);border-radius:14px;margin:0 -7px;padding-left:11px;padding-right:11px}.notification-list article>span{background:var(--lilac);border-radius:50%;place-items:center;width:43px;height:43px;font-weight:900;display:grid;overflow:hidden}.notification-list article>span img{object-fit:cover;width:100%;height:100%}.notification-list p{margin:0;font-size:10px;line-height:1.45}.notification-list p strong{color:var(--rose)}.notification-list p b{font-weight:900}.notification-list small{color:var(--muted);margin-top:3px;font-size:7px;display:block}.notifications-sheet .community-empty .profile-action-icon{width:22px;height:22px}.leader-grid span>img,.post-author>span>img,.comments-list span>img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.post-author>span,.comments-list span{overflow:hidden}.post-comment-icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:29px;height:29px}.login-auth-options{gap:10px;display:grid}.oauth-button--apple{color:#fff;background:#171519;border-color:#171519}.oauth-button--apple:disabled{color:#fff;background:#171519}.reviewer-access{background:#f8f5ffa6;border:1px solid #83699726;border-radius:16px;margin-top:13px;overflow:hidden}.reviewer-access-toggle{color:#756b79;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;min-height:42px;padding:0 14px;font-size:10px;font-weight:900;display:flex}.reviewer-access-toggle b{color:var(--rose);font-size:16px}.reviewer-login-form{text-align:left;gap:10px;padding:0 13px 13px;display:grid}.reviewer-login-form>p{color:var(--muted);margin:0 0 1px;font-size:8px;line-height:1.45}.reviewer-login-form label{color:var(--ink);gap:5px;font-size:9px;font-weight:900;display:grid}.reviewer-login-form input{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);background:#fff;border-radius:12px;outline:none;padding:0 12px;font-size:12px}.reviewer-login-form input:focus{border-color:var(--rose);box-shadow:0 0 0 3px #fb68981a}.reviewer-login-form .button{border:0;min-height:44px;margin-top:1px}.account-deletion-sheet{padding-left:22px;padding-right:22px}.account-deletion-warning{background:#fff0f4;border:1px solid #a6375829;border-radius:17px;grid-template-columns:42px 1fr;align-items:start;gap:11px;margin:8px 0 17px;padding:13px;display:grid}.account-deletion-warning>span{color:#fff;background:#a63f60;border-radius:50%;place-items:center;width:40px;height:40px;font-size:19px;font-weight:900;display:grid}.account-deletion-warning strong{color:#8f3452;font-size:11px;display:block}.account-deletion-warning p{color:#775c66;margin:4px 0 0;font-size:9px;line-height:1.5}.account-deletion-sheet>label{color:var(--ink);gap:7px;font-size:10px;display:grid}.account-deletion-sheet>label input{border:1px solid var(--line);width:100%;min-height:48px;color:var(--ink);letter-spacing:.16em;text-transform:uppercase;background:#fff;border-radius:14px;outline:none;padding:0 13px;font-size:12px;font-weight:900}.account-deletion-sheet>label input:focus{border-color:#a63f60;box-shadow:0 0 0 3px #a63f601a}.account-deletion-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:15px;display:grid}.account-delete-confirm{color:#fff;background:#a63f60;border:0}.account-delete-confirm:disabled{opacity:.45}.account-deletion-sheet>small{color:var(--muted);text-align:center;margin-top:12px;font-size:8px;line-height:1.45;display:block}.account-deletion-sheet>small a{color:var(--rose);font-weight:900}.legal-page a{color:var(--rose)}.color-ready-card,.color-analyzer-status{text-align:center;background:linear-gradient(145deg,#fff8e4a6,#ecdefb73);border-radius:22px;justify-items:center;gap:8px;margin-top:13px;padding:18px;display:grid}.color-ready-card strong,.color-analyzer-status strong{font-family:var(--font-playfair),Georgia,serif;font-size:17px}.color-ready-card p,.color-analyzer-status p{color:var(--muted);margin:0;font-size:9px;line-height:1.5}.color-ready-card .button{width:100%;margin-top:5px}.color-analyzer-status .spinner{margin-bottom:3px}.color-match-card>div>p.color-no-match{color:var(--muted);font-size:8px;line-height:1.5;display:block}.color-photo-labels{pointer-events:none;position:absolute;inset:0}.color-photo-pill{--pill-color:#fff;z-index:2;color:#fff;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#2b242fd1;border:2px solid #ffffffeb;border-radius:999px;align-items:center;gap:6px;max-width:150px;padding:7px 10px 7px 7px;display:flex;position:absolute;transform:translate(-50%,-125%);box-shadow:0 6px 18px #140f184d}.color-photo-pill:after{content:"";background:#ffffffe0;width:2px;height:12px;position:absolute;top:100%;left:50%;transform:translate(-50%)}.color-photo-pill>i{background:var(--pill-color);border:2px solid #fff;border-radius:50%;flex:none;width:17px;height:17px;box-shadow:0 1px 5px #0003}.color-photo-pill>b{white-space:nowrap;text-overflow:ellipsis;font-size:8px;line-height:1;overflow:hidden}.color-photo-pill--below{transform:translate(-50%,25%)}.color-photo-pill--below:after{top:auto;bottom:100%}.facebook-import-banner{background:linear-gradient(135deg,#dceeffe6,#ecdefb8c);border:1px solid #1877f224;border-radius:18px;grid-template-columns:38px 1fr;align-items:center;gap:10px;margin:0 0 14px;padding:11px 12px;display:grid}.facebook-import-banner>span,.facebook-response-card>header>span{color:#fff;background:#1877f2;border-radius:50%;place-items:center;width:36px;height:36px;font:900 22px Arial,sans-serif;display:grid}.facebook-import-banner strong{font-size:10px;display:block}.facebook-import-banner p{color:var(--muted);margin:2px 0 0;font-size:8px;line-height:1.45}.facebook-response-card{box-shadow:var(--shadow);background:linear-gradient(145deg,#fff,#dceeff57,#ecdefb52);border:1px solid #1877f21c;border-radius:23px;gap:11px;margin-top:15px;padding:14px;display:grid}.facebook-response-card>header{grid-template-columns:38px 1fr;align-items:center;gap:10px;display:grid}.facebook-response-card>header small{color:#1877f2;letter-spacing:.8px;font-size:7px;font-weight:900;display:block}.facebook-response-card>header strong{margin-top:2px;font-size:11px;display:block}.facebook-response-card>p,.facebook-response-loading p{color:var(--muted);margin:0;font-size:9px;line-height:1.5}.facebook-response-card>.button{width:100%}.facebook-response-card>img{border:1px solid #30263a14;border-radius:18px;width:100%;display:block;box-shadow:0 10px 24px #2f253a1f}.facebook-response-card label{color:var(--ink);gap:6px;font-size:8px;font-weight:900;display:grid}.facebook-response-card textarea{resize:none;border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:14px;outline:none;padding:10px;font-size:9px;line-height:1.5}.facebook-response-actions{grid-template-columns:1fr 1fr;gap:7px;display:grid}.facebook-response-actions .button{text-align:center;justify-content:center;align-items:center;min-height:43px;padding:8px;font-size:8px;text-decoration:none;display:flex}.facebook-response-loading{text-align:center;justify-items:center;gap:7px;padding:12px;display:grid}.facebook-return-link{color:#1877f2;text-align:center;font-size:9px;font-weight:900;text-decoration:none}.facebook-response-message{text-align:center;background:#91d59038;border-radius:12px;padding:8px 10px;color:#3f7053!important}.facebook-response-note{color:var(--muted);text-align:center;font-size:7px;line-height:1.45}.segmented button:disabled{cursor:default}.segmented[aria-disabled=true] button:not(.active){opacity:.55}.home-screen .topbar{z-index:50;position:relative}.home-notification-control{z-index:1;position:relative}.home-notification-button{width:44px;height:44px;color:var(--rose);background:linear-gradient(145deg,#fffffffa,#ecdefbb8);border:1px solid #c58cee33;border-radius:15px;place-items:center;transition:transform .18s,box-shadow .18s;display:grid;position:relative;box-shadow:0 8px 20px #47305017}.home-notification-button:active{transform:scale(.96)}.home-notification-button.is-open{box-shadow:0 0 0 4px #c58cee21,0 9px 22px #4730501f}.home-notification-button .profile-action-icon{width:22px;height:22px}.home-notification-button>span{border:2px solid var(--canvas);color:#fff;background:linear-gradient(120deg,#dc3976,#9852d0);border-radius:999px;place-items:center;min-width:21px;height:21px;padding:0 5px;font-size:8px;font-weight:900;line-height:1;display:grid;position:absolute;top:-6px;right:-7px}.home-notification-popover{-webkit-backdrop-filter:blur(22px)saturate(150%);background:#fffffff7;border:1px solid #c58cee33;border-radius:23px;width:min(340px,100vw - 36px);max-height:min(430px,72svh);animation:.18s both home-notification-in;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 22px 55px #37253f33}.home-notification-popover>header{background:linear-gradient(120deg,#ffd7e447,#ecdefb6b,#dceeff4d);border-bottom:1px solid #c58cee21;justify-content:space-between;align-items:center;padding:15px 15px 12px;display:flex}.home-notification-popover>header small{color:var(--rose);letter-spacing:1.2px;font-size:7px;font-weight:900;display:block}.home-notification-popover>header h2{font-family:var(--font-playfair),Georgia,serif;margin:2px 0 0;font-size:20px}.home-notification-popover>header>button{width:31px;height:31px;color:var(--muted);background:#ffffffc7;border:0;border-radius:50%;font-size:20px}.home-notification-items{max-height:335px;padding:5px 9px 9px;overflow-y:auto}.home-notification-item{min-height:69px;color:var(--ink);border-radius:15px;grid-template-columns:40px minmax(0,1fr) 7px;align-items:center;gap:10px;padding:10px 7px;text-decoration:none;display:grid;position:relative}.home-notification-item+.home-notification-item{border-top:1px solid #c58cee1a}.home-notification-item.unread{background:linear-gradient(110deg,#fb689814,#c58cee1c)}.home-notification-avatar{background:linear-gradient(145deg,var(--blush),var(--lilac));width:40px;height:40px;color:var(--rose);border-radius:14px;place-items:center;font-size:14px;font-weight:900;display:grid;overflow:hidden}.home-notification-avatar img{object-fit:cover;width:100%;height:100%}.home-notification-item>div{min-width:0}.home-notification-item strong{font-size:11px;display:block}.home-notification-item p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:2px 0;font-size:9px;line-height:1.35;display:-webkit-box;overflow:hidden}.home-notification-item small{color:#9a8e9e;font-size:7px;display:block}.home-notification-item>i{background:linear-gradient(120deg,#dc3976,#9852d0);border-radius:50%;width:7px;height:7px}.home-notification-loading{min-height:110px;color:var(--muted);justify-content:center;align-items:center;gap:8px;font-size:9px;display:flex}.home-notification-loading .spinner{width:20px;height:20px}.home-notification-empty{text-align:center;justify-items:center;padding:23px 18px;display:grid}.home-notification-empty>span{background:linear-gradient(145deg,var(--blush),var(--lilac));width:43px;height:43px;color:var(--rose);border-radius:14px;place-items:center;margin-bottom:8px;display:grid}.home-notification-empty .profile-action-icon{width:21px;height:21px}.home-notification-empty strong{font-size:12px}.home-notification-empty p{color:var(--muted);margin:4px 0 0;font-size:9px;line-height:1.4}.home-notification-error{color:#913a59;background:#fff0f4;border-radius:12px;margin:12px;padding:10px;font-size:9px;line-height:1.4}@keyframes home-notification-in{0%{opacity:0;transform:translateY(-7px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@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-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.brand-tagline{color:#a63a75}.points-pill{color:#8f2e67;background:linear-gradient(110deg,#fb689833,#fca96d47)}.install-icon{color:#3976b8;background:linear-gradient(145deg,var(--mint),var(--sky))}.tool-card{border:1px solid #c58cee1c;box-shadow:0 13px 32px #633d7917}.tool-card:first-child{border-top:3px solid var(--logo-purple)}.tool-card:nth-child(2){border-top:3px solid var(--logo-pink)}.tool-card:nth-child(3){border-top:3px solid var(--logo-blue)}.tool-card:first-child .tool-icon{color:#8242b3;background:linear-gradient(145deg,var(--lilac),#c58cee61)!important}.tool-card:nth-child(2) .tool-icon{color:#b52e62;background:linear-gradient(145deg,var(--blush),#fca96d52)!important}.tool-card:nth-child(3) .tool-icon{color:#3579bd;background:linear-gradient(145deg,var(--sky),#91d59052)!important}.profile-stats{margin:0 0 16px}.palette-card .balloon-art{background:linear-gradient(145deg,#fff7fb,#f5f1ff 52%,#f2f9ff)}.segmented button.active,.build-card li:before{background:linear-gradient(120deg,#d94179,#9852d0);box-shadow:0 5px 14px #a9469238}.ai-setup-banner{background:linear-gradient(135deg,#fca96d38,#fb68982b,#c58cee29);border-color:#fb68982e}.camera-orb{background:linear-gradient(145deg,#c58cee57,#69b0fb47)}.button--magic{background:linear-gradient(125deg,#d84179,#a253d4 57%,#4d96de);box-shadow:0 13px 26px #9a439945}.preview-heading>span,.chips button,.concept-title button{background:linear-gradient(110deg,#fb689833,#c58cee33)}.recipe-stats div{background:#c58cee2e}.recipe-stats div:nth-child(2){background:#91d5903d}.recipe-stats div:nth-child(3){background:#69b0fb38}.points-orb{background:linear-gradient(145deg,#fb68983b,#fca96d42)}.leader-head select{background:#c58cee2e}.share-creation{background:linear-gradient(135deg,#c58cee47,#fb689840,#fca96d33)}.share-creation>span{background:linear-gradient(145deg,#d94179,#9d52d1)}.tab-bar{left:12px;right:12px;bottom:max(10px,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(26px)saturate(180%);background:linear-gradient(110deg,#fb68981a,#fca96d14,#91d59014,#69b0fb1a,#c58cee1f),#ffffff7a;border:1px solid #ffffffc7;border-radius:34px;height:66px;padding:6px;box-shadow:0 14px 40px #3b26472e,inset 0 1px #ffffffd1,inset 0 -1px #ffffff52}.tab-bar button{color:#4f4754;border-radius:28px;gap:0;min-height:54px;transition:background .18s,box-shadow .18s,transform .18s,color .18s;position:relative}.tab-bar button:active{transform:scale(.94)}.tab-bar button.active{color:#211b25;background:#ffffff75;box-shadow:0 5px 17px #442c521f,inset 0 0 0 1px #ffffff85}.nav-icon-wrap{place-items:center;display:grid;width:38px!important;height:38px!important}.nav-icon{fill:none;stroke:currentColor;stroke-width:2.15px;stroke-linecap:round;stroke-linejoin:round;width:28px;height:28px;overflow:visible}.tab-bar button.active .nav-icon{stroke-width:2.45px}.nav-icon--home .home-body{fill:#0000}.tab-bar button.active .nav-icon--home .home-body{fill:currentColor}.tab-bar button.active .nav-icon--home .home-door{stroke:#ffffffe6}.nav-avatar{background:linear-gradient(145deg,var(--logo-pink),var(--logo-purple),var(--logo-blue));color:#fff;border:2px solid #ffffffdb;border-radius:50%;place-items:center;width:31px;height:31px;font-size:9px;font-weight:900;display:grid;overflow:hidden;box-shadow:0 3px 10px #52336233}.nav-avatar img{object-fit:cover;width:100%;height:100%;display:block}.tab-bar button.active .nav-avatar{box-shadow:0 0 0 2px #b735693d,0 4px 12px #52336233}.nav-notification-badge{z-index:2;color:#fff;background:#e73366;border:2px solid #ffffffe6;border-radius:999px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:7px;font-style:normal;font-weight:900;line-height:1;display:grid;position:absolute;top:3px;right:calc(50% - 23px)}.tab-bar button small{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}@media (width>=700px){.tab-bar{border-radius:34px;width:390px;bottom:38px;left:50%;right:auto;transform:translate(-50%)}}.signin-pill{background:linear-gradient(110deg,#d94179,#9c54d1);box-shadow:0 6px 16px #a9469238}.beta-access-card,.feature-lock{background:linear-gradient(135deg,#c58cee33,#91d59033,#69b0fb2b);border-color:#c58cee24}.usage-card i b,.membership-card>i b{background:linear-gradient(90deg,var(--logo-pink),var(--logo-orange),var(--logo-green),var(--logo-blue),var(--logo-purple))}.login-page{background:radial-gradient(circle at 90% 4%,#fb68984d,#0000 32%),radial-gradient(circle at 2% 96%,#69b0fb47,#0000 35%),radial-gradient(circle at 50% 55%,#91d5901f,#0000 38%),#fffafd}.login-bubble--pink{background:var(--logo-pink)}.login-bubble--blue{background:var(--logo-blue)}.login-eyebrow{color:#a53a78}.login-legal a,.login-back{color:#8d3ea8}.studio-tool-switch{background:linear-gradient(110deg,#fb68981c,#69b0fb1f,#c58cee21)}.studio-tool-switch button.active{color:#9d306b}.mockup-step-title>span{background:linear-gradient(145deg,var(--logo-pink),var(--logo-purple));color:#fff}.backdrop-style-grid>button.selected{background:linear-gradient(145deg,#fff8fc,#f8f3ff);border-color:#b73569}.mockup-loading{background:linear-gradient(145deg,#c58cee38,#fb689833,#69b0fb2e)}@media (width>=700px){.desktop-bubble--one{background:var(--logo-green)}.desktop-bubble--two{background:var(--logo-pink)}}.home-create-title{align-items:flex-start;margin:0 5px 22px}.home-create-title h2{color:#17213a;max-width:270px;font-family:var(--font-nunito),sans-serif;letter-spacing:-.7px;font-size:26px;line-height:1.08}.home-sparkles{color:#fb75ac;align-items:flex-start;gap:7px;padding-top:2px;font-size:19px;display:flex}.home-sparkles i{color:#b77aee;margin-top:15px;font-size:13px;font-style:normal}.home-sparkles b{color:#8ed99d;margin-top:28px;font-size:8px}.home-tool-card{--tool-color:#8242b3;--tool-tint:#c58cee33;border:1px solid #824eb421;border-top:2px solid color-mix(in srgb,var(--tool-color) 70%,white);background:#fffffff0;border-radius:25px;min-height:194px;padding:20px 16px 17px;position:relative;overflow:hidden;box-shadow:0 15px 36px #40334c1a}.home-tool-card:active{transform:scale(.985)}.home-tool-card .tool-icon{width:52px;height:52px;color:var(--tool-color);border-radius:19px;margin:0 0 20px;background:var(--tool-tint)!important}.home-tool-card .tool-icon svg{stroke-width:1.9px;width:27px;height:27px}.home-tool-card>strong,.home-tool-copy strong{color:#121b34;margin:0;font-size:14px;line-height:1.2;display:block}.home-tool-card>small,.home-tool-copy small{color:#697086;margin-top:8px;padding-right:24px;font-size:10px;line-height:1.48;display:block}.home-tool-arrow{background:var(--tool-tint);width:39px;height:39px;color:var(--tool-color);border-radius:50%;place-items:center;font-size:24px;font-weight:500;line-height:1;display:grid;position:absolute;bottom:16px;right:16px}.home-tool-card--theme{--tool-color:#f05b30;--tool-tint:#fca96d38}.home-tool-card--color{--tool-color:#47a93f;--tool-tint:#91d5903d}.home-tool-card--jobs{--tool-color:#388ce8;--tool-tint:#69b0fb33}.home-tool-card--events{--tool-color:#7f27c9;--tool-tint:#c58cee33}.home-tool-card.tool-card--wide{grid-template-rows:1fr;grid-template-columns:58px minmax(0,1fr) 44px;align-items:center;column-gap:12px;min-height:118px;padding:17px}.home-tool-card.tool-card--wide .tool-icon{grid-row:auto;width:52px;height:52px;margin:0}.home-tool-copy{z-index:2;min-width:0;display:block;position:relative}.home-tool-card.tool-card--wide .home-tool-copy small{padding-right:0}.home-tool-card.tool-card--wide .home-tool-arrow{justify-self:end;position:relative;bottom:auto;right:auto}.home-color-bubbles{pointer-events:none;background:#91d59057;border-radius:50%;width:94px;height:94px;position:absolute;top:-20px;right:-18px;box-shadow:-30px 38px #fb689852,20px 46px #c58cee4d,35px 73px #fca96d42}.home-tool-card--color .home-tool-arrow{z-index:2;background:#ddf5dce0}.backdrop-thumb{--thumb-wall:#eee9f2;background:linear-gradient(var(--thumb-wall) 0 71%,#cfc8d4 72% 75%,#ddd7df 76%);border:1px solid #5948611f}.backdrop-thumb:after{content:"";z-index:0;filter:blur(4px);background:#4333492e;border-radius:50%;width:74px;height:9px;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.backdrop-thumb i,.backdrop-thumb b,.backdrop-thumb em{z-index:1;box-shadow:0 8px 15px #362a3c40,inset 0 0 0 1px color-mix(in srgb,var(--backdrop-color,#d5c8df) 62%,#55445d);font-style:normal;display:block;position:absolute;bottom:17px}.backdrop-thumb--single-arch i{background:var(--backdrop-color,#e5d1c8);border-radius:24px 24px 3px 3px;width:43px;height:67px;left:50%;transform:translate(-50%)}.backdrop-thumb--single-arch b,.backdrop-thumb--single-arch em{display:none}.backdrop-thumb--double-arch i{background:var(--backdrop-color,#dfc9bf);border-radius:24px 24px 3px 3px;width:43px;height:61px;left:26%}.backdrop-thumb--double-arch b{background:var(--backdrop-color-2,#d4c5df);border-radius:25px 25px 3px 3px;width:45px;height:72px;right:22%}.backdrop-thumb--double-arch em{display:none}.backdrop-thumb--triple-arch i{background:var(--backdrop-color,#d9c1b6);border-radius:21px 21px 3px 3px;width:39px;height:54px;left:15%}.backdrop-thumb--triple-arch b{z-index:2;background:var(--backdrop-color-2,#d5c8e2);border-radius:23px 23px 3px 3px;width:41px;height:68px;left:36%}.backdrop-thumb--triple-arch em{z-index:1;background:var(--backdrop-color-3,#c9dbe7);border-radius:22px 22px 3px 3px;width:40px;height:60px;right:12%}.backdrop-thumb--wavy-arch i{clip-path:polygon(50% 0,70% 3%,84% 11%,94% 22%,89% 33%,98% 44%,90% 55%,98% 66%,90% 77%,97% 88%,100% 100%,0 100%,3% 88%,10% 77%,2% 66%,10% 55%,2% 44%,11% 33%,6% 22%,16% 11%,30% 3%);background:var(--backdrop-color,#dfc7d7);border-radius:25px 25px 3px 3px;width:49px;height:67px;left:50%;transform:translate(-50%)}.backdrop-thumb--wavy-arch b,.backdrop-thumb--wavy-arch em{display:none}.backdrop-thumb--outlined-arch i{border:7px solid var(--backdrop-color,#d3bdde);width:48px;height:68px;box-shadow:0 8px 15px #362a3c40,0 0 0 1px color-mix(in srgb,var(--backdrop-color,#d3bdde) 58%,#55445d),inset 0 0 0 1px #ffffff85;background:0 0;border-bottom-width:8px;border-radius:25px 25px 4px 4px;left:50%;transform:translate(-50%)}.backdrop-thumb--outlined-arch b,.backdrop-thumb--outlined-arch em{display:none}.backdrop-thumb--half-arch i{background:var(--backdrop-color,#d8c9e2);border-radius:30px 4px 4px/50px 4px 4px;width:43px;height:68px;left:50%;transform:translate(-50%)}.backdrop-thumb--half-arch b,.backdrop-thumb--half-arch em{display:none}.backdrop-thumb--vertical-rectangle i{background:var(--backdrop-color,#d6dee7);border-radius:4px;width:45px;height:70px;left:50%;transform:translate(-50%)}.backdrop-thumb--vertical-rectangle b,.backdrop-thumb--vertical-rectangle em{display:none}.backdrop-thumb--ripple-arch i{background:repeating-linear-gradient(90deg,var(--backdrop-color,#eadbd3) 0 5px,color-mix(in srgb,var(--backdrop-color,#eadbd3) 82%,#967f79) 5px 8px);border-radius:32px 32px 5px 5px;width:62px;height:68px;left:50%;transform:translate(-50%)}.backdrop-thumb--ripple-arch b,.backdrop-thumb--ripple-arch em{display:none}.backdrop-thumb--moon-backdrop i{background:var(--backdrop-color,#e0c27b);width:74px;height:74px;clip-path:path("M 73 0 C 49 2 30 11 19 26 C 8 42 10 58 24 69 C 36 78 55 78 73 73 C 57 64 49 53 48 40 C 47 25 55 11 73 0 Z");border-radius:0;bottom:7px;left:50%;transform:translate(-50%)}.backdrop-thumb--moon-backdrop b,.backdrop-thumb--moon-backdrop em{display:none}.backdrop-style-grid>button:last-child:nth-child(odd){grid-column:1/-1;justify-self:center;width:calc(50% - 5px)}.backdrop-color-picker{border-top:1px solid var(--line);margin-top:15px;padding-top:14px}.backdrop-color-picker>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.backdrop-color-picker strong{font-size:10px}.backdrop-color-picker small{color:var(--muted);font-size:7px;font-weight:800}.backdrop-color-swatches{grid-template-columns:repeat(10,1fr);gap:5px;margin-top:10px;display:grid}.backdrop-color-swatches button,.backdrop-custom-color{aspect-ratio:1;background:0 0;border:0;border-radius:50%;place-items:center;min-width:0;padding:3px;display:grid;position:relative}.backdrop-color-swatches button i{width:100%;height:100%;box-shadow:0 0 0 1px var(--line);border:2px solid #fff;border-radius:50%;display:block}.backdrop-color-swatches button.selected{box-shadow:0 0 0 2px var(--rose)}.backdrop-custom-color{background:linear-gradient(145deg,var(--logo-pink),var(--logo-orange),var(--logo-green),var(--logo-blue),var(--logo-purple));box-shadow:0 0 0 1px var(--line);cursor:pointer;overflow:hidden}.backdrop-custom-color input{opacity:0;cursor:pointer;width:calc(100% + 20px);height:calc(100% + 20px);position:absolute;inset:-10px}.backdrop-custom-color span{z-index:1;color:#fff;text-shadow:0 1px 4px #2d213147;pointer-events:none;font-size:15px;font-weight:900;position:relative}.backdrop-panel-tabs{gap:7px;margin-top:11px;display:grid}.backdrop-panel-tabs--2{grid-template-columns:repeat(2,1fr)}.backdrop-panel-tabs--3{grid-template-columns:repeat(3,1fr)}.backdrop-panel-tabs--4{grid-template-columns:repeat(4,1fr)}.backdrop-panel-tabs button{border:1px solid var(--line);background:var(--canvas);min-width:0;min-height:42px;color:var(--muted);border-radius:13px;justify-content:center;align-items:center;gap:6px;padding:5px 7px;font-size:7px;font-weight:900;display:flex}.backdrop-panel-tabs button.active{border-color:var(--rose);color:var(--rose);background:#fff;box-shadow:0 5px 13px #5c376914}.backdrop-panel-tabs i{width:19px;height:19px;box-shadow:0 0 0 1px var(--line);border:2px solid #fff;border-radius:50%;flex:none}.backdrop-panel-tabs span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.analyzer-watermark{z-index:4;filter:drop-shadow(0 1px 2px #1f18236b);pointer-events:none;background:0 0;align-items:center;width:104px;padding:0;display:flex;position:absolute;bottom:10px;right:10px}.analyzer-watermark img{mix-blend-mode:normal;opacity:.96;background:0 0;width:100%;height:auto;display:block}.analyzer-download-button{margin:2px 0 0}.analyzer-download-note{color:var(--muted);margin:7px 5px 13px;font-size:9px;line-height:1.45}.analyzer-download-success{color:#39784a;background:#91d59033;border-radius:13px;margin:-2px 0 13px;padding:10px 12px;font-size:10px;font-weight:800;line-height:1.4}.home-create-section{margin-top:29px}.home-create-title{margin-bottom:18px}.home-create-title h2{font-size:23px}.home-tool-grid{gap:13px 10px}.home-tool-card{border-radius:22px;min-height:174px;padding:17px 14px 15px}.home-tool-card .tool-icon{border-radius:16px;width:46px;height:46px;margin-bottom:16px}.home-tool-card .tool-icon svg{width:24px;height:24px}.home-tool-card>strong,.home-tool-copy strong{font-size:13px}.home-tool-card>small,.home-tool-copy small{margin-top:6px;font-size:9px}.home-tool-arrow{width:35px;height:35px;font-size:21px;bottom:14px;right:14px}.home-tool-card.tool-card--wide{grid-template-columns:51px minmax(0,1fr) 39px;column-gap:10px;min-height:106px;padding:14px}.home-tool-card.tool-card--wide .tool-icon{width:46px;height:46px}.walkthrough-backdrop{z-index:120}.walkthrough-sheet{text-align:center;min-height:480px;padding:23px 24px 25px;position:relative;overflow:hidden}.walkthrough-skip{z-index:2;color:#756d7d;background:0 0;border:0;font-size:10px;font-weight:900;position:absolute;top:18px;right:20px}.walkthrough-visual{background:linear-gradient(145deg,#fb689833,#c58cee38,#69b0fb33);border-radius:50%;place-items:center;width:154px;height:154px;margin:22px auto 18px;display:grid;position:relative;overflow:hidden}.walkthrough-visual span{z-index:2;color:#9a45bd;background:#ffffffe0;border-radius:27px;place-items:center;width:76px;height:76px;font-size:36px;display:grid;position:relative;box-shadow:0 12px 28px #5e376e24}.walkthrough-visual i,.walkthrough-visual b{background:#fb68984d;border-radius:50%;width:58px;height:58px;position:absolute}.walkthrough-visual i{bottom:9px;left:-13px}.walkthrough-visual b{background:#91d59057;top:4px;right:-10px}.walkthrough-count{color:#a53a78;letter-spacing:1.2px;margin:0 0 8px;font-size:8px;font-weight:1000}.walkthrough-sheet h2{color:#17213a;margin:0;font-size:23px;line-height:1.12}.walkthrough-copy{color:#696477;max-width:300px;min-height:64px;margin:13px auto 18px;font-size:11px;line-height:1.55}.walkthrough-dots{justify-content:center;gap:7px;margin:0 0 22px;display:flex}.walkthrough-dots i{background:#ddd6e2;border-radius:999px;width:7px;height:7px;transition:width .18s,background .18s}.walkthrough-dots i.active{background:linear-gradient(90deg,var(--logo-pink),var(--logo-purple));width:23px}.walkthrough-actions{gap:9px;display:flex}.walkthrough-actions .button{flex:1;margin:0}.walkthrough-actions .button--primary:only-child{max-width:100%;margin-left:auto}.notification-invite-backdrop{z-index:125}.notification-invite-sheet{text-align:center;padding:28px 24px 24px}.notification-invite-icon{color:#9a45bd;background:linear-gradient(145deg,#fb689833,#c58cee3d,#69b0fb33);border-radius:28px;place-items:center;width:78px;height:78px;margin:4px auto 17px;display:grid;box-shadow:0 12px 28px #5e376e1c}.notification-invite-icon .profile-action-icon{width:36px;height:36px}.notification-invite-sheet h2{color:#17213a;margin:6px 0 9px;font-size:23px;line-height:1.15}.notification-invite-sheet>p:not(.eyebrow){color:#696477;max-width:310px;margin:0 auto 19px;font-size:11px;line-height:1.55}.notification-invite-actions{gap:9px;display:grid}.notification-invite-actions .button,.notification-invite-sheet>.button{width:100%;margin:0}.notification-invite-sheet>small{color:#817a87;margin-top:15px;font-size:8px;line-height:1.45;display:block}.notification-invite-success{color:#39784a;background:#91d5903b;border-radius:50%;place-items:center;width:48px;height:48px;margin:6px auto;font-size:24px;font-weight:900;display:grid}.mockup-mode-switch{background:linear-gradient(90deg,var(--logo-pink),var(--logo-orange),var(--logo-green),var(--logo-blue),var(--logo-purple));border:0;border-radius:18px;grid-template-columns:1fr 1fr;gap:3px;margin:-10px 0 17px;padding:2px;display:grid;box-shadow:0 7px 20px #44304b14}.mockup-mode-switch button{min-width:0;min-height:46px;color:var(--muted);background:#fffffff0;border:0;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;gap:1px;transition:background .18s,color .18s,box-shadow .18s;display:flex}.mockup-mode-switch button:first-child.active{background:linear-gradient(135deg,var(--logo-green),var(--logo-blue),var(--logo-purple));color:#fff;box-shadow:0 5px 13px #4c699e38}.mockup-mode-switch button:last-child.active{background:linear-gradient(135deg,var(--logo-pink),var(--logo-orange),var(--logo-purple));color:#fff;box-shadow:0 5px 13px #8b457738}.mockup-mode-switch strong{font-size:9px}.mockup-mode-switch small{font-size:5.5px;font-weight:800}.mockup-mode-switch button.active small{color:#ffffffe6}.canva-editor{flex-direction:column;gap:13px;display:flex}.canva-heading{padding-top:4px;padding-bottom:4px}.canva-heading h1{font-size:26px}.canva-tool-card,.canva-inspector,.canva-workspace-card{box-shadow:var(--shadow);background:#fff;border:1px solid #c58cee1c;border-radius:23px;padding:15px}.canva-tool-card>header,.canva-inspector>header{align-items:center;gap:10px;margin-bottom:13px;display:flex}.canva-tool-card>header>span{background:linear-gradient(145deg,var(--logo-pink),var(--logo-purple));color:#fff;border-radius:50%;flex:none;place-items:center;width:31px;height:31px;font-size:10px;font-weight:900;display:grid}.canva-tool-card header h2,.canva-inspector header h2{font-family:var(--font-playfair),Georgia,serif;margin:0;font-size:18px}.canva-tool-card header p{color:var(--muted);margin:2px 0 0;font-size:7px}.canva-inspector>header{justify-content:space-between}.canva-inspector>header .eyebrow{margin-bottom:3px!important}.canva-inspector>header>button{color:#a23d60;background:#fff0f4;border:0;border-radius:999px;min-height:31px;padding:0 10px;font-size:7px;font-weight:900}.canva-backdrop-strip{scroll-snap-type:x mandatory;scrollbar-width:none;gap:8px;margin:0 -15px;padding:0 15px 8px;display:flex;overflow-x:auto}.canva-backdrop-strip::-webkit-scrollbar{display:none}.canva-backdrop-strip>button{scroll-snap-align:start;border:1px solid var(--line);background:var(--canvas);border-radius:16px;flex-direction:column;flex:0 0 106px;align-items:center;gap:5px;min-height:118px;padding:7px;display:flex}.canva-backdrop-strip>button.selected{border:2px solid var(--rose);background:#fff8fc;padding:6px}.canva-backdrop-strip .backdrop-thumb{height:88px}.canva-backdrop-strip strong{font-size:7px}.canva-color-row{grid-template-columns:repeat(10,1fr);gap:5px;margin-top:10px;display:grid}.canva-color-row button,.canva-color-row label{aspect-ratio:1;background:0 0;border:0;border-radius:50%;place-items:center;min-width:0;padding:3px;display:grid;position:relative}.canva-color-row button i{width:100%;height:100%;box-shadow:0 0 0 1px var(--line);border:2px solid #fff;border-radius:50%;display:block}.canva-color-row button.selected{box-shadow:0 0 0 2px var(--rose)}.canva-color-row label{background:linear-gradient(145deg,var(--logo-pink),var(--logo-orange),var(--logo-green),var(--logo-blue),var(--logo-purple));box-shadow:0 0 0 1px var(--line);overflow:hidden}.canva-color-row label input{opacity:0;width:calc(100% + 20px);height:calc(100% + 20px);position:absolute;inset:-10px}.canva-color-row label span{color:#fff;pointer-events:none;font-size:13px;font-weight:900;position:relative}.canva-workspace-card{padding:10px}.canva-canvas-bar{justify-content:space-between;align-items:center;gap:7px;padding:2px 4px 9px;display:flex}.canva-canvas-bar>div:first-child{flex-direction:column;min-width:0;display:flex}.canva-canvas-bar strong{font-size:10px}.canva-canvas-bar small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:7px;overflow:hidden}.canva-canvas-bar button{background:var(--canvas);min-height:31px;color:var(--rose);border:0;border-radius:999px;padding:0 7px;font-size:7px;font-weight:900}.canva-canvas-shell{position:relative}.canva-canvas{aspect-ratio:36/43;touch-action:none;background:#fff;border:1px solid #4030461f;border-radius:19px;width:100%;height:auto;display:block;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffffb3}.canva-canvas:focus-visible{outline-offset:3px;outline:3px solid #d9417942}.cluster-choice-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.cluster-choice-grid>button{border:1px solid var(--line);background:var(--canvas);text-align:left;border-radius:16px;grid-template-columns:49px minmax(0,1fr) 16px;align-items:center;gap:6px;min-width:0;min-height:94px;padding:8px;display:grid;position:relative;overflow:hidden}.cluster-choice-grid>button:last-child:nth-child(odd){grid-column:1/-1}.cluster-choice-grid svg{width:46px;height:64px;overflow:visible}.cluster-choice-grid>button>span{flex-direction:column;min-width:0;display:flex}.cluster-choice-grid strong{font-size:8px;line-height:1.2}.cluster-choice-grid small{color:var(--muted);margin-top:3px;font-size:6px;line-height:1.3}.cluster-choice-grid>button>b{color:var(--rose);font-size:16px}.cluster-choice-grid>button.cluster-added{background:#f3fff6;border-color:#5dab75b3}.cluster-added-badge{color:#fff;background:#5fab75;border-radius:999px;padding:4px 7px;font-size:7px;font-style:normal;font-weight:900;animation:.72s both cluster-added-badge;position:absolute;top:6px;right:6px;box-shadow:0 4px 12px #397c4e38}.canva-inspector{background:linear-gradient(150deg,#fff,#fff8fc 58%,#f9f5ff);border-color:#d9417933}.canva-size-buttons{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.canva-size-buttons button{border:1px solid var(--line);min-height:36px;color:var(--muted);background:#fff;border-radius:999px;font-size:8px;font-weight:900}.canva-size-buttons button.active{border-color:var(--rose);background:var(--rose);color:#fff}.canva-slider{color:var(--ink);grid-template-columns:1fr auto;gap:7px;margin-top:13px;font-size:8px;font-weight:900;display:grid}.canva-slider strong{color:var(--rose)}.canva-slider input{width:100%;accent-color:var(--rose);grid-column:1/-1}.canva-palette-presets{grid-template-columns:repeat(4,1fr);gap:6px;margin-top:13px;display:grid}.canva-palette-presets button{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;align-items:center;gap:4px;min-width:0;padding:7px 3px;display:flex}.canva-palette-presets button>span{display:flex}.canva-palette-presets i{border:2px solid #fff;border-radius:50%;width:15px;height:15px;margin-left:-4px;display:block}.canva-palette-presets i:first-child{margin-left:0}.canva-palette-presets small{font-size:6px;font-weight:900}.canva-cluster-colors{grid-template-columns:repeat(4,1fr);gap:6px;margin-top:10px;display:grid}.canva-cluster-colors label{background:#fff;border-radius:11px;flex-direction:column;align-items:center;gap:4px;padding:7px 2px;display:flex}.canva-cluster-colors input{background:0 0;border:0;border-radius:50%;width:33px;height:33px;padding:0;overflow:hidden}.canva-cluster-colors span{color:var(--muted);font-size:6px;font-weight:800}.canva-inspector-actions{grid-template-columns:1fr 1fr;gap:7px;margin-top:12px;display:grid}.canva-inspector-actions button,.canva-duplicate-text{min-height:38px;color:var(--rose);background:linear-gradient(110deg,#fb689826,#c58cee2e);border:0;border-radius:999px;font-size:8px;font-weight:900}.canva-add-text{border:1px dashed var(--logo-purple);width:100%;min-height:42px;color:var(--rose);background:linear-gradient(110deg,#ecdefb66,#dceeff59);border-radius:15px;font-size:9px;font-weight:900}.canva-text-list{border:1px solid var(--line);border-radius:15px;flex-direction:column;margin-top:9px;display:flex;overflow:hidden}.canva-text-list button{text-align:left;background:#fff;border:0;justify-content:space-between;align-items:center;min-height:43px;padding:0 11px;display:flex}.canva-text-list button+button{border-top:1px solid var(--line)}.canva-text-list button.active{background:#fff6fa}.canva-text-list span{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.canva-text-list b{color:var(--rose)}.canva-text-inspector>label{color:var(--ink);gap:6px;margin-top:11px;font-size:8px;font-weight:900;display:grid}.canva-text-inspector input[type=text],.canva-text-inspector select{border:1px solid var(--line);width:100%;min-width:0;min-height:40px;color:var(--ink);background:#fff;border-radius:12px;outline:none;padding:0 10px;font-size:9px}.canva-two-fields{grid-template-columns:1.4fr 1fr;gap:8px;margin-top:11px;display:grid}.canva-two-fields>label{color:var(--ink);gap:6px;font-size:8px;font-weight:900;display:grid}.canva-text-color{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:6px;min-height:40px;padding:5px 7px;display:flex}.canva-text-color input{background:0 0;border:0;width:28px;height:28px;padding:0}.canva-text-color b{color:var(--muted);font-size:6px}.canva-duplicate-text{width:100%;margin-top:12px}.canva-final-actions{-webkit-backdrop-filter:blur(18px);background:#ffffffb8;border:1px solid #fffc;border-radius:22px;grid-template-columns:1fr 1fr;gap:8px;padding:8px;display:grid;box-shadow:0 10px 28px #3d2a451a}.canva-final-actions .button{min-width:0;padding:0 8px;font-size:9px}.canva-final-actions+.demo-note{margin-bottom:5px}.canva-tool-stack{flex-direction:column;gap:8px;display:flex}.canva-accordion{border-radius:18px;padding:0;overflow:hidden}.canva-accordion-summary{width:100%;min-height:66px;color:var(--ink);text-align:left;background:#fff;border:0;grid-template-columns:32px minmax(0,1fr) 24px;align-items:center;gap:10px;padding:10px 13px;display:grid}.canva-accordion-summary>span{background:linear-gradient(145deg,var(--logo-pink),var(--logo-purple));color:#fff;border-radius:50%;place-items:center;width:31px;height:31px;font-size:10px;font-weight:900;display:grid}.canva-accordion-summary>div{min-width:0}.canva-accordion-summary h2{font-family:var(--font-playfair),Georgia,serif;margin:0;font-size:17px}.canva-accordion-summary p{color:var(--muted);margin:2px 0 0;font-size:7px}.canva-accordion-summary>b{color:var(--rose);place-items:center;font-size:20px;transition:transform .18s;display:grid;transform:rotate(-90deg)}.canva-accordion.open .canva-accordion-summary{background:linear-gradient(110deg,#fff,#fff8fc)}.canva-accordion.open .canva-accordion-summary>b{transform:rotate(0)}.canva-accordion-body{border-top:1px solid #c58cee1a;padding:2px 14px 14px}.canva-tap-note{color:var(--muted);margin:10px 0 9px;font-size:7px;font-weight:700}.canva-accordion .canva-backdrop-strip{margin:0 -14px;padding:0 14px 3px}.canva-accordion .canva-backdrop-strip>button{position:relative}.canva-accordion .canva-backdrop-strip small{color:var(--rose);margin-top:-2px;font-size:6px;font-weight:900;display:block}.canva-canvas-actions{align-items:center;gap:4px;display:flex}.canva-canvas-actions .delete{color:#a23d60;background:#fff0f4}.canva-canvas-actions .history-arrow{width:31px;padding:0;font-size:16px;line-height:1}.canva-canvas-actions button:disabled{opacity:.42}.gesture-badge{min-height:28px;color:var(--rose);background:linear-gradient(110deg,#fb689821,#c58cee2b);border-radius:999px;flex:none;place-items:center;padding:0 9px;font-size:7px;font-weight:900;display:grid}.canva-control-label{color:var(--ink);margin:3px 0 0;font-size:8px;font-weight:900}.canva-gesture-help{color:var(--muted);margin:11px 2px 2px;font-size:7px;line-height:1.55}.canva-color-row{grid-template-columns:repeat(5,1fr)}.canva-balloon-colors{grid-template-columns:repeat(6,1fr)}.canva-floating-color{z-index:6;pointer-events:none;align-items:flex-start;gap:7px;display:flex;position:absolute;top:12px;left:8px;right:8px}.canva-floating-color>*{pointer-events:auto}.canva-floating-controls{flex-direction:column;flex:0 0 45px;gap:6px;display:flex}.canva-color-trigger{background:conic-gradient(from 25deg,var(--logo-pink),var(--logo-orange),var(--logo-green),var(--logo-blue),var(--logo-purple),var(--logo-pink));border:2px solid #fffffff0;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:3px;width:45px;height:54px;padding:4px;display:flex;box-shadow:0 7px 22px #3b2a4233}.canva-color-trigger i{background:var(--active-color);border:3px solid #fff;border-radius:50%;width:27px;height:27px;display:block;box-shadow:0 1px 6px #30223638}.canva-color-trigger span{color:#fff;text-shadow:0 1px 3px #26182c59;font-size:6px;font-weight:900}.canva-floating-lock,.canva-floating-flip,.canva-floating-forward{color:#557562;background:#fffffff5;border:1px solid #6b8f783b;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:3px;width:45px;min-height:43px;padding:4px;display:flex;box-shadow:0 7px 18px #3b2a4229}.canva-floating-lock span,.canva-floating-flip span,.canva-floating-forward span{font-size:6px;font-weight:900}.canva-floating-lock i{border:2px solid;border-radius:3px;width:14px;height:11px;position:relative}.canva-floating-lock i:before{content:"";border:2px solid;border-bottom:0;border-radius:7px 7px 0 0;width:6px;height:7px;position:absolute;top:-9px;left:2px}.canva-floating-lock.locked{color:#fff;background:#6b8f78}.canva-floating-flip{color:#8d5dae;border-color:#c58cee47}.canva-floating-flip i{font-size:17px;font-style:normal;line-height:1}.canva-floating-flip.active{color:#72468f;background:#f3e8fb}.canva-floating-forward{color:#4f83ba;border-color:#69b0fb4d}.canva-floating-forward i{font-size:18px;font-style:normal;font-weight:900;line-height:.8}.canva-floating-forward:active{color:#356caa;background:#eaf5ff}.canva-color-popover{-webkit-backdrop-filter:blur(18px);background:#fffffff5;border:1px solid #c58cee38;border-radius:18px;flex:1;min-width:0;max-height:405px;padding:11px;overflow-y:auto;box-shadow:0 14px 36px #33233b38}.canva-color-popover>header{grid-template-columns:minmax(0,1fr) 25px;align-items:center;gap:6px;display:grid}.canva-color-popover>header>div{flex-direction:column;min-width:0;display:flex}.canva-color-popover>header small{color:var(--muted);letter-spacing:.12em;font-size:5px;font-weight:900}.canva-color-popover>header strong{text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:8px;overflow:hidden}.canva-color-close{background:var(--canvas);width:25px;height:25px;color:var(--muted);border:0;border-radius:50%;font-size:14px}.canva-color-popover>.backdrop-panel-tabs{margin:9px 0 0}.canva-multicolor-tabs{gap:4px}.canva-multicolor-tabs button{min-height:36px;padding:4px}.canva-multicolor-tabs i{width:17px;height:17px}.canva-color-popover>p{color:var(--ink);margin:9px 0 5px;font-size:7px;font-weight:900}.canva-floating-swatches{grid-template-columns:repeat(5,1fr);gap:5px;display:grid}.canva-floating-swatches button,.canva-floating-swatches label{aspect-ratio:1;background:0 0;border:0;border-radius:50%;place-items:center;min-width:0;padding:3px;display:grid;position:relative}.canva-floating-swatches button i{width:100%;height:100%;box-shadow:0 0 0 1px var(--line);border:2px solid #fff;border-radius:50%;display:block}.canva-floating-swatches button.selected{box-shadow:0 0 0 2px var(--rose)}.canva-floating-swatches label{background:linear-gradient(145deg,var(--logo-pink),var(--logo-orange),var(--logo-green),var(--logo-blue),var(--logo-purple));box-shadow:0 0 0 1px var(--line);overflow:hidden}.canva-floating-swatches label input{opacity:0;width:calc(100% + 20px);height:calc(100% + 20px);position:absolute;inset:-10px}.canva-floating-swatches label span{color:#fff;pointer-events:none;font-size:12px;font-weight:900;position:relative}.canva-theme-palettes{grid-template-columns:1fr 1fr;gap:5px;display:grid}.canva-theme-palettes button{border:1px solid var(--line);background:var(--canvas);border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;min-height:39px;padding:4px;display:flex}.canva-theme-palettes button>span{display:flex}.canva-theme-palettes i{border:2px solid #fff;border-radius:50%;width:14px;height:14px;margin-left:-3px;display:block;box-shadow:0 0 0 1px #42304814}.canva-theme-palettes i:first-child{margin-left:0}.canva-theme-palettes small{max-width:100%;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:6px;font-weight:900;overflow:hidden}.canva-popover-actions{grid-template-columns:1fr 1fr;gap:6px;margin-top:9px;display:grid}.canva-popover-actions button{min-height:31px;color:var(--rose);background:linear-gradient(110deg,#fb689821,#c58cee29);border:0;border-radius:999px;font-size:6px;font-weight:900}.fixed-size-note{color:var(--muted);margin:8px 1px 0;font-size:6px;line-height:1.35;display:block}.canva-theme-palette{border:1px solid var(--line);background:var(--canvas);border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:0;min-height:45px;padding:5px;display:flex}.canva-theme-palette>span{display:flex}.canva-theme-palettes .canva-theme-palette>span>button{background:#fff;border:0;border-radius:50%;width:25px;min-width:0;height:25px;min-height:0;margin-left:-3px;padding:3px;display:block;box-shadow:0 0 0 1px #42304817}.canva-theme-palettes .canva-theme-palette>span>button:first-child{margin-left:0}.canva-theme-palettes .canva-theme-palette>span>button i{width:100%;height:100%;box-shadow:none;border:0;border-radius:50%;margin:0;display:block}.canva-brand-color-picker{border-top:1px solid #c58cee2e;margin-top:11px;padding-top:10px}.canva-brand-color-picker>header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:7px;display:flex}.canva-brand-color-picker>header>span{flex-direction:column;gap:2px;min-width:0;display:flex}.canva-brand-color-picker>header strong{font-size:9px}.canva-brand-color-picker>header small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.canva-brand-color-picker>header>b{background:var(--lilac);min-width:27px;color:var(--rose);text-align:center;border-radius:999px;flex:none;padding:4px 6px;font-size:7px}.canva-brand-color-search{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:7px;height:37px;padding:0 9px;display:flex}.canva-brand-color-search>span{color:var(--rose);font-size:17px;line-height:1}.canva-brand-color-search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:none;flex:1;font-size:9px}.canva-brand-color-search input::placeholder{color:#9b8c9c}.canva-brand-color-results{overscroll-behavior:contain;scrollbar-width:thin;gap:5px;max-height:188px;margin-top:7px;padding:1px 2px 2px 1px;display:grid;overflow-y:auto}.canva-brand-color-results>button{border:1px solid var(--line);background:var(--canvas);min-width:0;min-height:43px;color:var(--ink);text-align:left;border-radius:12px;grid-template-columns:29px minmax(0,1fr) 20px;align-items:center;gap:8px;padding:6px 7px;display:grid}.canva-brand-color-results>button>i{border:2px solid #fff;border-radius:50%;width:28px;height:28px;box-shadow:0 0 0 1px #40304624,0 3px 8px #34273914}.canva-brand-color-results>button>span{flex-direction:column;gap:2px;min-width:0;display:flex}.canva-brand-color-results strong{text-overflow:ellipsis;white-space:nowrap;font-size:8.5px;overflow:hidden}.canva-brand-color-results small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:6.5px;overflow:hidden}.canva-brand-color-results>button>b{color:var(--rose);text-align:center;font-size:13px}.canva-brand-color-results>button.selected{border-color:var(--rose);background:#fff3f8;box-shadow:0 0 0 1px #d941791f}.canva-brand-color-results>button.selected>b{color:#5a956d}.canva-brand-color-empty{background:var(--canvas);text-align:center;border-radius:11px;padding:11px;color:var(--muted)!important;margin:7px 0 0!important;font-size:7px!important}.canva-brand-color-note{color:var(--muted);margin:7px 1px 0;font-size:6px;line-height:1.4;display:block}.canva-theme-palettes>*>span>*,.canva-theme-palettes>*>span>*>i{background-color:var(--theme-swatch)!important}.canva-theme-palettes>:first-child>span>:first-child{--theme-swatch:#f4efe4}.canva-theme-palettes>:first-child>span>:nth-child(2){--theme-swatch:#b8e2da}.canva-theme-palettes>:first-child>span>:nth-child(3){--theme-swatch:#67a9c5}.canva-theme-palettes>:first-child>span>:nth-child(4){--theme-swatch:#f4c66b}.canva-theme-palettes>:nth-child(2)>span>:first-child{--theme-swatch:#bfdccf}.canva-theme-palettes>:nth-child(2)>span>:nth-child(2){--theme-swatch:#6f9eb5}.canva-theme-palettes>:nth-child(2)>span>:nth-child(3){--theme-swatch:#d8e1e4}.canva-theme-palettes>:nth-child(2)>span>:nth-child(4){--theme-swatch:#243451}.canva-theme-palettes>:nth-child(3)>span>:first-child{--theme-swatch:#f6cfda}.canva-theme-palettes>:nth-child(3)>span>:nth-child(2){--theme-swatch:#e2c4f0}.canva-theme-palettes>:nth-child(3)>span>:nth-child(3){--theme-swatch:#b9d4a8}.canva-theme-palettes>:nth-child(3)>span>:nth-child(4){--theme-swatch:#fff0c4}.canva-theme-palettes>:nth-child(4)>span>:first-child{--theme-swatch:#f2e3d3}.canva-theme-palettes>:nth-child(4)>span>:nth-child(2){--theme-swatch:#dab99b}.canva-theme-palettes>:nth-child(4)>span>:nth-child(3){--theme-swatch:#b98d70}.canva-theme-palettes>:nth-child(4)>span>:nth-child(4){--theme-swatch:#7e5c4c}.canva-theme-palettes>:nth-child(5)>span>:first-child{--theme-swatch:#f45d8b}.canva-theme-palettes>:nth-child(5)>span>:nth-child(2){--theme-swatch:#f6a14a}.canva-theme-palettes>:nth-child(5)>span>:nth-child(3){--theme-swatch:#65b2e8}.canva-theme-palettes>:nth-child(5)>span>:nth-child(4){--theme-swatch:#88c979}.canva-theme-palettes>:nth-child(6)>span>:first-child{--theme-swatch:#f7f3ed}.canva-theme-palettes>:nth-child(6)>span>:nth-child(2){--theme-swatch:#d8c3a7}.canva-theme-palettes>:nth-child(6)>span>:nth-child(3){--theme-swatch:#a9989c}.canva-theme-palettes>:nth-child(6)>span>:nth-child(4){--theme-swatch:#2d2b30}.canva-font-picker{position:relative}.canva-font-trigger{border:1px solid var(--line);width:100%;min-height:40px;color:var(--ink);text-align:left;background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:7px;padding:0 10px;display:flex}.canva-font-trigger span{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.canva-font-trigger b{color:var(--rose);font-family:Arial,sans-serif;font-size:15px;transition:transform .18s}.canva-font-picker.open .canva-font-trigger b{transform:rotate(180deg)}.canva-font-options{z-index:14;-webkit-overflow-scrolling:touch;background:#fffffffa;border:1px solid #c58cee3d;border-radius:14px;grid-template-columns:1fr 1fr;gap:5px;width:220px;max-width:calc(100vw - 70px);max-height:230px;padding:7px;display:grid;position:absolute;top:calc(100% + 5px);left:0;overflow-y:auto;box-shadow:0 14px 34px #33233b33}.canva-font-options button{border:1px solid var(--line);background:var(--canvas);min-width:0;min-height:42px;color:var(--ink);border-radius:10px;padding:5px 7px;font-size:13px;line-height:1.1}.canva-font-options button.selected{border-color:var(--rose);color:var(--rose);background:#fff2f7;box-shadow:0 0 0 1px #d941791f}.canva-project-loading{color:#76516f;letter-spacing:.04em;background:#c58cee21;border-radius:999px;justify-content:center;align-self:center;align-items:center;margin-top:9px;padding:7px 11px;font-size:7px;font-weight:900;display:inline-flex}.canva-decoration-upload{background:linear-gradient(125deg,#fff8fc,#f7f4ff 54%,#eef8ff);border:1px solid #c58cee38;border-radius:16px;justify-content:space-between;align-items:center;gap:10px;margin:11px 0 10px;padding:10px;display:flex}.canva-decoration-upload>span{flex-direction:column;gap:3px;min-width:0;display:flex}.canva-decoration-upload strong{font-size:9px}.canva-decoration-upload small{max-width:175px;color:var(--muted);font-size:6.5px;line-height:1.4}.canva-decoration-upload>label,.canva-decoration-upload>button{background:linear-gradient(120deg,var(--logo-pink),var(--logo-purple));color:#fff;border:0;border-radius:999px;flex:none;place-items:center;min-height:34px;padding:0 11px;font-size:7px;font-weight:900;display:grid;box-shadow:0 6px 15px #8b45772e}.canva-decoration-upload>label{cursor:pointer;position:relative}.canva-decoration-upload>label.loading{opacity:.65;cursor:wait}.canva-decoration-upload input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.canva-decoration-upload b{font-size:7px}.canva-personal-items{margin:0 0 10px}.canva-personal-items>header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.canva-personal-items>header strong{font-size:8px}.canva-personal-items>header small{color:var(--muted);font-size:6px;font-weight:800}.canva-personal-strip{scrollbar-width:none;gap:7px;margin:0 -14px;padding:0 14px 4px;display:flex;overflow-x:auto}.canva-personal-strip::-webkit-scrollbar{display:none}.canva-personal-strip>button{border:1px solid var(--line);background:var(--canvas);text-align:left;border-radius:13px;flex:0 0 76px;grid-template-columns:1fr 15px;align-items:center;gap:3px;min-width:0;padding:6px;display:grid;position:relative}.canva-personal-strip img{object-fit:contain;grid-column:1/-1;width:100%;height:56px}.canva-personal-strip span{text-overflow:ellipsis;white-space:nowrap;font-size:6px;font-weight:900;overflow:hidden}.canva-personal-strip b{color:var(--rose);font-size:13px}.canva-personal-strip em,.canva-decoration-grid em{color:#fff;background:#5fab75;border-radius:999px;padding:3px 5px;font-size:5.5px;font-style:normal;font-weight:900;position:absolute;top:4px;right:4px;box-shadow:0 3px 9px #397c4e33}.canva-personal-strip>button.added,.canva-decoration-grid>button.added{background:#f3fff6;border-color:#5dab75b3}.canva-decoration-search{border:1px solid var(--line);background:#fff;border-radius:13px;align-items:center;gap:7px;height:39px;padding:0 10px;display:flex}.canva-decoration-search>span{color:var(--rose);font-size:17px;line-height:1}.canva-decoration-search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:none;flex:1;font-size:8px}.canva-decoration-search input::placeholder{color:#9b8c9c}.canva-decoration-categories{scrollbar-width:none;gap:5px;margin:8px -14px 9px;padding:0 14px 2px;display:flex;overflow-x:auto}.canva-decoration-categories::-webkit-scrollbar{display:none}.canva-decoration-categories button{border:1px solid var(--line);min-height:29px;color:var(--muted);background:#fff;border-radius:999px;flex:none;padding:0 10px;font-size:6.5px;font-weight:900}.canva-decoration-categories button.active{border-color:var(--rose);background:linear-gradient(115deg,var(--logo-pink),var(--logo-purple));color:#fff;box-shadow:0 4px 12px #8b457729}.canva-decoration-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.canva-decoration-grid>button{border:1px solid var(--line);background:var(--canvas);min-width:0;color:var(--ink);text-align:left;border-radius:14px;grid-template-columns:minmax(0,1fr) 14px;align-items:center;gap:2px;padding:6px;display:grid;position:relative}.canva-decoration-thumb{aspect-ratio:1;background:linear-gradient(145deg,#fff,#f8f2f7);border-radius:10px;grid-column:1/-1;place-items:center;width:100%;display:grid;overflow:hidden}.canva-decoration-thumb img{object-fit:contain;width:100%;height:100%}.canva-decoration-grid strong{text-overflow:ellipsis;white-space:nowrap;font-size:6.5px;line-height:1.2;overflow:hidden}.canva-decoration-grid small{color:var(--muted);grid-column:1/-1;font-size:5.5px}.canva-decoration-grid>button>b{color:var(--rose);grid-area:2/2;font-size:13px;line-height:1}.canva-decoration-empty{background:var(--canvas);color:var(--muted);text-align:center;border-radius:13px;margin:13px 0 2px;padding:13px;font-size:7px;line-height:1.5}.canva-floating-duplicate{color:#bf685d;background:#fffffff5;border:1px solid #f9867847;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:3px;width:45px;min-height:43px;padding:4px;display:flex;box-shadow:0 7px 18px #3b2a4229}.canva-floating-duplicate i{font-size:16px;font-style:normal;line-height:1}.canva-floating-duplicate span{font-size:5.5px;font-weight:900}@keyframes canva-backdrop-arrive{0%{opacity:.2}55%{opacity:1}75%{opacity:.82}to{opacity:1}}@keyframes canva-added-toast{0%{opacity:0;transform:translateY(-5px)}22%,72%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-2px)}}@keyframes cluster-added-badge{0%{opacity:0;transform:scale(.72)translateY(-3px)}25%,72%{opacity:1;transform:scale(1)translateY(0)}to{opacity:0;transform:scale(.94)translateY(-1px)}}.canva-backdrop-added{animation:.7s ease-out canva-backdrop-arrive}.canva-added-toast{transform-box:fill-box;transform-origin:50%;animation:.72s ease-out both canva-added-toast}@media (prefers-reduced-motion:reduce){.canva-backdrop-added,.canva-added-toast,.cluster-added-badge{animation:none}}@media (width<=370px){.cluster-choice-grid{grid-template-columns:1fr}.cluster-choice-grid>button:last-child:nth-child(odd){grid-column:auto}.canva-color-row{grid-template-columns:repeat(5,1fr)}.canva-palette-presets{grid-template-columns:repeat(2,1fr)}.canva-decoration-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.canva-decoration-upload{flex-direction:column;align-items:flex-start}.canva-decoration-upload small{max-width:none}.canva-decoration-upload>label,.canva-decoration-upload>button{width:100%}}
