.shell.photo-mode,.shell.series-mode{--studio-left-column-width:clamp(360px, 27vw, 410px)}.shell.photo-mode{border-radius:0;flex-direction:column;width:100%;max-width:none;height:100dvh;min-height:0;margin:0;display:flex;overflow:hidden}.photo-mode .site-header{border-radius:28px 28px 0 0;flex:none;position:relative}.photo-mode .header-inner{height:72px;padding:0 24px}.photo-mode .workspace{flex:1;min-height:0}.photo-mode .content{flex-direction:column;max-width:none;height:100%;min-height:0;padding:18px 26px 26px;display:flex}.shell.photo-mode.card-studio-mode:has(.studio-card-vision-layout) .content{padding:18px 26px 26px}.photo-mode .page-heading{flex:none;align-items:flex-end;margin-bottom:22px}.photo-mode .page-heading h1{letter-spacing:-1.8px;font-size:clamp(34px,3vw,46px);font-weight:680;line-height:1.04}.photo-mode .page-heading .subtitle{max-width:660px;color:var(--text-secondary);margin-top:8px;font-size:15px;line-height:1.45;display:block}.photo-mode .text-action{min-height:36px}.photo-mode .studio-grid{grid-template-columns:var(--studio-left-column-width) minmax(0, 1fr);flex:1;align-items:stretch;gap:16px;min-height:0}.photo-mode .form-panel{background:var(--surface);border-radius:24px;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.photo-mode .photo-form-scroll{overscroll-behavior:contain;scrollbar-width:none;flex:1;min-height:0;padding:28px;overflow:auto}.photo-mode .photo-form-scroll::-webkit-scrollbar{display:none}.photo-mode .photo-workspace-panel::-webkit-scrollbar{display:none}.photo-mode .form-section{background:0 0;border:0;border-radius:0;margin:0;padding:0}.photo-mode .section-heading{margin-bottom:24px}.photo-mode .upload-section .section-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;display:flex}.photo-mode .section-heading h2{letter-spacing:-.65px;outline:none;font-size:24px;font-weight:680;line-height:1.18}.upload-heading-meta{flex:none;align-items:center;gap:6px;display:inline-flex}.upload-step-badge{width:44px;height:44px;color:var(--text-primary);background:#fff3c3e8;border:1px solid #ffffffc7;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:17px;font-weight:750;line-height:1;display:inline-flex;box-shadow:0 5px 16px #292a2914}.photo-mode .section-heading h2:focus-visible{outline:2px solid var(--yellow);outline-offset:4px}.photo-mode .dropzone{border-color:var(--border-default);border-radius:var(--radius-card);background:var(--surface-subtle);gap:9px;min-height:330px;padding:30px 18px 24px;position:relative}.photo-mode .dropzone .dropzone-requirements{color:var(--text-tertiary);text-align:center;gap:3px;margin-top:5px;font-size:10px;font-weight:500;line-height:1.25;display:grid}.uploaded-photos{gap:8px;display:grid}.upload-capacity-status{color:var(--text-tertiary);margin:0;font-size:11px;line-height:1.4}.upload-thumb-pending img{opacity:.72}.upload-thumb-state{color:var(--text-primary);text-align:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffffa8;place-content:center;justify-items:center;gap:6px;padding:9px;display:grid;position:absolute;inset:0}.upload-thumb-state svg{width:22px;height:22px;color:var(--accent-strong);animation:1s linear infinite spin}.upload-thumb-state small{overflow-wrap:anywhere;max-width:100%;font-size:9px;font-weight:500;line-height:1.3}.upload-thumb-pending.is-error{border-color:var(--error-border)}.upload-thumb-pending.is-error .upload-thumb-state{color:var(--error-text);background:color-mix(in srgb, var(--error-surface) 90%, transparent)}.upload-thumb-state button{border:1px solid var(--error-border);width:24px;height:24px;color:var(--error-text);background:var(--surface);border-radius:50%;place-items:center;padding:0;display:grid}.upload-thumb-state button svg{width:13px;height:13px;animation:none}.photo-mode .dropzone:hover,.photo-mode .dropzone.dragging{border-color:var(--accent-strong);background:var(--accent-soft)}.photo-mode .upload-icon{background:linear-gradient(145deg,#fff 0%,#f2f3f4 100%);border-radius:18px;width:76px;height:68px;margin:0 0 8px;position:relative;transform:rotate(-5deg);box-shadow:0 10px 24px #20263212}.photo-mode .upload-icon:after{content:"";z-index:-1;border:1px solid var(--border-default);background:#fff;border-radius:13px;width:52px;height:46px;position:absolute;bottom:-3px;right:-22px;transform:rotate(12deg)}.photo-mode .upload-icon svg{width:30px;height:30px;color:var(--text-secondary);stroke-width:1.6px}.photo-mode .dropzone strong{font-size:18px;font-weight:680}.photo-mode .dropzone>span:not(.upload-icon){color:var(--text-secondary);font-size:13px}.photo-mode .upload-section .dropzone>.upload-primary-action{background:var(--primary);width:min(100%,286px);min-height:54px;color:var(--text-on-primary);border-radius:16px;justify-content:center;align-items:center;gap:10px;margin-top:12px;padding:0 20px;font-size:16px;font-weight:750;display:inline-flex;box-shadow:0 4px 10px #292a291c,inset 0 1px #ffffff1a}.photo-mode .dropzone:hover>.upload-primary-action,.photo-mode .dropzone.dragging>.upload-primary-action{background:var(--primary-hover);box-shadow:0 5px 14px #292a2929}.photo-mode .upload-section .dropzone>.upload-primary-action svg{width:19px;height:19px;color:var(--yellow)}.photo-mode .upload-alternatives{gap:26px;margin-top:12px}.photo-mode .upload-alternatives>button{color:var(--text-secondary);font-size:12px;font-weight:600}.photo-mode .upload-alternatives>button:hover{color:var(--text-primary)}.demo-examples{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-subtle);margin-top:18px;padding:14px}.demo-examples-heading{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.demo-examples-heading strong{color:var(--text-primary);font-size:12px;font-weight:680;line-height:1.3}.demo-examples-heading>span{color:var(--text-tertiary);white-space:nowrap;font-size:10px;line-height:1.3}.demo-example-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.demo-example-grid>button{border:1px solid var(--border-default);border-radius:var(--radius-control);background:var(--surface);min-width:0;min-height:88px;color:var(--text-primary);text-align:left;flex-direction:column;align-items:stretch;gap:6px;padding:5px;transition:border-color .18s,background-color .18s,box-shadow .18s,transform .18s;display:flex}.demo-example-grid>button:hover{border-color:var(--accent-border);background:var(--surface-hover);transform:translateY(-1px)}.demo-example-grid>button:focus-visible{border-color:var(--accent-strong);box-shadow:var(--focus-ring);outline:none}.demo-example-grid>button.is-active{border-color:var(--accent-strong);background:var(--accent-soft);box-shadow:0 4px 12px #292a290a}.demo-example-image{aspect-ratio:4/3;background:var(--surface-inset);border-radius:8px;width:100%;position:relative;overflow:hidden}.demo-example-image>img{object-fit:cover}.demo-example-check{background:var(--yellow);width:18px;height:18px;color:var(--primary);border:1px solid #ffffffb8;border-radius:50%;place-items:center;display:grid;position:absolute;top:4px;right:4px;box-shadow:0 2px 6px #292a2924}.demo-example-check svg{stroke-width:2.8px;width:11px;height:11px}.demo-example-copy{gap:1px;min-width:0;padding:0 2px 2px;display:grid}.demo-example-copy strong,.demo-example-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.demo-example-copy strong{font-size:10px;font-weight:680;line-height:1.25}.demo-example-copy small{color:var(--text-tertiary);font-size:8px;line-height:1.25}.workspace-demo-selector{z-index:1;border-top:1px solid var(--border-subtle);background:color-mix(in srgb, var(--surface) 94%, transparent);flex:none;width:100%;margin:0;padding:10px clamp(20px,2.4vw,34px) 12px;position:relative;box-shadow:0 -10px 28px #20263208}.studio-guide-workspace{background:linear-gradient(112deg, #fff 0%, #fffdf8f5 48%, #f5efe6d9 100%), var(--surface);flex-direction:column;height:100%;min-height:100%;display:flex;overflow:hidden}.studio-guide-workspace .studio-guide{background:0 0;flex:1;min-height:0;padding-bottom:18px;overflow:hidden auto}.photo-mode .photo-workspace-panel:has(>.studio-guide-workspace){overflow:hidden}.workspace-demo-selector .demo-examples{box-shadow:none;background:0 0;border:0;margin-top:0;padding:0}.workspace-demo-selector .demo-examples-heading{margin-bottom:7px}.workspace-demo-selector .demo-examples-heading strong{font-size:15px}.workspace-demo-selector .demo-examples-heading>span{font-size:9px}.workspace-demo-selector .demo-example-grid{gap:8px}.workspace-demo-selector .demo-example-grid>button{flex-direction:row;align-items:center;gap:7px;min-height:58px;padding:5px}.workspace-demo-selector .demo-example-image{aspect-ratio:4/3;flex:0 0 80px;width:80px}.workspace-demo-selector .demo-example-copy strong,.workspace-demo-selector .demo-example-copy small{font-size:12px}.photo-mode .form-footer{border-top:1px solid var(--border);z-index:2;background:#fffefb;border-radius:0;flex:none;margin:0;padding:16px 20px 12px;position:relative;bottom:auto;box-shadow:0 -10px 25px #292a2905}.photo-mode .photo-next-button{background:var(--primary);color:#fff;border-radius:16px;justify-content:space-between;width:100%;height:54px;padding:0 20px;font-size:16px;font-weight:750;box-shadow:0 4px 10px #292a291c,inset 0 1px #ffffff1a}.photo-mode .photo-next-button:not(:disabled):hover{background:#171918;box-shadow:0 5px 14px #292a2929}.photo-mode .photo-next-button svg{width:21px;height:21px;color:var(--yellow);stroke-width:2.2px}.photo-mode .photo-next-hint{color:var(--muted);text-align:center;margin:6px 0 0;font-size:11px;line-height:16px}.photo-mode .photo-action-buttons{align-items:stretch;gap:10px;display:flex}.photo-mode .photo-back-button{background:#f1f2ed;border-color:#e6e7df;border-radius:16px;min-width:48px;height:48px;padding:0 12px}.photo-mode .photo-back-button span{display:none}.photo-mode .generate-button{border-radius:16px;flex:1;justify-content:center;gap:8px;min-width:0;height:54px;padding:0 10px;font-size:14px;font-weight:750;box-shadow:0 4px 10px #292a291c,inset 0 1px #ffffff1a}.photo-mode .generate-button-label{text-overflow:ellipsis;min-width:0;overflow:hidden}.photo-mode .generate-button-cost{color:#fff;background:#ffffff14;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;gap:5px;min-width:48px;height:30px;padding:0 7px;font-size:13px;font-weight:750;display:inline-flex}.photo-mode .generate-button-cost svg{width:15px;height:15px;color:var(--yellow)}.photo-mode .footer-hint{text-align:center;margin:8px 0 0;font-size:10px}.photo-mode .advanced-fields{grid-template-columns:minmax(0,1fr)}.photo-mode .results-panel{border:0;border-radius:24px;height:auto;min-height:0;padding:0;position:relative;top:auto;overflow:hidden}.photo-mode .photo-workspace{flex-direction:column;height:100%;min-height:0;display:flex}.photo-mode .photo-workspace-panel{overscroll-behavior:contain;scrollbar-width:none;flex:1;min-height:0;overflow:auto}.photo-mode .photo-creations{background:#f7f7f1;padding:24px}.generation-magic{background:radial-gradient(circle at 16% 18%,#fff8c8 0,#0000 26%),radial-gradient(circle at 82% 75%,#dce9c9 0,#0000 28%),#f3f1e8;border-radius:22px;grid-template-columns:minmax(260px,.9fr) minmax(280px,1fr);align-items:center;gap:clamp(30px,6vw,84px);min-height:100%;padding:clamp(28px,5vw,72px);display:grid;overflow:hidden}.magic-scene{aspect-ratio:1;place-items:center;width:min(34vw,390px);margin:auto;display:grid;position:relative}.magic-product{z-index:2;background:#fff;border-radius:24px;place-items:center;width:54%;height:68%;padding:10px;animation:3.2s ease-in-out infinite magic-float;display:grid;position:relative;overflow:hidden;transform:rotate(-3deg);box-shadow:0 30px 70px #51594024}.magic-product img{object-fit:contain;border-radius:16px;width:100%;height:100%}.magic-product>svg{color:#77915b;width:70px;height:70px}.magic-scan{filter:drop-shadow(0 0 5px #f0c94c);background:linear-gradient(90deg,#0000,#f0c94c,#0000);height:2px;animation:2.4s ease-in-out infinite magic-scan;position:absolute;top:12%;left:8%;right:8%}.magic-orbit{border:1px solid #81956a55;border-radius:50%;animation:12s linear infinite magic-spin;position:absolute;inset:8%}.magic-orbit:after{content:"";background:#78965a;border-radius:50%;width:13px;height:13px;position:absolute;top:18%;right:4%;box-shadow:0 0 0 8px #78965a14}.magic-orbit-two{border-color:#d5a84366;animation-duration:8s;animation-direction:reverse;inset:22% 0;transform:rotate(62deg)}.magic-orbit-two:after{background:#e8bd45;top:auto;bottom:8%;right:15%}.magic-star{color:#d6ad38;font-size:24px;animation:1.8s ease-in-out infinite magic-pulse;position:absolute}.magic-star-one{top:5%;left:19%}.magic-star-two{font-size:16px;animation-delay:.5s;top:34%;right:4%}.magic-star-three{font-size:13px;animation-delay:1s;bottom:18%;left:4%}.magic-copy{max-width:480px}.magic-kicker{color:#668149;letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:8px;font-size:12px;font-weight:750;display:inline-flex}.magic-kicker svg{width:16px}.magic-copy h2{letter-spacing:-1.7px;margin:18px 0 12px;font-size:clamp(30px,3.2vw,48px);font-weight:680;line-height:1.04;animation:.38s both magic-copy-in}.magic-copy>p{color:#74786e;max-width:430px;min-height:50px;margin:0;font-size:15px;line-height:1.65}.magic-progress{gap:7px;margin:28px 0 13px;display:flex}.magic-progress i{background:#d8d9d0;border-radius:4px;width:34px;height:4px;transition:background .35s,width .35s}.magic-progress i.is-active{background:#78965a;width:46px}.magic-copy small{color:#979a91;font-size:11px}.generated-showcase{grid-template-columns:minmax(300px,.92fr) minmax(290px,1.08fr);align-items:start;gap:clamp(20px,3vw,42px);height:100%;min-height:0;display:grid}.generated-gallery{grid-template-rows:minmax(0,1fr) 32px auto;gap:8px;min-width:0;height:100%;min-height:0;display:grid}.generated-image-stage{min-width:0;min-height:0;position:relative}.generated-main-image{aspect-ratio:auto;cursor:zoom-in;background:#e9e9e1;border:0;border-radius:20px;width:100%;height:100%;min-height:0;max-height:none;padding:0;display:block;position:relative;overflow:hidden;box-shadow:0 18px 45px #353a2f12}.generated-main-image img{object-fit:contain;width:100%;height:100%}.generated-main-image img[data-loaded=true]{animation:.42s cubic-bezier(.16,1,.3,1) both generated-image-reveal}@keyframes generated-image-reveal{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:none}}.generated-celebration{z-index:3;pointer-events:none;border-radius:20px;position:absolute;inset:0;overflow:hidden}.generated-celebration-piece{opacity:0;border-radius:2px;width:6px;height:11px;animation:1.5s ease-out both generated-confetti-flight;position:absolute;top:55%}.generated-celebration-piece:nth-child(3n){border-radius:50%;width:4px;height:15px}@keyframes generated-confetti-flight{0%{opacity:0;transform:translate(0)rotate(0)}10%{opacity:1}45%{opacity:1;transform:translate(var(--flight-x), var(--flight-rise)) rotate(var(--flight-turn))}to{opacity:0;transform:translate(calc(var(--flight-x) * 1.3), 140px) rotate(calc(var(--flight-turn) * 2))}}.generated-zoom{color:#fff;opacity:0;background:#222820cc;border-radius:10px;align-items:center;gap:6px;padding:7px 10px;font-size:10px;transition:opacity .2s;display:flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.generated-main-image:hover .generated-zoom,.generated-main-image:focus-visible .generated-zoom{opacity:1}.generated-zoom svg{width:13px;height:13px}.generated-thumbnails{overscroll-behavior-x:contain;scrollbar-width:thin;gap:9px;min-width:0;margin-top:12px;padding:3px;display:flex;overflow:auto hidden}.generated-thumbnails>button{background:#fff;border:1px solid #dedfd7;border-radius:12px;flex:none;width:54px;height:54px;padding:3px;overflow:hidden}.generated-thumbnails img{object-fit:cover;border-radius:8px;width:100%;height:100%}.generated-summary{min-width:0;padding-top:clamp(8px,2vw,28px)}.generated-success{color:#fff;background:#718c58;border-radius:24px;padding:clamp(24px,3.2vw,42px);position:relative;overflow:hidden;box-shadow:0 18px 50px #485e3521}.generated-success:after{content:"✦";color:#f4d66166;font-size:80px;line-height:1;position:absolute;top:10px;right:20px}.generated-check{color:#26301e;background:#f1cf4e;border-radius:50%;place-items:center;width:48px;height:48px;margin-bottom:22px;display:grid;box-shadow:0 0 0 8px #ffffff12}.generated-check svg{stroke-width:3px;width:23px;height:23px}.generated-eyebrow{letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:#e3efd8!important;margin:0 0 8px!important;font-size:11px!important}.generated-success h2{letter-spacing:-1px;max-width:440px;margin:0 0 12px;font-size:clamp(26px,2.5vw,38px);font-weight:680;line-height:1.08}.generated-success>p:not(.generated-eyebrow){color:#edf4e8;max-width:460px;margin:0 0 24px;font-size:13px;line-height:1.55}.generated-download,.generated-again{border-radius:14px;justify-content:center;align-items:center;gap:9px;width:100%;height:48px;font-size:13px;font-weight:700;display:flex}.generated-download{color:#26301e;background:#fff;text-decoration:none}.generated-download svg,.generated-again svg{width:17px}.generated-again{margin-top:9px;color:#fff!important;background:#ffffff0d!important;border-color:#fff4!important}.generated-next-step{background:#fffdf4;border:1px solid #e3e1d5;border-radius:18px;align-items:flex-start;gap:14px;margin-top:14px;padding:18px;display:flex}.generated-next-icon{color:#353a27;background:#f1cd4f;border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:grid}.generated-next-icon svg{width:19px}.generated-next-step span{color:#879078;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:750}.generated-next-step h3{margin:3px 0 5px;font-size:14px}.generated-next-step p{color:#797d74;margin:0;font-size:11px;line-height:1.45}.generated-back-to-settings{color:#777b71;background:0 0;border:0;align-items:center;gap:7px;margin:14px auto 0;font-size:11px;display:flex}.generated-back-to-settings svg{width:14px}.photo-mode .photo-creations:has(.generated-showcase){background:#fbfcfa;padding:16px;overflow:hidden}.generated-showcase{grid-template-columns:minmax(0,1fr) minmax(260px,.92fr);align-items:stretch;gap:clamp(14px,1.5vw,24px);max-width:1200px;margin:0 auto}.generated-gallery{position:relative}.generated-main-image{z-index:1;background:#efeee8;border-radius:15px;max-height:none;box-shadow:0 14px 36px #33382e16}.generated-pagination{justify-content:flex-end;align-items:center;gap:8px;min-height:32px;display:flex;position:relative}.generated-versions-title{color:var(--text-secondary);margin-right:auto;font-size:12px;font-weight:600}.generated-pagination button{color:#626760;background:#fff;border:1px solid #e6e8e4;border-radius:11px;place-items:center;width:30px;height:30px;padding:0;display:grid}.generated-pagination button:disabled{opacity:.35}.generated-pagination button svg{width:15px}.generated-pagination>span{color:#343733;font-size:12px;font-weight:500}.generation-feedback{z-index:3;color:var(--text-tertiary);align-items:center;gap:3px;transition:color .18s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.generated-pagination:hover .generation-feedback,.generation-feedback:focus-within{color:var(--text-secondary)}.generated-pagination .generation-feedback-button{width:30px;height:30px;color:inherit;opacity:.48;box-shadow:none;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;line-height:1;transition:opacity .18s,color .16s,background-color .16s,box-shadow .16s,transform .16s;display:grid;position:relative}.generation-feedback [data-reaction=like],.generation-feedback-menu [data-reaction=like]{--feedback-tint:var(--accent-soft-hover)}.generation-feedback [data-reaction=fire],.generation-feedback-menu [data-reaction=fire]{--feedback-tint:#ffd6b8}.generation-feedback [data-reaction=wow],.generation-feedback-menu [data-reaction=wow]{--feedback-tint:#e5d8ff}.generation-feedback [data-reaction=comment]{--feedback-tint:#d3e9ff}.generation-feedback [data-reaction=dislike]{--feedback-tint:var(--error-border)}.generated-pagination .generation-feedback-button:before,.generation-feedback-menu button:before{content:"";border-radius:inherit;background:linear-gradient(145deg, var(--surface), color-mix(in srgb, var(--feedback-tint) 40%, var(--surface)) 40%, var(--feedback-tint));box-shadow:inset 0 1px 0 var(--surface), inset 0 -1px 0 color-mix(in srgb, var(--text-primary) 8%, transparent);opacity:0;pointer-events:none;transition:opacity .18s;position:absolute;inset:0}.generated-pagination .generation-feedback-button:hover:before,.generated-pagination .generation-feedback-button:focus-visible:before,.generated-pagination .generation-feedback-button[data-selected]:before,.generation-feedback-menu button:hover:before,.generation-feedback-menu button:focus-visible:before,.generation-feedback-menu button[aria-pressed=true]:before,.generated-pagination:hover .generation-feedback-button,.generation-feedback:focus-within .generation-feedback-button{opacity:1}.generated-pagination .generation-feedback-button:hover,.generated-pagination .generation-feedback-button:focus-visible{color:var(--text-primary);box-shadow:var(--shadow-action);outline:none;transform:translateY(-1px)}.generated-pagination .generation-feedback-button:focus-visible{box-shadow:0 0 0 3px var(--accent-soft), var(--shadow-action)}.generated-pagination .generation-feedback-button[data-selected]{color:var(--accent-strong);opacity:1;box-shadow:var(--shadow-action)}.generation-feedback-emoji{pointer-events:none;filter:drop-shadow(0 1px 1px #292a2914);place-items:center;width:20px;height:20px;font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-size:18px;line-height:1;transition:transform .18s;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.generation-feedback-button:hover .generation-feedback-emoji,.generation-feedback-button:focus-visible .generation-feedback-emoji,.generation-feedback-menu button:hover .generation-feedback-emoji,.generation-feedback-menu button:focus-visible .generation-feedback-emoji{transform:translate(-50%,-50%)scale(1.12)}.generated-pagination .generation-feedback{flex:1;justify-content:center;min-width:0;position:relative;top:auto;left:auto;transform:none}.generation-feedback .generation-feedback-button[data-reaction=comment]{width:auto;min-width:0;padding:0 var(--ui-space-control-gap);border-radius:var(--radius-small);opacity:1}.generation-feedback-review-label{z-index:1;color:var(--text-secondary);position:relative}.generation-feedback-button:not([data-reaction=comment]),.generation-feedback-positive{flex-shrink:0}.generation-feedback-positive{display:grid}.generation-feedback-count{z-index:1;border:2px solid var(--surface);background:var(--primary);min-width:18px;height:18px;color:var(--text-on-primary);border-radius:999px;place-items:center;padding:0 3px;line-height:1;display:grid;position:absolute;top:-3px;right:-4px}.generation-feedback-burst{opacity:0;pointer-events:none;color:var(--accent-strong);font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-size:16px;line-height:1;position:absolute;top:0;left:50%}.generation-feedback-button[data-burst] .generation-feedback-burst{animation:.65s cubic-bezier(.2,.8,.2,1) generation-feedback-burst}.generation-feedback-menu{border-radius:999px;flex-direction:row;gap:3px;width:auto;min-width:0;padding:5px}.generation-feedback-menu button{width:34px;height:34px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;line-height:1;transition:background-color .14s,box-shadow .14s,color .14s,transform .14s;display:grid;position:relative}.generation-feedback-menu button:hover,.generation-feedback-menu button:focus-visible,.generation-feedback-menu button[aria-pressed=true]{color:var(--accent-strong);box-shadow:var(--shadow-action);outline:none;transform:translateY(-1px)}.generation-feedback-error{border:1px solid var(--error-border);border-radius:var(--radius-small);background:var(--error-surface);width:max-content;max-width:min(280px,70vw);color:var(--error-text);box-shadow:var(--shadow-popover);padding:6px 9px;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%)}.generation-feedback-dialog{gap:var(--ui-space-field-gap)}.generation-feedback-field{gap:var(--ui-space-control-gap);display:grid}.generation-feedback-field textarea{min-height:var(--ui-control-textarea-min-height);resize:vertical}.generation-feedback-dialog-meta{justify-content:space-between;align-items:start;gap:var(--ui-space-control-gap);min-height:18px;display:flex}.generation-feedback-dialog-meta [role=alert]{color:var(--error-text);text-align:right}@keyframes generation-feedback-burst{0%{opacity:0;transform:translate(-50%)scale(.65)rotate(-12deg)}28%{opacity:1}to{opacity:0;transform:translate(-50%,-25px)scale(1.12)rotate(9deg)}}@media (prefers-reduced-motion:reduce){.generation-feedback,.generated-pagination .generation-feedback-button,.generated-pagination .generation-feedback-button:before,.generation-feedback-menu button:before,.generation-feedback-emoji,.generation-feedback-menu button{transition:none}.generation-feedback-button[data-burst] .generation-feedback-burst{animation:none}}.generated-thumbnails{z-index:1;align-items:stretch;gap:11px;margin-top:0;position:relative}.generated-thumbnails>button{border-color:#dfe1dd;border-radius:12px;width:clamp(45px,7.5dvh,63px);height:clamp(60px,10dvh,84px);padding:3px;position:relative}.generated-thumbnails>button.is-active{border-color:#c79718;box-shadow:0 0 0 1px #c79718}.generated-thumbnails>button>span:not(:only-child){color:#fff;background:#252724e8;border-radius:50%;place-items:center;width:25px;height:25px;font-size:11px;display:grid;position:absolute;bottom:7px;left:50%;transform:translate(-50%)}.generated-summary{isolation:isolate;height:100%;min-height:0;padding-top:0;position:relative}.generated-pane{overscroll-behavior:contain;scrollbar-width:thin;visibility:hidden;opacity:0;min-width:0;min-height:0;padding:2px;transition:opacity .18s,transform .18s,visibility 0s linear .18s;position:absolute;inset:0;overflow-y:auto;transform:translate(10px)}.generated-pane[data-active=true]{z-index:1;visibility:visible;opacity:1;transition-delay:0s;transform:none}.generated-working-pane{border:1px solid var(--border-default);border-radius:var(--radius-panel);background:var(--surface);place-items:center;padding:24px;display:grid}.generated-working-content{text-align:center;flex-direction:column;align-items:center;gap:12px;display:flex}.generated-working-content>svg{width:30px;height:30px;color:var(--accent-strong)}.generated-working-content h2{margin:4px 0 0;font-size:20px;font-weight:500}.generated-working-content p,.generated-working-content small{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.6}.generated-image-working{z-index:2;border-radius:var(--radius-control);background:var(--primary);max-width:calc(100% - 24px);color:var(--text-on-primary);white-space:nowrap;pointer-events:none;align-items:center;gap:8px;padding:9px 12px;font-size:11px;display:flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.generated-image-working svg{flex:none;width:15px;height:15px}@media (prefers-reduced-motion:reduce){.generated-main-image img[data-loaded=true]{animation:none}.generated-celebration{display:none}.generated-celebration-piece{animation:none}.generated-pane{transition:none;transform:none}.generated-image-working .spin,.generated-working-content .spin{animation:none}}.generated-success{color:#171a18;background:radial-gradient(circle at 90% 10%,#dff3e7 0,#0000 30%),#f0faf4;border:1px solid #cce3d4;border-radius:18px;grid-template-columns:48px minmax(0,1fr);gap:0 16px;min-height:200px;padding:24px 20px 20px;display:grid;box-shadow:0 8px 24px #203c2a0f,0 2px 6px #203c2a08}.generated-success:after{display:none}.generated-check{color:#fff;background:#4caf68;width:46px;height:46px;margin:0;box-shadow:0 7px 18px #4caf6835}.generated-success-copy{min-width:0}.generated-success h2{color:#171a18;letter-spacing:-.45px;margin:7px 0 8px;font-size:clamp(18px,1.6vw,23px);font-weight:720;line-height:1.15}.generated-success .generated-success-copy p{color:#606862;max-width:390px;margin:0;font-size:12px;line-height:1.55}.generated-success-actions{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:10px;margin-top:20px;display:grid}.generated-download-next{background:#ffffffa8;border:0;border-top:1px solid #cfe2d5;border-radius:0 0 18px 18px;grid-column:1/-1;gap:13px;margin:20px -20px -20px;padding:16px 20px 18px;display:grid}.generated-download-next-copy{gap:3px;display:grid}.generated-download-next-copy strong{color:#26322a;align-items:center;gap:6px;font-size:12px;font-weight:750;display:flex}.generated-download-next-copy strong svg{width:14px;height:14px;color:var(--success-text)}.generated-download-next-copy span{color:#6c756e;font-size:11px}.generated-download-next-actions{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:8px;display:grid}.generated-download-next-actions [data-slot=button]{text-wrap:balance;white-space:normal;min-height:44px;padding:8px 12px;font-size:12px;line-height:1.12}.generated-download-next-actions [data-slot=button]>svg:first-child{color:var(--accent)}.generated-download-next-actions [data-slot=button]+[data-slot=button]>svg:first-child{color:var(--text-secondary)}.generated-download,.generated-again{border-radius:13px;justify-content:center;height:54px;margin:0;padding:0 14px;font-family:inherit;font-size:14px;font-weight:750}.generated-download{color:#fff;background:#252725;box-shadow:0 5px 15px #2527251f}.generated-download:hover{background:#111211}.generated-download:focus-visible{box-shadow:var(--focus-ring);outline:none}.generated-again{color:#232623!important;background:#fff!important;border:1px solid #e5e8e4!important}.generated-settings-link{color:var(--text-secondary);background:0 0;border:0;border-radius:8px;grid-column:1/-1;justify-self:center;align-items:center;gap:6px;margin-top:1px;padding:5px 8px;font-size:11px;font-weight:600;line-height:1.3;display:inline-flex}.generated-settings-link svg{width:14px;height:14px}.generated-settings-link:hover:not(:disabled){color:var(--text-primary);background:var(--surface-hover)}.generated-settings-link:disabled{opacity:.45}.generated-series{background:linear-gradient(145deg,#fffdf8,#fffaf0);border:1px solid #efd58d;border-radius:18px;margin-top:18px;padding:20px 18px 17px}.generated-series-heading{grid-template-columns:28px minmax(0,1fr) auto;align-items:start;gap:8px;display:grid}.generated-series-sparkles{color:#f2b511;font-size:27px;line-height:1}.generated-series h3{color:#171917;letter-spacing:-.4px;margin:0;font-size:clamp(17px,1.55vw,22px);line-height:1.22}.generated-recommend{color:#504516;white-space:nowrap;background:#ffe8a1;border-radius:11px;padding:7px 9px;font-size:9px}.generated-series>p{color:#686761;margin:13px 0 17px;font-size:12px;line-height:1.48}.generated-series-previews{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.generated-series-previews article{min-width:0}.generated-series-previews img{aspect-ratio:.74;object-fit:cover;background:#efeee9;border-radius:10px;width:100%}.generated-series-previews span{color:#30332f;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:8px;font-weight:620;display:block;overflow:hidden}.generated-series-button{border-radius:var(--radius-control-large);background:var(--primary);width:100%;height:54px;color:var(--text-on-primary);white-space:normal;text-align:center;box-shadow:var(--shadow-action);justify-content:center;gap:8px;margin-top:19px;padding:0 16px;font-size:16px;font-weight:750;line-height:1.35}.generated-series-button:hover{background:var(--primary-hover)}.generated-series-button>svg:first-child{color:var(--accent)}.generated-series>small{color:#99958c;text-align:center;margin-top:11px;font-size:10px;display:block}.generated-advice{background:#fff;border:1px solid #ebecea;border-radius:18px;margin-top:18px;padding:18px 42px 18px 58px;display:block;position:relative;box-shadow:0 9px 28px #323a3008}.generated-advice-icon{color:#e4a914;background:#fff5cf;border-radius:50%;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:18px;left:18px}.generated-advice-icon svg{width:16px}.generated-advice h3{margin:0 0 5px;font-size:13px}.generated-advice p{color:#757a75;margin:0;font-size:11px;line-height:1.5}.generated-advice>button{color:#929792;background:0 0;border:0;padding:3px;position:absolute;top:14px;right:14px}.generated-advice>button svg{width:14px}@keyframes magic-float{0%,to{transform:translateY(0)rotate(-3deg)}50%{transform:translateY(-10px)rotate(-1deg)}}@keyframes magic-scan{0%,to{opacity:.25;top:12%}50%{opacity:1;top:84%}}@keyframes magic-spin{to{transform:rotate(360deg)}}@keyframes magic-pulse{0%,to{opacity:.45;transform:scale(.7)rotate(0)}50%{opacity:1;transform:scale(1.15)rotate(25deg)}}@keyframes magic-copy-in{0%{opacity:0;transform:translateY(7px)}}.photo-mode .results-toolbar{margin-bottom:22px}.photo-mode .results-empty{min-height:260px;padding:35px 16px}.photo-mode .mock-note{margin-top:24px;padding:16px;font-size:12px}.photo-mode .mock-note p{font-size:12px}.photo-mode .feedback{flex:none;margin:0 0 10px;padding:8px 14px;font-size:12px}.photo-mode .page-footer{display:none}.studio-guide{overscroll-behavior:contain;scrollbar-width:none;background:linear-gradient(112deg, #fff 0%, #fffdf8f5 48%, #f5efe6d9 100%), var(--surface);min-height:100%;padding:clamp(24px,2.2vw,34px) clamp(26px,3.2vw,52px) 30px;position:relative;overflow:hidden auto}.studio-guide::-webkit-scrollbar{display:none}.studio-guide:before{content:"";opacity:.6;filter:blur(18px);pointer-events:none;background:radial-gradient(circle,#f2d47b55 0,#f7eee044 36%,#0000 72%);height:58%;position:absolute;inset:-10% -4% auto 48%}.guide-heading,.guide-steps,.guide-tip{z-index:1;position:relative}.guide-eyebrow{letter-spacing:2.4px;color:var(--text-tertiary);font-size:11px;font-weight:700}.guide-heading h2{letter-spacing:-2.2px;max-width:720px;margin:12px 0 10px;font-size:clamp(36px,3vw,56px);font-weight:680;line-height:1.02}.guide-heading{min-height:116px}.guide-heading>p{max-width:680px;color:var(--text-secondary);font-size:clamp(14px,1.2vw,17px);line-height:1.48}.guide-steps{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:clamp(18px,2vw,26px);margin-top:clamp(24px,2.2vw,34px);display:grid}.guide-steps article{border:1px solid var(--border-default);border-radius:var(--radius-card);background:var(--surface);flex-direction:column;min-width:0;height:100%;max-height:250px;padding:12px 12px 18px;display:flex;position:relative;box-shadow:0 10px 28px #2026320a}.guide-steps article:not(:last-child):after{content:"→";z-index:2;width:18px;height:18px;color:var(--text-tertiary);place-items:center;font-size:15px;line-height:1;display:grid;position:absolute;top:31%;right:-22px}.guide-visual{aspect-ratio:4/3;background:var(--surface-subtle);border:0;border-radius:14px;width:100%;min-height:0;margin-bottom:0;position:relative;overflow:hidden}.guide-visual>img{object-fit:cover;width:100%;height:100%;display:block}.guide-step-number{width:44px;height:44px;color:var(--text-primary);background:#fff3c3e8;border:1px solid #ffffffc7;border-radius:50%;place-items:center;font-size:17px;font-weight:750;display:grid;position:absolute;top:14px;left:14px;box-shadow:0 5px 16px #292a2914}.guide-step-copy{flex:1;padding:16px 6px 0}.guide-steps h3{color:var(--text-primary);letter-spacing:-.55px;margin:0 0 7px;font-size:clamp(16px,1.15vw,22px);font-weight:680;line-height:1.25}.guide-steps p{max-width:31ch;color:var(--text-secondary);font-size:clamp(13px,1vw,15px);line-height:1.32}.guide-tip{border:1px solid var(--accent-border);border-radius:var(--radius-card);color:var(--text-secondary);background:#fffdf8cc;align-items:center;gap:13px;margin-top:clamp(26px,3vw,40px);padding:17px 20px;font-size:13px;line-height:1.5;display:flex}.guide-tip>svg{width:24px;height:24px;color:var(--accent-strong);fill:var(--accent-soft);flex:none}.guide-tip strong{color:var(--text-primary);font-weight:680}@media (max-width:1100px) and (min-width:901px){.shell.photo-mode,.shell.series-mode{--studio-left-column-width:320px}.photo-mode .photo-form-scroll{padding:20px}.photo-mode .header-inner{gap:12px;padding:0 18px}.photo-mode .nav-item{padding:10px}.photo-mode .demo-pill{display:none}.guide-steps{gap:14px}.guide-steps article{padding:9px 9px 15px}.guide-steps article:not(:last-child):after{display:none}.guide-visual{height:auto}}@media (max-height:780px) and (min-width:901px){.photo-mode .photo-form-scroll{padding-top:20px;padding-bottom:20px}.photo-mode .upload-section .section-heading{margin-bottom:14px}.photo-mode .dropzone{gap:5px;min-height:220px;padding:18px 16px 16px}.photo-mode .upload-icon{width:60px;height:52px;margin-bottom:3px}.photo-mode .upload-icon:after{width:43px;height:38px;right:-17px}.photo-mode .upload-icon svg{width:25px;height:25px}.photo-mode .upload-section .dropzone>.upload-primary-action{margin-top:6px}.photo-mode .upload-alternatives{margin-top:10px}.demo-examples{margin-top:12px;padding:10px}.demo-examples-heading{margin-bottom:7px}.demo-example-grid>button{min-height:78px}.studio-guide-workspace .studio-guide{padding:14px clamp(20px,2.4vw,34px) 10px}.guide-heading{min-height:0}.guide-heading h2{margin:0 0 5px;font-size:clamp(26px,2.5vw,36px)}.guide-heading>p{margin:0;font-size:12px;line-height:1.35}.guide-steps{gap:12px;margin-top:12px}.guide-steps article{padding:7px 7px 9px}.guide-visual{aspect-ratio:auto;height:clamp(105px,22vh,150px)}.guide-step-copy{padding:7px 3px 0}.guide-steps h3{margin-bottom:3px;font-size:14px}.guide-steps p{font-size:10px;line-height:1.3}.guide-step-number{width:30px;height:30px;font-size:12px;top:8px;left:8px}.workspace-demo-selector{padding-top:8px;padding-bottom:9px}.workspace-demo-selector .demo-example-grid>button{min-height:52px}.workspace-demo-selector .demo-example-image{flex-basis:46px;width:46px}}@media (max-width:900px){.shell.photo-mode{width:calc(100% - 16px);height:auto;min-height:calc(100dvh - 16px);margin:8px;overflow:visible}.photo-mode .header-inner{height:auto;min-height:70px;padding:16px}.photo-mode .content{height:auto;padding:16px}.shell.photo-mode.card-studio-mode:has(.studio-card-vision-layout) .content{height:auto;padding:16px}.photo-mode:has(.form-footer) .content{padding-bottom:110px}.photo-mode .page-heading h1{font-size:21px}.photo-mode .studio-grid{grid-template-columns:minmax(0,1fr);gap:18px}.photo-mode .studio-grid:has(.generated-showcase) .results-panel{grid-row:1}.photo-mode:has(.generated-showcase) .form-footer{box-shadow:none;position:static}.photo-mode:has(.generated-showcase) .content{padding-bottom:16px}.photo-mode .photo-form-scroll{padding:22px;overflow:visible}.photo-mode .form-footer{padding:12px 16px max(12px, env(safe-area-inset-bottom));z-index:30;border:1px solid #e5e6de;border-radius:20px;position:fixed;bottom:8px;left:16px;right:16px;box-shadow:0 -8px 30px #292a2914}.photo-mode .generate-button{font-size:14px}.photo-mode .photo-back-button span{display:inline}.photo-mode .dropzone{min-height:200px}.photo-mode .photo-workspace-panel{overflow:visible}.photo-mode .photo-workspace-panel:has(>.studio-guide-workspace){overflow:visible}.photo-mode .photo-creations{padding:20px}.generation-magic{grid-template-columns:minmax(220px,.8fr) minmax(260px,1fr);gap:34px;min-height:560px;padding:32px}.magic-scene{width:min(38vw,300px)}.generated-showcase{height:max(260px, calc(100dvh - var(--generated-top,144px) - 16px));grid-template-columns:minmax(0,1fr) minmax(260px,.95fr)}.generated-main-image{max-height:none}.studio-guide{padding:24px}.workspace-demo-selector{box-shadow:none;background:0 0;border-top:0;margin-top:18px;padding:0 24px 24px}.studio-guide-workspace{height:auto;overflow:visible}.studio-guide-workspace .studio-guide{overflow:visible}.guide-heading h2{font-size:28px}}@media (max-width:580px){.generation-magic{text-align:center;grid-template-columns:1fr;min-height:620px;padding:30px 22px}.magic-scene{width:min(76vw,290px)}.magic-copy{margin:auto}.magic-kicker,.magic-progress{justify-content:center}.generated-showcase{grid-template-columns:1fr;height:auto}.generated-gallery{height:max(260px, calc(100dvh - var(--generated-top,160px) - 16px));min-height:260px}.generated-main-image{max-height:none}.generated-summary{height:min(620px,100dvh - 100px);padding-top:0}.workspace-demo-selector .demo-example-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-steps{grid-template-columns:minmax(0,1fr);gap:24px}.guide-visual{height:180px}.guide-steps h3{font-size:16px}.guide-steps p{font-size:13px}.photo-mode .photo-back-button span{display:none}}@media (prefers-reduced-motion:reduce){.magic-product,.magic-scan,.magic-orbit,.magic-star,.magic-copy h2{animation:none}}.product-analysis-inline-status{border:1px solid color-mix(in srgb, var(--accent-border) 62%, white);border-radius:var(--radius-control-large);width:100%;min-height:66px;color:var(--text-primary);background:linear-gradient(105deg,#fff7dc 0%,#fffbef 100%);grid-template-columns:34px minmax(0,1fr) 24px;align-items:center;gap:11px;padding:11px 13px;display:grid;box-shadow:inset 0 1px #ffffffc7}.product-analysis-status-icon{background:color-mix(in srgb, var(--accent) 20%, white);border-radius:11px;place-items:center;width:34px;height:34px;display:grid}.product-analysis-status-icon svg{width:24px;height:24px;color:var(--accent-strong);filter:drop-shadow(0 2px 5px #e5a9002e);animation:2s ease-in-out infinite analysis-sparkle-pulse}.product-analysis-status-copy{gap:2px;min-width:0;display:grid}.product-analysis-status-copy strong{font-size:13px;font-weight:720;line-height:1.3}.product-analysis-status-copy small{color:var(--text-secondary);font-size:11px;line-height:1.35}.product-analysis-status-spinner{width:22px;height:22px;color:var(--accent-strong);animation:1.1s linear infinite spin}.field-skeleton>span,.category-skeleton-image,.category-skeleton-copy>span{background:linear-gradient(100deg,#ebecef 20%,#f7f7f8 38%,#ebecef 56%) 0 0/220% 100%;animation:2.1s ease-in-out infinite field-skeleton-shimmer}.field-skeleton{z-index:1;border-radius:calc(var(--radius-control) - 1px);background:var(--surface);pointer-events:none;align-items:center;padding:0 15px;transition:opacity .18s;display:flex;position:absolute;inset:1px}.field-skeleton>span{border-radius:999px;width:min(72%,260px);height:12px}.product-name-field:focus-within .field-skeleton{opacity:0}.category-skeleton-image{aspect-ratio:1;border-radius:var(--radius-control);width:64px}.category-skeleton-copy{gap:10px;min-width:0;display:grid}.category-skeleton-copy>span{border-radius:999px;width:min(78%,220px);height:12px}.category-skeleton-copy>span:last-child{width:min(52%,150px);height:10px}.category-selection-card[data-loading]{cursor:pointer;overflow:hidden}@keyframes field-skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes analysis-sparkle-pulse{0%,to{opacity:.62;transform:scale(.94)}50%{opacity:1;transform:scale(1.04)}}@media (prefers-reduced-motion:reduce){.product-analysis-status-icon svg,.product-analysis-status-spinner,.field-skeleton>span,.category-skeleton-image,.category-skeleton-copy>span,.upload-thumb-state svg{animation:none}}.field-provenance-badge.is-user{border-color:var(--border-subtle);background:var(--surface-subtle);color:var(--text-secondary)}.field-provenance-badge.is-user svg{color:var(--text-secondary)}.product-name-field .field-heading{min-height:28px}.photo-mode .upload-section .field-heading>:is(label,.field-label):not(.ui-field-label){color:var(--text-primary);margin:0;font-size:16px;font-weight:500;line-height:1.4}.field-provenance-badge{min-height:26px;color:var(--text-primary);white-space:nowrap;background:linear-gradient(110deg,#fff5d6 0%,#fffdf5 52%,#ffefbd 100%);border:1px solid #f4dda0;border-radius:999px;align-items:center;gap:5px;margin-left:auto;padding:4px 9px;font-size:10px;font-weight:500;line-height:1;display:inline-flex;box-shadow:inset 0 1px #ffffffd9}.field-provenance-badge svg{color:#e5a900;width:14px;height:14px}.product-name-control{position:relative}.shell .product-name-control :is(input,textarea){background:linear-gradient(#fff 0%,#fbfbfa 100%);border-color:#d9dce2;padding-right:48px;box-shadow:inset 0 1px 2px #20263208}.shell .product-name-control :is(input,textarea):focus-visible{border-color:var(--accent-border);box-shadow:var(--focus-ring), inset 0 1px 2px #20263208}.shell .product-name-control.is-multiline textarea.product-name-textarea{resize:none;field-sizing:content;min-height:44px;padding-top:10px;padding-bottom:10px;line-height:1.5;overflow-y:hidden}.product-name-control.is-multiline .product-name-clear{top:8px;transform:none}.product-name-clear{color:#fff;background:linear-gradient(145deg,#d9dce2 0%,#c8ccd3 100%);border:0;border-radius:50%;place-items:center;width:28px;height:28px;padding:0;display:grid;position:absolute;top:50%;right:9px;transform:translateY(-50%);box-shadow:inset 0 1px #ffffff8f,0 2px 6px #20263214}.product-name-clear:hover{background:linear-gradient(145deg,#c9cdd4 0%,#b7bcc5 100%)}.product-name-clear:focus-visible{box-shadow:var(--focus-ring), inset 0 1px 0 #ffffff8f;outline:none}.product-name-clear svg{stroke-width:2.6px;width:15px;height:15px}.ai-suggestion-line{color:var(--text-secondary);justify-content:center;align-items:center;gap:6px;margin:9px 0 0;padding:0 8px;font-size:11px;line-height:1.35;display:flex}.ai-suggestion-line svg{width:15px;height:15px;color:var(--accent-strong)}.ai-suggestion-line strong{color:var(--text-primary);font-weight:500}.studio-upload-settings{gap:10px;margin-top:18px;display:grid}.studio-upload-settings-heading{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.studio-upload-settings-heading h3{color:var(--text-primary);margin:0;font-size:14px;font-weight:500;line-height:1.4}.studio-upload-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.studio-upload-setting{border:1px solid var(--border-subtle);background:var(--surface-subtle);border-radius:15px;gap:7px;min-width:0;padding:10px 10px 10px 12px;transition:border-color .15s,background-color .15s,box-shadow .15s;display:grid}.studio-upload-setting:has(.studio-upload-setting-trigger[aria-expanded=true]){border-color:var(--accent-border);background:var(--surface);box-shadow:0 5px 18px #2026320a}.studio-upload-setting-label{color:var(--text-secondary);font-size:11px;font-weight:600;line-height:1.2}.studio-upload-setting-trigger{width:100%;min-width:0;height:36px;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:0;outline:0;grid-template-columns:30px minmax(0,1fr) 17px;align-items:center;gap:8px;padding:0;display:grid}.studio-upload-setting-trigger:disabled{cursor:not-allowed;opacity:.55}.studio-upload-setting-trigger>svg{width:16px;height:16px;color:var(--text-tertiary);transition:transform .15s}.studio-upload-setting-trigger[aria-expanded=true]>svg{transform:rotate(180deg)}.studio-upload-setting-value{min-width:0;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:720;line-height:1.25;overflow:hidden}.studio-platform-mark,.studio-ratio-mark{letter-spacing:-.04em;border-radius:9px;flex:none;place-items:center;width:30px;height:30px;font-size:9px;font-weight:850;line-height:1;display:grid;overflow:hidden}.studio-platform-mark.is-wildberries{color:#fff;background:linear-gradient(135deg,#cb11ab 0%,#8d17c7 100%)}.studio-platform-mark.is-ozon{color:#fff;letter-spacing:-.07em;background:radial-gradient(circle at 72% 70%,#ef2558 0 22%,#0000 23%),#005bff;font-size:7px}.studio-platform-mark.is-yandex{color:#111;background:#ffd426;font-size:13px;font-weight:900}.studio-platform-mark.is-other{color:var(--text-secondary);border:1px solid var(--border-default);background:var(--surface)}.studio-platform-mark.is-other svg{width:17px;height:17px}.studio-ratio-mark{color:var(--text-primary);border:1px solid var(--border-default);background:var(--surface)}.studio-ratio-mark i{border:1.5px solid;border-radius:2px;display:block}.studio-upload-dropdown{width:var(--anchor-width)!important;min-width:max(190px, var(--anchor-width))!important;max-height:min(430px, var(--available-height))!important;border-color:var(--border-default)!important;background:var(--surface)!important;border-radius:15px!important;padding:7px!important;box-shadow:0 18px 46px #2026321a,0 3px 10px #2026320d!important}.studio-upload-dropdown [data-slot=dropdown-menu-radio-group]{gap:3px;display:grid}.studio-upload-dropdown-item{min-height:48px!important;color:var(--text-primary)!important;cursor:pointer!important;border-radius:10px!important;gap:10px!important;padding:7px 34px 7px 8px!important}.studio-upload-dropdown-item:hover,.studio-upload-dropdown-item:focus,.studio-upload-dropdown-item[data-highlighted]{background:var(--surface-hover)!important}.studio-upload-dropdown-item[data-checked],.studio-upload-dropdown-item[aria-checked=true]{background:var(--surface-subtle)!important}.studio-upload-dropdown-item [data-slot=dropdown-menu-radio-item-indicator]{color:var(--text-primary);right:11px}.studio-upload-dropdown-copy{gap:2px;min-width:0;display:grid}.studio-upload-dropdown-copy strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:680;line-height:1.25;overflow:hidden}.studio-upload-dropdown-item .studio-platform-mark,.studio-upload-dropdown-item .studio-ratio-mark{border-radius:8px;width:28px;height:28px}.studio-upload-ratio-menu .studio-upload-dropdown-item{min-height:46px!important}@media (max-width:420px){.studio-upload-settings-grid{grid-template-columns:1fr}.studio-upload-dropdown{min-width:var(--anchor-width)!important}}.studio-upload-lock{border:1px solid var(--border-default);border-radius:var(--radius-card);background:var(--surface-subtle);grid-template-columns:38px minmax(0,1fr);gap:10px 12px;margin-top:16px;padding:14px;display:grid}.studio-upload-lock-icon{border:1px solid var(--border-subtle);width:38px;height:38px;color:var(--text-secondary);background:var(--surface);border-radius:12px;grid-row:1/span 2;place-items:center;display:grid}.studio-upload-lock-icon svg{width:18px;height:18px}.studio-upload-lock>div{min-width:0}.studio-upload-lock strong{color:var(--text-primary);font-size:12px;font-weight:700;line-height:1.35;display:block}.studio-upload-lock p{color:var(--text-secondary);margin:5px 0 0;font-size:11px;line-height:1.5}.studio-upload-lock-new{grid-column:2;justify-self:start;min-height:38px;margin-top:2px}@media (max-width:420px){.studio-upload-lock{grid-template-columns:34px minmax(0,1fr)}.studio-upload-lock-icon{width:34px;height:34px}.studio-upload-lock-new{grid-column:1/-1;width:100%}}
.content-selection{margin:0 0 22px}.content-option-container{min-width:0;display:grid;position:relative}.content-preview-open{z-index:3;border-radius:var(--radius-control);cursor:zoom-in;background:0 0;border:0;width:90px;height:120px;padding:0;position:absolute;top:13px;left:13px}.content-preview-zoom{background:var(--surface);width:28px;height:28px;color:var(--text-primary);box-shadow:var(--shadow-popover);opacity:0;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:4px;right:4px}.content-preview-zoom svg{width:17px;height:17px}.content-preview-open:hover .content-preview-zoom,.content-preview-open:focus-visible .content-preview-zoom{opacity:1}.content-preview-open:focus-visible{outline:2px solid var(--accent-border);outline-offset:2px}@media (hover:none){.content-preview-zoom{opacity:1}}[data-slot=dialog-content].content-preview-dialog{width:min(680px,100vw - 32px);max-width:680px;max-height:calc(100dvh - 32px);overflow-y:auto}.content-preview-full{object-fit:contain;border-radius:var(--radius-control);width:100%;height:auto;max-height:calc(100dvh - 200px);display:block}.content-selection h3{margin:0 0 12px;font-size:16px;font-weight:500}.content-select-card{text-align:left;background:#f8f8f3;border:1px solid #e4e5de;border-radius:17px;align-items:center;gap:12px;width:100%;padding:12px;transition:background .15s,border-color .15s;display:flex}.content-select-card:hover{background:#fff7db;border-color:#d7c685}.content-select-card:focus-visible{outline-offset:3px;outline:3px solid #e7ca69}.content-select-card:disabled{opacity:.6;cursor:wait}.content-select-card>.content-preview{border-radius:10px;flex:none;width:66px;height:82px}.content-select-card>span{gap:6px;min-width:0;display:grid}.content-select-card strong{font-size:13px;font-weight:500;line-height:1.4}.content-select-card>span>span{color:#818579;font-size:11px;line-height:1.6}.content-select-card>svg{color:#8e927f;flex:none;width:16px;height:16px;margin-left:auto}[data-slot=dialog-content].content-picker-dialog{border-radius:var(--radius-panel);background:var(--popover);flex-direction:column;gap:0;width:min(1000px,100vw - 40px);max-width:1000px;max-height:calc(100dvh - 48px);padding:0;display:flex;overflow:hidden}.content-picker-dialog [data-slot=dialog-header]{text-align:left;flex:none;padding:28px 58px 22px 28px}.content-picker-dialog [data-slot=dialog-title]{letter-spacing:-.6px;font-size:23px;font-weight:500}.content-picker-dialog [data-slot=dialog-description]{color:var(--text-secondary);font-size:13px;line-height:1.6}.content-picker-grid{overscroll-behavior:contain;scrollbar-width:thin;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;min-height:0;padding:4px 28px 24px;display:grid;overflow:auto}.content-option{text-align:left;background:#fff;border:1px solid #e2e4d9;border-radius:18px;flex-direction:column;padding:10px;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.content-option:hover,.content-option:focus-visible{border-color:#b8a45b;outline:0;box-shadow:0 0 0 2px #f2e8bf}.content-option.is-selected{background:#fffdf2;border-color:#c5a746;box-shadow:0 0 0 1px #c5a746}.content-option>.content-preview{aspect-ratio:3/4;border-radius:12px;width:100%;height:auto}.content-preview.is-generated{background:#f2eee6}.content-preview.is-generated>img{object-fit:cover;object-position:center;width:100%;height:100%;inset:0}.content-option>strong{margin:13px 5px 7px;font-size:14px;font-weight:500;line-height:1.4}.content-option>span:not(.content-option-check){color:#808677;margin:0 5px 8px;font-size:12px;line-height:1.6}.content-option-check{background:var(--yellow);z-index:2;border-radius:50%;place-items:center;width:25px;height:25px;display:grid;position:absolute;top:18px;right:18px}.content-option-check svg{width:15px;height:15px}.content-picker-note{color:#919686;border-top:1px solid #ebede4;flex:none;margin:0;padding:14px 28px 20px;font-size:11px}.content-preview{isolation:isolate;background:#eaece3;position:relative;overflow:hidden;container-type:inline-size}.content-preview>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.preview-main>img,.preview-dimensions>img,.preview-features>img,.preview-kit>img{object-fit:cover;border-radius:8px;width:62%;height:78%;top:15%;left:19%}.preview-main{background:#e7eddb}.preview-headline{letter-spacing:-.5px;color:#354c33;font-size:7cqw;font-weight:750;line-height:1;position:absolute;top:8%;left:8%}.preview-callout{background:#f7df84;border-radius:6px;padding:4% 5%;font-size:4cqw;position:absolute;bottom:12%;left:5%}.preview-dot{aspect-ratio:1;background:#faf7df;border:2px solid #fff;border-radius:50%;width:15%;position:absolute;top:35%;right:7%}.preview-dimensions{background:#f0ece3}.preview-dimensions>img{height:64%}.dimension-v{writing-mode:vertical-rl;border-left:1px solid #7d806a;height:60%;padding:4px;font-size:5cqw;position:absolute;top:20%;left:4%}.dimension-v:before,.dimension-v:after{content:"";border-top:1px solid #7d806a;width:7px;position:absolute;left:-4px}.dimension-v:before{top:0}.dimension-v:after{bottom:0}.dimension-h{text-align:center;border-top:1px solid #7d806a;width:48%;padding-top:3px;font-size:4cqw;position:absolute;bottom:3%;left:24%}.preview-features{background:#ede8ef}.preview-feature{background:#ffffffeb;border-radius:6px;padding:4% 5%;font-size:4cqw;position:absolute;box-shadow:0 3px 12px #39334912}.feature-one{top:23%;left:3%}.feature-two{bottom:20%;right:3%}.preview-lifestyle{background:#e9dfcf}.preview-lifestyle:after,.preview-scene-interior:after{content:"";background:linear-gradient(90deg,#0000 45%,#ffffff85 45% 53%,#0000 53%);border-left:7px solid #ffffffa1;width:28%;height:80%;position:absolute;top:0;right:0}.preview-details>img,.preview-scene-closeup>img{transform-origin:50% 66%;transform:scale(1.7)}.preview-detail{aspect-ratio:1;border:3px solid #fff;border-radius:50%;width:40%;position:absolute;top:8%;right:7%;overflow:hidden;box-shadow:0 6px 15px #3332}.preview-detail img{object-fit:cover;width:300%;max-width:none;height:300%;position:absolute;top:-150%;left:-85%}.preview-kit>img{width:48%;height:72%;top:12%;left:8%}.preview-kit>img.kit-second{width:30%;height:46%;top:38%;left:60%}.kit-label{background:#fff8db;border-radius:5px;padding:2% 4%;font-size:5cqw;position:absolute;bottom:5%;left:8%}.preview-scene-studio>img{filter:saturate(.65)}.preview-scene-nature>img{filter:saturate(.9)}.preview-scene-nature:after{content:"";background:#7d926c80;border-radius:100% 0;width:40%;height:75%;position:absolute;top:-4%;left:-8%;transform:rotate(-25deg)}.preview-person{fill:#9babb7;stroke:#9babb7;stroke-width:16px;stroke-linecap:round;opacity:.95;width:70%;height:100%;position:absolute;top:5%;left:-6%}.preview-scene-person>img{object-fit:cover;width:55%;left:45%}@media (max-width:700px){[data-slot=dialog-content].content-picker-dialog{border-radius:22px;width:calc(100vw - 20px);max-height:calc(100dvh - 24px)}.content-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:4px 16px 18px}.content-picker-dialog [data-slot=dialog-header]{padding:22px 48px 18px 18px}.content-picker-dialog [data-slot=dialog-title]{font-size:21px}.content-option>.content-preview{height:auto}.content-option>strong{font-size:12px}.content-option>span:not(.content-option-check){font-size:11px}.content-picker-note{padding:12px 18px;font-size:10px}}
.field-heading{align-items:center;gap:6px;min-width:0;margin-bottom:10px;display:flex}.field .field-heading>label,.field .field-heading>.field-label,.content-selection .field-heading>h3{margin:0}.field-hint{color:#969b8d;cursor:help;background:0 0;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;width:24px;height:24px;padding:3px;display:inline-flex}.field-hint svg{width:15px;height:15px}.field-hint:hover,.field-hint:focus-visible{color:#414e36;outline-offset:1px;background:#eef0e7;outline:2px solid #d5dbc6}[data-slot=tooltip-content].field-hint-popup{border-radius:12px;max-width:min(280px,100vw - 32px);padding:12px 15px;font-size:12px;line-height:1.6;box-shadow:0 8px 24px #242a2824}.wishes-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.wishes-heading .field-heading{gap:3px;margin:0}.writing-help{color:#655f37;white-space:nowrap;background:#f3f1df;border:1px solid #e9e5c9;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:32px;margin-left:auto;padding:6px 10px;font-size:11px;font-weight:500;display:inline-flex}.writing-help svg{width:14px;height:14px}.writing-help:hover{background:#f5e9b5}.writing-help:disabled{opacity:.5;cursor:wait}.writing-help:focus-visible,.wishes-icon:focus-visible{outline-offset:2px;outline:2px solid #b7a04f}.wishes-description{color:#828779;gap:8px;margin:0 0 12px;font-size:12px;line-height:1.65;display:flex}.wishes-description>svg{color:#a0a58e;flex:none;width:14px;height:14px;margin-top:3px}.wishes-editor{background:#fafbf7;border:1px solid #e0e3d8;border-radius:14px;transition:border-color .15s,box-shadow .15s;overflow:hidden}.wishes-editor:focus-within{border-color:#b8c292;box-shadow:0 0 0 3px #e9edde}.wishes-editor :where(#wishes){field-sizing:fixed;resize:vertical;width:100%;min-height:135px;max-height:280px;box-shadow:none;color:var(--text-primary,#151619);background:0 0;border:0;border-radius:0;padding:14px 14px 8px;font-family:inherit;font-size:14px;line-height:1.45;display:block}.wishes-editor :where(#wishes)::placeholder{color:var(--text-tertiary,#8b9098)}.wishes-toolbar{align-items:center;gap:10px;padding:6px 9px 9px;display:flex}.wishes-icon{color:#8a927d;background:0 0;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.wishes-icon svg{width:16px;height:16px}.wishes-icon:hover{color:#47543e;background:#edf0e4}.wishes-icon:disabled{opacity:.35;cursor:default}.voice-placeholder{color:#a2a895;cursor:help}#wishes-count{color:#737c64;font-variant-numeric:tabular-nums;margin-left:auto;font-size:11px}#wishes-count>span{color:#a2a894}#wishes-count.at-limit{color:#a47433}.wishes-editor.is-disabled{opacity:.6}[data-slot=dialog-content].writing-dialog{border-radius:var(--radius-panel);background:var(--popover);width:min(540px,100vw - 32px);max-width:540px;max-height:calc(100dvh - 40px);padding:26px;overflow:auto}.writing-dialog [data-slot=dialog-header]{padding-right:20px}.writing-dialog [data-slot=dialog-title]{font-size:21px}.writing-dialog [data-slot=dialog-description]{font-size:13px;line-height:1.6}.writing-dialog label{font-size:13px;font-weight:600}.writing-dialog textarea{field-sizing:fixed;min-height:190px;color:var(--text-primary,#151619);resize:vertical;font-family:inherit;font-size:14px;line-height:1.45}.writing-draft-count{text-align:right;color:#929982;margin-top:-10px;font-size:11px}.writing-dialog-actions{justify-content:flex-end;gap:10px;display:flex}@media (max-width:700px){.wishes-editor :where(#wishes){color:var(--text-primary,#151619);font-family:inherit;font-size:16px}.wishes-icon{width:36px;height:36px}.writing-dialog textarea{font-size:16px}}.wishes-field.is-embedded{margin:0}.wishes-embedded-tools{justify-content:flex-end;margin-bottom:8px;display:flex}
.upload-alternatives{justify-content:center;gap:18px;margin:8px 0 0;display:flex}.upload-alternatives>button{color:#7d8672;min-height:32px;font:500 11px var(--font-sans);white-space:nowrap;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;gap:6px;padding:6px 2px;transition:color .15s;display:inline-flex}.upload-alternatives>button:hover{color:#414e36;text-underline-offset:3px;text-decoration:underline}.upload-alternatives>button:focus-visible{outline-offset:2px;outline:2px solid #b8a051}.upload-alternatives>button:disabled{opacity:.45;cursor:default}.upload-alternatives svg{flex:none;width:14px;height:14px}.clipboard-message{color:#747e65;margin:12px 0;font-size:12px;line-height:1.6}[data-slot=dialog-content].asset-library-dialog{border-radius:var(--radius-panel);background:var(--popover);flex-direction:column;gap:0;width:min(920px,100vw - 40px);max-width:920px;height:min(760px,100dvh - 48px);max-height:calc(100dvh - 48px);padding:0;display:flex;overflow:hidden}.asset-library-dialog [data-slot=dialog-header]{flex:none;padding:28px 60px 18px 28px}.asset-library-dialog [data-slot=dialog-title]{font-size:23px;font-weight:500}.asset-library-dialog [data-slot=dialog-description]{color:var(--text-secondary);font-size:13px;line-height:1.65}.library-toolbar{flex:none;align-items:center;gap:20px;padding:0 28px 20px;display:flex}.library-toolbar>span{color:#8c9481;white-space:nowrap;font-size:12px}.library-search{background:#fff;border:1px solid #e2e5d9;border-radius:12px;flex:1;align-items:center;gap:9px;padding:0 12px;display:flex;position:relative}.library-search>svg{color:#9aa28e;flex:none;width:17px;height:17px}.library-search input{height:43px;box-shadow:none;background:0 0;border:0;padding:12px 0;font-size:13px}.library-search:focus-within{outline:2px solid #d7dfc3}.library-search button{color:#8c9481;background:0 0;border:0;place-items:center;width:28px;height:28px;display:grid}.library-search button svg{width:16px;height:16px}.library-scroll{overscroll-behavior:contain;flex:auto;min-height:0;padding:3px 28px 22px;overflow:auto}.library-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.library-photo{text-align:left;background:#fff;border:1px solid #e6e9de;border-radius:15px;flex-direction:column;min-width:0;padding:8px;display:flex}.library-photo-preview{aspect-ratio:1;background:#f2f3ec;border-radius:10px;width:100%;position:relative;overflow:hidden}.library-photo-preview img{object-fit:contain;width:100%;height:100%}.library-check{background:#fffffff0;border:1px solid #d6d9cd;border-radius:50%;place-items:center;width:23px;height:23px;display:grid;position:absolute;top:8px;right:8px}.library-check svg{width:14px;height:14px}.library-photo.is-selected{background:#fffbed;border-color:#b9a24f;box-shadow:0 0 0 1px #b9a24f}.library-photo.is-selected .library-check{background:#ffe073;border-color:#ffe073}.library-photo-preview small{color:#667257;background:#fffffff0;border-radius:6px;padding:3px 7px;font-size:10px;position:absolute;bottom:6px;left:6px}.library-photo>strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin:10px 3px 5px;font-size:12px;font-weight:600;overflow:hidden}.library-photo>span{color:#909982;margin:0 3px 3px;font-size:10px}.library-photo:not(:disabled):hover,.library-photo:focus-visible{outline-offset:2px;outline:2px solid #d0bd77}.library-photo:disabled:not(.is-selected){opacity:.45}.library-skeleton{aspect-ratio:.78;background:linear-gradient(120deg,#f0f2e9,#f8f9f4);border-radius:15px}.library-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:240px;padding:28px;display:flex}.library-empty>svg{color:#aab396;width:36px;height:36px}.library-empty strong{font-size:17px;font-weight:600}.library-empty p{color:#8b947d;max-width:350px;margin:0;font-size:13px;line-height:1.7}.library-more{margin:20px auto 0;display:flex}.library-error{text-align:center;color:#986b50;padding:20px;font-size:13px}.library-footer{background:#fbfcf8;border-top:1px solid #e6e9de;flex:none;align-items:center;gap:10px;padding:18px 28px;display:flex}.library-footer>span{color:#616d53;margin-right:auto;font-size:13px}.library-footer small{color:#97a087;margin-top:4px;font-size:11px;display:block}.library-footer button{border-radius:var(--radius-control);min-height:44px}.library-footer .library-apply{background:var(--primary);min-width:130px;color:var(--text-on-primary);box-shadow:var(--shadow-action);font-weight:700}.library-footer .library-apply:not(:disabled):hover{background:var(--primary-hover);box-shadow:0 5px 14px #292a2929}.library-footer>button:not(.library-apply){border:1px solid var(--border-default);background:var(--surface);color:var(--text-primary)}.library-footer>button:not(.library-apply):hover{background:var(--surface-hover)}@media (max-width:650px){[data-slot=dialog-content].asset-library-dialog{border-radius:22px;width:calc(100vw - 20px);height:calc(100dvh - 24px);max-height:calc(100dvh - 24px)}.asset-library-dialog [data-slot=dialog-header]{padding:24px 48px 18px 20px}.library-toolbar{gap:10px;padding:0 20px 16px}.library-toolbar>span{display:none}.library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.library-scroll{padding:3px 20px 18px}.library-footer{flex-wrap:wrap;padding:14px 20px}.library-footer>span{width:100%}.library-footer small{margin-left:8px;font-size:10px;display:inline}.library-footer button{flex:1}.library-search input{font-size:16px}.upload-alternatives>button{min-height:36px;padding:8px 2px;font-size:11px}}.media-library-page{flex-direction:column;gap:16px;min-height:560px;display:flex}.media-library-tabs{border-bottom:1px solid var(--border-default);align-items:center;gap:6px;display:flex}.media-library-tabs>button[role=tab]{min-height:44px;color:var(--text-secondary);font:500 13px var(--font-sans);background:0 0;border:0;align-items:center;gap:7px;padding:0 13px;display:flex;position:relative}.media-library-tabs>button[role=tab]:after{background:var(--primary);content:"";opacity:0;height:2px;position:absolute;bottom:-1px;left:10px;right:10px}.media-library-tabs>button[role=tab].active{color:var(--text-primary)}.media-library-tabs>button[role=tab].active:after{opacity:1}.media-library-tabs>button[role=tab] span{background:var(--surface-hover);min-width:22px;color:var(--text-tertiary);border-radius:999px;padding:2px 6px;font-size:10px}.media-library-tabs .library-upload-button{margin:0 0 8px auto}.media-library-toolbar,.media-library-subtoolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.media-library-toolbar{grid-template-columns:minmax(280px,2fr) minmax(160px,1fr) 200px minmax(160px,1fr) minmax(160px,1fr);display:grid}.media-library-toolbar select,.media-library-subtoolbar select{border:1px solid var(--border-default);border-radius:var(--radius-control);background:var(--surface);height:42px;color:var(--text-primary);font:500 13px var(--font-sans);padding:0 34px 0 12px}.media-library-toolbar>select{width:100%;min-width:0;max-width:none}.media-period-trigger{border:1px solid var(--border-default);border-radius:var(--radius-control);background:var(--surface);width:100%;height:42px;color:var(--text-secondary);font:500 13px var(--font-sans);text-align:left;flex:0 0 200px;align-items:center;gap:9px;padding:0 13px;transition:border-color .15s,box-shadow .15s,background .15s;display:inline-flex}.media-period-trigger:hover,.media-period-trigger[aria-expanded=true]{background:var(--surface-hover);color:var(--text-primary)}.media-period-trigger:focus-visible{border-color:var(--ring);box-shadow:0 0 0 3px color-mix(in srgb, var(--ring) 20%, transparent);outline:none}.media-period-trigger>svg{flex:none;width:17px}.media-period-trigger>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.media-period-dot{background:var(--accent-strong);border-radius:999px;flex:none;width:6px;height:6px}.media-date-popover{width:auto;min-width:284px;padding:12px}.media-date-presets{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.media-date-presets button{min-height:30px;font:600 12px var(--font-sans)}.media-date-actions{border-top:1px solid var(--border-subtle);justify-content:flex-end;gap:8px;padding-top:10px;display:flex}.media-library-search{flex:2 300px;align-items:center;min-width:280px;display:flex;position:relative}.media-library-search>svg{z-index:1;width:17px;color:var(--text-tertiary);position:absolute;left:13px}.media-library-search input{height:42px;padding-left:40px;padding-right:42px}.media-library-search button{width:30px;height:30px;color:var(--text-tertiary);background:0 0;border:0;place-items:center;display:grid;position:absolute;right:7px}.media-library-search button svg{width:15px}.media-library-subtoolbar{border:1px solid var(--border-subtle);border-radius:var(--radius-control-large);background:var(--surface-subtle);padding:12px}.media-library-subtoolbar>label{color:var(--text-tertiary);align-items:center;gap:7px;font-size:11px;display:flex}.media-library-subtoolbar select{background:var(--surface);height:36px}.media-library-summary{color:var(--text-tertiary);margin-left:auto;font-size:12px}.media-view-toggle{border:1px solid var(--border-default);background:var(--surface);border-radius:10px;padding:3px;display:flex}.media-view-toggle button{width:30px;height:28px;color:var(--text-tertiary);background:0 0;border:0;border-radius:7px;place-items:center;display:grid}.media-view-toggle button.active{background:var(--primary);color:var(--text-on-primary)}.media-view-toggle svg{width:15px}.media-library-message{border:1px solid var(--notice-border);border-radius:var(--radius-control);background:var(--notice-surface);color:var(--notice-text);justify-content:space-between;align-items:center;padding:10px 14px;font-size:13px;display:flex}.media-library-message.error{border-color:var(--error-border);background:var(--error-surface);color:var(--error-text)}.media-library-message button{color:inherit;background:0 0;border:0}.media-library-message svg{width:16px}.media-selection-bar{z-index:10;border:1px solid var(--accent-border);border-radius:var(--radius-control-large);background:var(--accent-soft);box-shadow:var(--shadow-action);align-items:center;gap:8px;padding:10px 12px 10px 16px;display:flex;position:sticky;top:8px}.media-selection-bar strong{margin-right:auto;font-size:13px}.media-library-content{flex-direction:column;gap:22px;min-height:360px;display:flex}.media-group{flex-direction:column;gap:12px;display:flex}.media-group>header{align-items:center;gap:9px;min-height:32px;display:flex}.media-group-title{color:var(--text-primary);text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:8px;display:flex}.media-group-title strong{font-size:15px}.media-group-title span{color:var(--text-tertiary);font-size:11px}.media-group-title svg{width:16px;color:var(--text-tertiary);margin-left:auto}.media-checkbox{cursor:pointer;background:0 0;border:0;flex:none;padding:0;display:inline-grid}.media-checkbox input{opacity:0;width:1px;height:1px;position:absolute}.media-checkbox span{border:1px solid var(--border-default);width:20px;height:20px;color:var(--text-on-primary);background:#fffffff0;border-radius:6px;place-items:center;display:grid}.media-checkbox[data-checked] span{border-color:var(--primary);background:var(--primary)}.media-checkbox:has(input:focus-visible) span{border-color:var(--accent-border);outline:3px solid #edb72e30}.media-checkbox svg{width:13px}.media-library-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.media-library-grid article,.media-library-list article{border:1px solid var(--border-default);border-radius:var(--radius-card);background:var(--surface);min-width:0;transition:border-color .15s,box-shadow .15s;position:relative;overflow:hidden}.media-library-grid article.selected,.media-library-list article.selected{border-color:var(--accent-border);box-shadow:0 0 0 1px var(--accent-border)}.media-card-main{width:100%;min-width:0;color:inherit;text-align:left;background:0 0;border:0;flex-direction:column;display:flex}.media-card-preview{aspect-ratio:1;background:var(--surface-subtle);width:100%;position:relative;overflow:hidden}.media-card-preview img{object-fit:contain;width:100%;height:100%}.media-card-check{border:1px solid var(--border-default);width:20px;height:20px;color:var(--text-on-primary);background:#fffffff0;border-radius:6px;place-items:center;display:grid;position:absolute;top:9px;left:9px}.selected .media-card-check{border-color:var(--primary);background:var(--primary)}.media-card-check svg{width:13px}.media-source-badge{color:var(--text-secondary);background:#fffffff0;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:700;position:absolute;bottom:8px;right:8px}.media-source-badge.generated{background:var(--accent-soft);color:#755b13}.media-card-copy{flex-direction:column;gap:4px;min-width:0;padding:11px 36px 12px 12px;display:flex}.media-card-copy strong,.media-card-copy span,.media-card-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.media-card-copy strong{font-size:12px;font-weight:500}.media-card-copy span{color:var(--text-secondary);font-size:10px}.media-card-copy small{color:var(--text-tertiary);font-size:9px}.media-edit{position:absolute;bottom:9px;right:7px}.media-library-list{flex-direction:column;gap:8px;display:flex}.media-library-list article{min-height:76px}.media-library-list .media-card-main{flex-direction:row;align-items:center}.media-library-list .media-card-preview{aspect-ratio:auto;flex:none;align-self:stretch;width:76px}.media-library-list .media-source-badge{display:none}.media-library-list .media-card-copy{flex:1}.media-library-loading,.media-library-empty{min-height:360px;color:var(--text-secondary);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}.media-library-loading svg,.media-library-empty>svg{width:38px;height:38px;color:var(--text-tertiary)}.media-library-empty h2,.media-library-empty p{margin:0}.media-library-empty h2{color:var(--text-primary);font-size:18px}.media-library-empty p{font-size:13px}.media-load-more{align-self:center}[data-slot=dialog-content].media-metadata-dialog{max-width:620px}.media-metadata-form{gap:14px;display:grid}.media-metadata-preview{border-radius:var(--radius-control);background:var(--surface-subtle);width:100%;height:210px;position:relative;overflow:hidden}.media-metadata-preview img{object-fit:contain}.media-metadata-form label{color:var(--text-secondary);gap:6px;font-size:12px;font-weight:500;display:grid}.media-metadata-form textarea{resize:vertical;border:1px solid var(--border-default);border-radius:var(--radius-control);background:var(--surface);min-height:96px;color:var(--text-input);font:400 13px/1.5 var(--font-sans);padding:11px 12px}.media-metadata-form>p{color:var(--text-tertiary);margin:0;font-size:11px}.media-metadata-actions{justify-content:flex-end;gap:8px;display:flex}@media (max-width:1150px){.media-library-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.media-library-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.media-library-search{grid-column:1/-1}}@media (max-width:800px){.media-library-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.media-library-tabs{overflow-x:auto}.media-library-tabs .library-upload-button{flex:none;position:sticky;right:0}.media-library-summary{width:100%;margin-left:0}}@media (max-width:540px){.media-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.media-library-toolbar{grid-template-columns:minmax(0,1fr)}.media-library-search{grid-column:auto}.media-library-toolbar>select,.media-period-trigger,.media-library-subtoolbar>label{width:100%}.media-period-trigger{flex-basis:100%;max-width:none}.media-library-toolbar>select,.media-library-subtoolbar select{flex:1}.media-selection-bar{flex-wrap:wrap}.media-selection-bar strong{width:100%}}
.content-brief{margin:0 0 26px}.main-card-warning-dialog{max-width:min(760px,100% - 2rem);max-height:calc(100dvh - 2rem);overflow-y:auto}.main-card-warning-layout{gap:var(--ui-space-section-gap);grid-template-columns:minmax(0,240px) minmax(0,1fr);display:grid}.main-card-warning-example{align-content:start;gap:var(--ui-space-field-gap);margin:0;display:grid}.main-card-warning-preview{aspect-ratio:3/4;border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-subtle);overflow:hidden}.main-card-warning-preview img{object-fit:cover;width:100%;height:100%;display:block}.main-card-warning-copy{align-content:start;gap:var(--ui-space-field-gap);display:grid}.main-card-warning-copy p,.main-card-warning-copy ul{margin:0}.main-card-warning-copy ul{padding-left:var(--ui-space-card-padding);gap:var(--ui-space-control-gap);display:grid}@media (max-width:600px){.main-card-warning-layout{grid-template-columns:minmax(0,1fr)}.main-card-warning-example{justify-self:center;max-width:180px}}.brief-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;margin-bottom:10px;display:flex}.brief-heading .field-heading{gap:3px;margin:0}.brief-heading h3{margin:0;font-size:16px;font-weight:500}.brief-autofill{color:#71683d;white-space:nowrap;background:#f4f0df;border:1px solid #e9e3c8;border-radius:9px;align-items:center;gap:6px;min-height:32px;margin-left:auto;padding:7px 9px;font-size:11px;font-weight:600;display:inline-flex}.brief-autofill svg{width:14px;height:14px}.brief-autofill:hover{background:#f4e7b3}.brief-autofill:disabled,.brief-expand:disabled{opacity:.45}.brief-description{color:#858c7b;margin:0 0 12px;font-size:12px;line-height:1.65}.brief-document{background:#fff;border:1px solid #dfe2e7;border-radius:18px;overflow:hidden}.brief-document:focus-within{border-color:#c7cbd2;box-shadow:0 0 0 3px #22252b0a}.brief-document-top{color:#8b919e;background:#fbfbfc;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:0 0 0 18px;font-size:12px;display:flex}.brief-expand{color:#858b98;background:0 0;border:0;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.brief-expand svg{width:17px;height:17px}.brief-expand:hover{color:#4f5560;background:#f0f1f3}.brief-autofill:focus-visible,.brief-expand:focus-visible{outline-offset:2px;outline:2px solid #adba92}.brief-document-fields{scrollbar-color:#929292 transparent;scrollbar-width:thin;max-height:320px;padding:16px 18px 4px;overflow:auto}.brief-document-fields::-webkit-scrollbar{width:10px}.brief-document-fields::-webkit-scrollbar-track{background:0 0}.brief-document-fields::-webkit-scrollbar-thumb{background:#929292;border:3px solid #fff;border-radius:999px}.brief-inline-field{margin-bottom:22px}.brief-document .brief-inline-field label{margin-bottom:6px;display:block}.brief-document .brief-inline-field label:not(.ui-field-label){color:#8993a2;background:#eef2f5;padding:7px 5px;font-size:14px;font-weight:450;line-height:1.25}.brief-inline-field textarea{field-sizing:content;resize:none;min-height:38px;box-shadow:none;color:#23252a;background:0 0;border:0;border-radius:7px;padding:7px 2px 2px;font-size:16px;line-height:1.45}.brief-inline-field textarea:focus{box-shadow:none;background:#f7f8fa}.brief-inline-field textarea::placeholder{color:#a2a8b1}.brief-document-bottom{color:#979da8;background:#fbfbfc;border-top:1px solid #e9ebee;justify-content:space-between;padding:10px 18px;font-size:10px;display:flex}.brief-notice{color:#7b8969;align-items:start;gap:8px;margin-top:10px;font-size:11px;line-height:1.6;display:flex}.brief-notice button{white-space:nowrap;color:#6d7749;background:0 0;border:0;align-items:center;gap:3px;font-size:11px;display:inline-flex}.brief-notice svg{width:13px;height:13px}[data-slot=dialog-content].brief-dialog{border-radius:var(--radius-panel);background:var(--popover);flex-direction:column;gap:0;width:min(640px,100vw - 32px);max-width:640px;max-height:calc(100dvh - 40px);padding:0;display:flex;overflow:hidden}.brief-dialog [data-slot=dialog-header]{flex:none;padding:26px 54px 18px 26px}.brief-dialog [data-slot=dialog-title]{font-size:22px}.brief-dialog [data-slot=dialog-description]{font-size:13px;line-height:1.7}.brief-dialog-toolbar{flex:none;align-items:center;gap:10px;padding:0 26px 18px;display:flex}.brief-dialog-toolbar>span{color:#8b957e;font-size:12px}.brief-dialog-fields{overscroll-behavior:contain;min-height:0;padding:0 26px 24px;overflow:auto}.brief-form-field{margin-bottom:18px}.brief-form-field>div{justify-content:space-between;gap:10px;margin-bottom:8px;display:flex}.brief-form-field label:not(.ui-field-label){font-size:13px;font-weight:600}.brief-form-field small{color:#97a187;font-size:10px}.brief-form-field textarea,.brief-form-field input{background:#fff;border-color:#dfe4d7;border-radius:10px;padding:10px 12px;font-size:13px;line-height:1.7}.brief-form-field textarea{field-sizing:fixed;min-height:95px}.brief-dialog-footer{border-top:1px solid #e7ebdf;flex:none;justify-content:flex-end;gap:10px;padding:16px 26px;display:flex}.brief-dialog-footer button{border-radius:10px;min-height:40px}.brief-dialog-footer button:first-child{color:#596749;background:#eef1e7}@media (max-width:650px){.brief-dialog [data-slot=dialog-header]{padding:22px 50px 16px 20px}.brief-dialog-toolbar{flex-wrap:wrap;padding:0 20px 16px}.brief-dialog-fields{padding:0 20px 16px}.brief-dialog-footer{padding:14px 20px}.brief-dialog-footer button{flex:1}.brief-inline-field textarea,.brief-form-field textarea,.brief-form-field input{font-size:16px}.brief-document-fields{max-height:360px}}.content-brief.is-embedded{margin:0}.brief-embedded-tools{justify-content:flex-end;display:flex}
.shell,.shell.photo-mode,.shell.cards-mode{width:100%;max-width:none;min-height:100dvh;color:var(--text-primary);background:var(--background);box-shadow:none;border:0;border-radius:0;margin:0}.shell.photo-mode{height:100dvh;min-height:0}.shell .site-header{background:color-mix(in srgb, var(--surface) 92%, transparent);border:0;border-radius:20px;margin:8px 16px 0;top:8px;box-shadow:inset 0 1px #fff}.shell.photo-mode .site-header{top:0}.shell .header-inner{flex-wrap:nowrap;gap:24px;height:68px;min-height:0;padding:0 24px}.shell .brand{color:var(--text-primary);flex-shrink:0}.shell .brand img{width:auto;height:46px}.shell .site-header nav{background:0 0;border-radius:0;flex-basis:auto;order:0;gap:6px;min-width:0;margin:0 0 0 auto;padding:0}.shell .site-header .nav-item{min-height:46px;color:var(--text-secondary);border-radius:28px;flex:none;gap:11px;padding:11px 17px;font-size:14px;font-weight:500}.shell .site-header .nav-item svg{stroke-width:1.7px;flex-shrink:0;width:20px;height:20px;display:block}.shell .site-header .nav-item:hover{background:var(--surface-hover);color:var(--text-primary)}.shell .site-header .nav-item.active{color:var(--text-on-primary);background:var(--primary);box-shadow:inset 0 0 0 1px #ffffff0d}.shell .site-header .nav-item.active svg{color:var(--accent)}.shell .site-header .services-trigger{padding-right:14px}.shell .site-header .services-trigger .services-chevron{color:currentColor;width:15px;height:15px;margin-left:-3px;transition:transform .16s}.shell .site-header .services-trigger[data-popup-open] .services-chevron{transform:rotate(180deg)}.services-menu{width:320px;padding:8px}.services-menu [data-slot=dropdown-menu-label]{color:var(--text-tertiary);letter-spacing:.08em;text-transform:uppercase;padding:5px 7px 8px;font-size:11px;font-weight:700}.services-menu-item{border:1px solid #0000;gap:11px;min-height:66px;padding:9px}.services-menu-item+.services-menu-item{margin-top:3px}.services-menu-item[data-active]{border-color:var(--accent-border);background:var(--accent-soft)}.services-menu-icon{border-radius:var(--radius-control);background:var(--surface-subtle);width:40px;height:40px;color:var(--text-primary);flex:none;place-items:center;display:grid}.services-menu-item[data-active] .services-menu-icon{background:var(--assist-surface)}.services-menu-icon svg{width:19px;height:19px}.services-menu-copy{gap:3px;min-width:0;display:grid}.services-menu-copy strong{color:var(--text-primary);font-size:13px;font-weight:700;line-height:1.25}.services-menu-copy small{color:var(--text-secondary);font-size:11px;line-height:1.4}.services-menu-check{width:16px;height:16px;color:var(--accent-strong);stroke-width:2.4px;margin-left:auto}.shell .header-actions{flex-shrink:0;gap:14px;margin-left:clamp(0px,3vw,56px)}.shell .header-actions .help-button{background:var(--surface);width:48px;height:48px;color:var(--text-primary);box-shadow:none;border:0;display:grid}.shell .help-button svg{width:22px;height:22px}.shell .account-trigger{background:var(--surface);min-height:50px;color:var(--text-primary);border:0;gap:14px;padding:4px 14px}.shell .account-trigger:hover,.shell .header-actions .help-button:hover{background:var(--surface-hover)}.shell .account-trigger>svg:first-child{width:23px;height:23px;color:var(--accent-strong);stroke-width:1.6px}.shell .header-balance{min-width:52px;font-size:17px;font-weight:600}.shell .account-trigger .account-avatar{width:40px;height:40px;margin-left:8px;font-size:17px}.shell .account-trigger .account-chevron{color:currentColor;width:14px;height:14px;display:block}@media (max-width:1250px){.shell .header-inner{gap:16px;padding:0 18px}.shell .site-header .nav-item{gap:8px;padding:10px 12px;font-size:13px}.shell .header-actions{gap:8px;margin-left:0}.shell .account-trigger{gap:10px;padding:4px 10px}.shell .account-trigger .account-avatar{margin-left:0}}@media (max-width:1050px){.shell .header-inner{flex-wrap:wrap;gap:10px 16px;height:auto;padding:12px 18px}.shell .header-actions{margin-left:auto}.shell .site-header nav{flex-basis:100%;order:3;justify-content:center;margin:0}}@media (max-width:900px){.shell.photo-mode{height:auto;min-height:100dvh}}@media (max-width:520px){.shell .site-header{border-radius:18px;margin:8px 8px 0}.shell .header-inner{gap:10px 8px;padding:10px}.shell .header-actions{gap:4px}.shell .header-actions .help-button{width:32px;height:36px}.shell .account-trigger{gap:6px;min-height:40px;padding:4px 6px}.shell .account-trigger>svg:first-child{width:18px;height:18px}.shell .header-balance{min-width:0;font-size:13px}.shell .account-trigger .account-avatar{width:30px;height:30px;font-size:14px}.shell .account-trigger .account-chevron{width:12px}.shell .site-header nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid;overflow:visible}.shell .site-header .nav-item{white-space:normal;text-align:center;border-radius:14px;flex-direction:column;justify-content:center;gap:5px;padding:8px 3px;font-size:11px;line-height:1.3}.shell .site-header .nav-item svg{width:18px;height:18px}}@media (max-width:360px){.shell .account-trigger .account-chevron{display:none}}
.photo-settings{--settings-ink:#151619;--settings-muted:#686d77;--settings-subtle:#858993;--settings-line:#e2e3e7;--settings-soft:#f7f7f8;--settings-gold:#edb72e;--settings-highlight:#fff8e4;--settings-assist:#fff1c8;--foreground:var(--settings-ink);--muted:var(--settings-muted);--border:var(--settings-line);--accent-strong:#b58213;color:var(--settings-ink)}body:has(.photo-settings) :is(.content-picker-dialog,.brief-dialog,.writing-dialog){--settings-ink:#151619;--settings-muted:#686d77;--settings-subtle:#858993;--settings-line:#e2e3e7;--settings-soft:#f7f7f8;--settings-gold:#edb72e;--settings-highlight:#fff8e4;--settings-assist:#fff1c8;--foreground:var(--settings-ink);--muted:var(--settings-muted);--border:var(--settings-line);--accent-strong:#b58213;color:var(--settings-ink)}.photo-mode .form-panel:has(.photo-settings){background:#fff}.photo-mode .form-panel:has(.photo-settings) .form-footer{background:#fff}body:has(.photo-settings) [data-slot=dialog-content]:is(.content-picker-dialog,.brief-dialog,.writing-dialog){background:#fff}.photo-settings :is(.field-label,.field label,.brief-inline-field label){color:var(--settings-ink)}.photo-settings .field .field-heading>:is(label,.field-label){color:var(--settings-ink);margin:0;font-size:16px;font-weight:500;line-height:1.4}.photo-settings :is(.content-select-card>span>span,.brief-description,.wishes-description,.brief-notice,.advanced-toggle){color:var(--settings-muted)}body:has(.photo-settings) :is(.content-picker-dialog,.brief-dialog,.writing-dialog) :is([data-slot=dialog-description],.content-option>span:not(.content-option-check),.content-picker-note,.brief-dialog-toolbar>span,.brief-notice){color:var(--settings-muted)}.photo-settings :is(.content-select-card>svg,.field-hint,.brief-expand,.wishes-icon,.wishes-description>svg,.brief-document-top,.brief-document-bottom){color:var(--settings-subtle)}body:has(.photo-settings) :is(.brief-form-field small,.writing-draft-count){color:var(--settings-subtle)}.photo-settings :is(.content-select-card,.infographic-select-card){background:linear-gradient(140deg,#fff 40%,#e2e9ee 100%);border-color:#eeeef1}.photo-settings .content-select-card:hover{background:#fff2cc;border-color:#d9a323}.photo-settings :is(.brief-document,.wishes-editor){border-color:var(--settings-line);background:#fff}.photo-settings :is(.brief-document-top,.brief-document-bottom){background:#fafafb;border-color:#eeeef1}.photo-settings .brief-inline-field textarea{color:#23252a}.photo-settings .brief-inline-field textarea:focus{background:#f7f8fa}.photo-settings .brief-document .brief-inline-field label{color:#8993a2;background:#eef2f5}.photo-settings .field :is(input,select){border-color:var(--settings-line);color:var(--settings-ink);background:#fff}body:has(.photo-settings) :is(.brief-dialog,.writing-dialog) :is(input,textarea){border-color:var(--settings-line);color:var(--settings-ink);background:#fff}.photo-settings .wishes-editor #wishes{color:var(--text-primary,#151619);box-shadow:none;background:0 0;font-family:inherit;font-size:14px;line-height:1.45}.photo-settings :is(.brief-inline-field textarea,.wishes-editor #wishes)::placeholder{color:var(--settings-subtle)}body:has(.photo-settings) :is(.brief-dialog,.writing-dialog) :is(input,textarea)::placeholder{color:var(--settings-subtle)}.photo-settings #wishes-count,.photo-settings #wishes-count>span{color:var(--settings-subtle)}.photo-settings #wishes-count.at-limit{color:#9b701b}.photo-settings :is(.brief-autofill,.writing-help){background:var(--settings-assist);color:#493613;border-color:#0000}body:has(.photo-settings) .brief-dialog .brief-autofill{background:var(--settings-assist);color:#493613;border-color:#0000}.photo-settings :is(.brief-autofill,.writing-help):hover{background:#ffe8a5}body:has(.photo-settings) .brief-dialog .brief-autofill:hover{background:#ffe8a5}.photo-settings :is(.brief-expand,.wishes-icon,.field-hint):hover,.photo-settings .field-hint:focus-visible{color:#4f5460;background:#f0f1f3}.photo-settings .brief-notice button{color:#846018}.photo-settings .option-button{border-color:var(--settings-line);color:#535862;background:#fff}.photo-settings .option-button.selected{background:var(--settings-highlight);border-color:var(--settings-gold);color:var(--settings-ink)}.photo-settings .ratio-field .option-button.selected{font-weight:750}.photo-settings .ratio-field .option-button.selected .ratio-icon{border-width:1.5px}.photo-settings .option-button:not(.selected):hover{background:var(--settings-soft)}.photo-settings .advanced-toggle{border-radius:var(--radius-control);min-height:42px;color:var(--settings-muted);border:1px solid #0000;gap:8px;margin:14px 0 2px;padding:0 11px;font-size:13px;font-weight:600}.photo-settings .advanced-toggle:hover{border-color:var(--settings-line);background:var(--settings-soft);color:var(--settings-ink)}.photo-settings .advanced-toggle[aria-expanded=true]{border-color:var(--settings-line);color:var(--settings-ink);background:#fafafb}.photo-settings .advanced-toggle>svg:first-child{width:16px;height:16px;color:var(--settings-subtle)}.photo-settings .advanced-toggle>svg:last-child{width:14px;height:14px;color:var(--settings-subtle);margin-left:auto}.photo-settings .advanced-fields{border:1px solid var(--settings-line);border-radius:var(--radius-control);background:#fafafb;margin-top:8px;padding:12px}.photo-settings .section-heading .step{background:var(--settings-assist);color:#805f16;border-radius:6px;padding:2px 5px}.photo-settings :is(.brief-document,.wishes-editor):focus-within,.photo-settings .field :is(input,select):focus-visible{border-color:var(--settings-gold);box-shadow:0 0 0 3px #edb72e20}body:has(.photo-settings) :is(.brief-dialog,.writing-dialog) :is(input,textarea):focus-visible{border-color:var(--settings-gold);box-shadow:0 0 0 3px #edb72e20}.photo-settings :is(.content-select-card,.brief-autofill,.brief-expand,.writing-help,.wishes-icon,.field-hint):focus-visible{outline-color:var(--settings-gold)}body:has(.photo-settings) .brief-dialog .brief-autofill:focus-visible{outline-color:var(--settings-gold)}body:has(.photo-settings) .content-picker-dialog .content-option{border-color:var(--settings-line)}body:has(.photo-settings) .content-picker-dialog .content-option:is(:hover,:focus-visible,.is-selected){border-color:var(--settings-gold);box-shadow:0 0 0 1px var(--settings-gold)}body:has(.photo-settings) .content-picker-dialog .content-option.is-selected{background:var(--settings-highlight)}body:has(.photo-settings) :is(.content-picker-note,.brief-dialog-footer){border-color:var(--settings-line)}body:has(.photo-settings) .brief-dialog-footer button:first-child{color:#535862;background:#fff;border-color:#e2e3e7}.photo-mode .form-panel:has(.photo-settings) .photo-back-button{color:#535862;background:#fff;border-color:#e2e3e7}.photo-mode .form-panel:has(.photo-settings) .generate-button{color:#fff;background:#252625;box-shadow:0 3px 10px #25262514}.photo-mode .form-panel:has(.photo-settings) .generate-button:hover{background:#151615}.photo-mode .form-panel:has(.photo-settings) .footer-hint{color:#686d77}
