.design-suggestions{margin:22px 0}.design-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.design-suggestions>.design-grid{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;grid-template-columns:repeat(4,minmax(156px,1fr));gap:14px;padding:4px 4px 12px;overflow-x:auto}.design-suggestions.has-selection>.design-grid{grid-template-columns:minmax(0,220px)}.design-suggestions .design-card,.design-suggestions .design-browse{scroll-snap-align:start}.design-suggestions .design-card-copy small,.design-suggestions .design-card-copy p{display:none}.design-suggestions .design-card-copy strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;display:-webkit-box;overflow:hidden}.design-suggestions .design-browse strong{font-size:13px}.design-card{flex-direction:column;gap:10px;min-width:0;display:flex}.design-preview{aspect-ratio:16/10;background:var(--h-pill,#f1f0ec);color:var(--h-text-dim,#686860);border-radius:14px;place-items:center;font-size:12px;display:grid;position:relative;overflow:hidden}.design-preview img,.design-preview video{object-fit:cover;width:100%;height:100%}.design-preview-select{border-radius:inherit;width:100%;height:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;inset:0;overflow:hidden}.design-preview-select:disabled{cursor:default}.design-suggestions .design-preview-select:focus-visible,.design-gallery .design-preview-select:focus-visible{outline-offset:-3px}.design-preview-select:hover:not(:disabled){filter:brightness(.94)}.design-selected{top:8px;color:#fff;background:#171917e6;border-radius:20px;padding:5px 8px;font-size:11px;position:absolute;inset-inline-start:8px}.design-play{bottom:8px;color:#fff;cursor:pointer;background:#171917bd;border:0;border-radius:50%;width:44px;height:44px;position:absolute;inset-inline-end:8px}.design-card-copy{gap:4px;display:grid}.design-card-copy small{color:var(--h-text-dim,#686860);font-size:11px}.design-card-copy strong{overflow-wrap:anywhere;font-size:14px;line-height:1.4}.design-card-copy p{color:var(--h-text-dim,#686860);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.design-card.is-selected .design-preview{outline:2px solid var(--h-text,#242720);outline-offset:3px}.design-browse{min-width:0;color:inherit;text-align:start;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:14px;flex-direction:column;align-items:stretch;gap:10px;padding:0;display:flex}.design-browse-preview{aspect-ratio:16/10;background:var(--h-glass-sheen), var(--h-pill,#f1f0ec);border-radius:14px;display:block;position:relative;overflow:hidden}.design-browse-stack{position:absolute;inset:0}.design-browse-stack>span{border:2px solid var(--page-paper);background:var(--h-pill);border-radius:7px;width:48%;height:76%;transition:transform .2s;position:absolute;top:19%;left:26%;overflow:hidden;box-shadow:0 6px 14px #0003}.design-browse-stack>span:first-child{transform:translate(-48%)rotate(-14deg)}.design-browse-stack>span:nth-child(2){transform:translate(48%)rotate(14deg)}.design-browse-stack>span:nth-child(3){transform:translateY(-7%)}.design-browse-stack img{object-fit:cover;object-position:top;width:100%;height:100%}.design-browse:hover .design-browse-stack>span:nth-child(3){transform:translateY(-13%)}.design-browse-arrow{inset-inline-end:8px;background:var(--page-paper);width:28px;height:28px;color:var(--h-text);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:8px}.design-browse-copy{gap:4px;display:grid}.design-browse-copy strong{font-size:13px;line-height:1.4}.design-browse-copy>span{color:var(--h-text-dim);font-size:11px;line-height:1.5}.design-gallery{box-sizing:border-box;border:1px solid var(--h-edge,#deded6);background:var(--page-paper,#faf9f6);width:min(1100px,100vw - 48px);max-width:calc(100vw - 24px);height:min(860px,100dvh - 48px);max-height:calc(100dvh - 24px);color:var(--h-text,#242720);border-radius:22px;margin:auto;padding:0;position:fixed;inset:0;box-shadow:0 24px 90px #0003}.design-gallery[open]{flex-direction:column;display:flex}.design-gallery::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#15191666}.design-gallery>header{justify-content:space-between;align-items:center;padding:22px 24px 16px;display:flex}.design-gallery>header small{color:var(--h-text-dim,#686860);font-size:12px}.design-gallery h2{margin:4px 0 0;font-size:23px;font-weight:500}.design-gallery>header button{width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border:0;font-size:28px}.design-gallery-filters{gap:12px;padding:0 24px 18px;display:flex}.design-gallery-filters input,.design-gallery-filters select{background:var(--h-pill,#f1f0ec);min-width:0;min-height:44px;color:inherit;font:inherit;border:0;border-radius:10px;padding:10px 12px;font-size:14px}.design-gallery-filters input{flex:1}.design-gallery-filters select{max-width:40%}.design-gallery-body{overscroll-behavior:contain;padding:0 24px 24px;overflow:auto}.design-gallery .design-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 20px}.design-count{color:var(--h-text-dim,#686860);margin:0 0 16px;font-size:12px}.design-more{background:var(--h-pill,#f1f0ec);min-height:44px;color:inherit;cursor:pointer;border:0;border-radius:10px;margin:24px auto 0;padding:8px 20px;display:block}.design-suggestions :focus-visible,.design-gallery :focus-visible{outline:2px solid var(--h-text,#242720);outline-offset:3px}@media (max-width:650px){.design-grid{gap:18px 12px}.design-gallery{border-radius:16px;width:calc(100vw - 24px);height:calc(100dvh - 24px)}.design-gallery>header{padding:16px}.design-gallery-filters{flex-direction:column;padding:0 16px 16px}.design-gallery-filters select{max-width:100%}.design-gallery-body{padding:0 16px 20px}.design-gallery .design-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}}@media (max-width:360px){.design-grid,.design-gallery .design-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.design-browse-stack>span{transition:none}.design-browse:hover .design-browse-stack>span:nth-child(3){transform:translateY(-7%)}}
.media-review-reference{object-fit:cover;width:100%;height:100%}.media-review-details{color:var(--h-text-dim);font-size:12px;line-height:1.6}.media-review-details summary{cursor:pointer;min-height:44px;color:var(--h-text);align-items:center;display:flex}.media-review-details summary:after{content:"+";margin-inline-start:auto}.media-review-details[open] summary:after{content:"−"}.media-review-details p{white-space:pre-line;overflow-wrap:anywhere}.media-review-details dl{grid-template-columns:auto 1fr;gap:6px 12px;display:grid}.media-review-details dd{overflow-wrap:anywhere;margin:0}.audio-trim{color:var(--h-text);padding-top:14px;font-size:12px}.audio-trim-heading,.audio-trim-times{justify-content:space-between;gap:8px;display:flex}.audio-trim-heading span:last-child,.audio-trim-times,.audio-trim-hint{color:var(--h-text-dim);font-variant-numeric:tabular-nums}.audio-trim-track{height:64px;margin:12px 10px 0;position:relative}.audio-trim-rail,.audio-trim-selection{border-radius:4px;height:40px;position:absolute;top:8px}.audio-trim-rail{background:var(--h-text-dim);opacity:.15;inset-inline:0}.audio-trim-selection{background:color-mix(in srgb, var(--h-text) 18%, var(--page-paper));place-items:center;display:grid;overflow:hidden}.audio-trim-selection span{white-space:nowrap;font-variant-numeric:tabular-nums;padding:0 12px;font-weight:500}.audio-trim-selection.is-long{background:var(--h-pill);color:var(--h-text-dim)}.audio-trim-track input{appearance:none;pointer-events:none;background:0 0;width:calc(100% + 20px);height:56px;margin:0;position:absolute;top:0;left:-10px}.audio-trim-track input::-webkit-slider-thumb{appearance:none;pointer-events:auto;touch-action:none;cursor:ew-resize;border:2px solid var(--h-text-dim);background:var(--h-text);border-radius:6px;width:20px;height:48px}.audio-trim-track input::-moz-range-thumb{pointer-events:auto;touch-action:none;cursor:ew-resize;border:2px solid var(--h-text-dim);background:var(--h-text);border-radius:6px;width:16px;height:44px}.audio-trim-track input:focus-visible::-webkit-slider-thumb{outline:2px solid var(--h-text);outline-offset:3px}.audio-trim-track input:focus-visible::-moz-range-thumb{outline:2px solid var(--h-text);outline-offset:3px}.audio-trim-preview{min-height:44px;color:var(--h-text);cursor:pointer;background:0 0;border:0;padding:0}.audio-trim-hint{margin:0;line-height:1.6}.audio-trim-limit{color:var(--h-text-dim);margin:7px 0 16px;line-height:1.5}.audio-plan-modes{background:var(--h-pill);border-radius:12px;gap:4px;padding:4px;display:flex}.audio-plan-modes button{min-height:48px;color:var(--h-text-dim);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;flex:1;padding:8px}.audio-plan-modes button[aria-pressed=true]{background:var(--page-paper);color:var(--h-text);box-shadow:0 1px 6px #0001}.audio-plan-modes button span{color:var(--h-text-dim);margin-top:3px;font-size:10px;display:block}.audio-plan-count{justify-content:space-between;align-items:center;margin:12px 0 0;display:flex}.audio-plan-count button{width:44px;height:44px;color:var(--h-text);cursor:pointer;background:0 0;border:0;font-size:18px}.audio-plan-segment{background:var(--h-pill);height:40px;color:var(--h-text-dim);border-inline:1px solid var(--page-paper);border-radius:5px;justify-content:center;align-items:center;gap:6px;display:flex;position:absolute;top:8px;overflow:hidden;container-type:inline-size}.audio-plan-segment:nth-child(2n){background:var(--h-hover)}.audio-plan-clips{max-height:210px;margin:6px 0 12px;display:grid;overflow:auto}.audio-plan-clip{min-height:52px;color:var(--h-text);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:6px 4px;display:flex}.audio-plan-clip>span:last-child{font-variant-numeric:tabular-nums;color:var(--h-text-dim);margin-inline-start:auto}.audio-plan-clip small{color:var(--h-text-dim);font-variant-numeric:tabular-nums;margin-top:4px;font-size:10px;display:block}.audio-trim-preview span{color:var(--h-text-dim);font-variant-numeric:tabular-nums;margin-inline-start:12px}.audio-selection-summary{justify-content:space-between;align-items:center;gap:8px;min-height:44px;margin-top:12px;display:flex}.audio-selection-summary>div{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.audio-selection-summary>div>span:first-child{color:var(--h-text-dim)}.audio-selection-summary output{font-variant-numeric:tabular-nums;font-size:16px;font-weight:500}.audio-selection-summary button{min-height:44px;color:var(--h-text);font:inherit;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;flex-shrink:0;text-decoration:underline}.audio-selection-summary button:disabled{opacity:.4;cursor:default}.audio-max-badge{color:var(--h-text-dim);font-size:10px}.audio-trim-max{border-left:1px dashed var(--h-text-dim);pointer-events:none;height:55px;position:absolute;top:0}.audio-trim-max>span{white-space:nowrap;color:var(--h-text-dim);font-size:9px;position:absolute;top:56px;right:0}.audio-timeline-ruler{color:var(--h-text-dim);font-variant-numeric:tabular-nums;justify-content:space-between;margin:12px 10px 16px;font-size:10px;display:flex}.audio-timeline-ruler span:before{content:"";border-left:1px solid var(--h-text-dim);opacity:.5;height:4px;margin-bottom:5px;display:block}.audio-timeline-ruler span:last-child:before{border-left:0;border-right:1px solid var(--h-text-dim)}.audio-timeline-ruler span:nth-child(2):before{border-left:0;border-right:1px solid var(--h-text-dim);width:50%}.audio-trim-times{font-size:11px}.audio-trim-times b{color:var(--h-text);margin-inline-start:6px;font-weight:400}.audio-trim-times .is-active b{font-weight:600}.audio-selection-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:0 8px;margin:4px 0;display:flex}.audio-selection-footer>span{color:var(--h-text-dim);font-size:10px}.audio-plan-segment strong{color:var(--h-text);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:11px;font-weight:500}.audio-plan-segment[data-active=true]{background:color-mix(in srgb, var(--h-text) 18%, var(--page-paper))}.audio-trim-track input:disabled::-webkit-slider-thumb{cursor:default}.audio-trim-track input:disabled::-moz-range-thumb{cursor:default}@container (max-width:65px){.audio-plan-segment strong{display:none}}.audio-plan-segment>span:after{content:"·";margin-inline-start:6px}.audio-trim-track.is-adjusting .audio-trim-selection{background:color-mix(in srgb, var(--h-text) 24%, var(--page-paper))}.audio-padding-note{color:var(--h-text-dim);margin:0 0 8px;font-size:10px;line-height:1.5}.media-review-voice{color:var(--h-text-dim);margin:10px 0 0;font-size:12px}.media-review-voice strong{color:var(--h-text);font-weight:500}.media-prepare-hint{color:var(--h-text-dim);margin:8px 0;font-size:12px;line-height:1.6}.audio-speed-control{justify-content:space-between;align-items:center;gap:12px;display:flex}.audio-speed-control select{background:var(--h-pill);min-height:44px;color:var(--h-text);font:inherit;cursor:pointer;border:0;border-radius:8px;padding:6px 12px}.audio-speed-control select:focus-visible{outline:2px solid var(--h-text);outline-offset:2px}.audio-speed-hint{color:var(--h-text-dim);margin:0 0 12px;font-size:11px;line-height:1.6}.media-sequence-note{color:var(--h-text-dim);margin:0 0 16px;font-size:12px;line-height:1.6}.media-shot-heading{gap:5px;margin:0 0 12px;font-size:13px;line-height:1.5;display:grid}.media-shot-heading span{color:var(--h-text-dim);font-size:11px}.media-shot-heading strong{overflow-wrap:anywhere;font-weight:500}.media-output-specs{color:var(--h-text-dim);font-variant-numeric:tabular-nums;gap:4px;margin:10px 0 0;font-size:11px;line-height:1.6;display:grid}.chat-media-review{margin:22px 0}.media-shot-row{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;align-items:flex-start;gap:14px;padding:4px 4px 10px;display:flex;overflow-x:auto}.media-shot{scroll-snap-align:start;flex-direction:column;flex:none;gap:10px;width:260px;min-width:0;display:flex}.media-shot[data-shape=portrait]{width:168px}.media-shot[data-shape=square]{width:200px}.media-shot-visual{aspect-ratio:16/10;background:var(--h-glass-sheen), var(--h-pill);border-radius:14px;position:relative;overflow:hidden}.media-shot[data-shape=portrait] .media-shot-visual{aspect-ratio:9/16}.media-shot[data-shape=square] .media-shot-visual{aspect-ratio:1}.media-shot-visual .media-review-reference{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.media-review-description{color:var(--h-text-dim);white-space:pre-line;overflow-wrap:anywhere;font-size:12px;line-height:1.6;position:absolute;inset:46px 14px 14px;overflow:hidden;-webkit-mask-image:linear-gradient(#000 70%,#0000);mask-image:linear-gradient(#000 70%,#0000)}.media-shot-badge{top:8px;color:#e9e9e6;white-space:nowrap;text-overflow:ellipsis;background:#111110e0;border-radius:20px;align-items:center;gap:7px;max-width:calc(100% - 52px);padding:5px 9px;font-size:11px;line-height:16px;display:flex;position:absolute;inset-inline-start:8px;overflow:hidden}.page-chat .media-shot-badge .chat-build-ring{width:10px;height:10px}.media-shot-dismiss{top:4px;color:#fff;text-shadow:0 1px 4px #0009;cursor:pointer;opacity:.8;background:0 0;border:0;border-radius:50%;place-items:center;width:36px;height:36px;font-size:18px;display:grid;position:absolute;inset-inline-end:4px}.media-shot-dismiss:hover,.media-shot-dismiss:focus-visible{opacity:1;background:#1119}.media-shot-play{bottom:8px;color:#fff;cursor:pointer;background:#111110d0;border:0;border-radius:50%;place-items:center;width:40px;height:40px;display:grid;position:absolute;inset-inline-end:8px}.media-shot-play svg{fill:currentColor;width:16px;height:16px}.media-shot[data-state=running] .media-shot-visual img{filter:saturate(.6)brightness(.8)}.media-shot[data-state=error] .media-shot-visual{outline-offset:-1px;outline:1px solid #e5484d99}.media-shot-copy{gap:3px;min-width:0;display:grid}.media-shot-copy>strong{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:13px;font-weight:500;line-height:1.4;display:-webkit-box;overflow:hidden}.media-shot-copy>span,.media-shot .media-review-voice{color:var(--h-text-dim);margin:0;font-size:11px;line-height:1.5}.media-shot .media-review-voice strong{color:var(--h-text);font-weight:500}.media-shot .media-review-details{color:var(--h-text-dim);margin-top:-4px;font-size:12px;line-height:1.6}.media-shot .media-review-details summary{cursor:pointer;min-height:32px;color:var(--h-text-dim);align-items:center;gap:6px;font-size:11px;list-style:none;display:inline-flex}.media-shot .media-review-details summary::-webkit-details-marker{display:none}.media-shot .media-review-details summary:after{content:"+"}.media-shot .media-review-details[open] summary:after{content:"−"}.media-shot .media-review-details p{white-space:pre-line;overflow-wrap:anywhere;margin:4px 0 0}.media-shot-error{color:var(--h-text);margin:0;font-size:11px;line-height:1.5}.media-adjust{max-width:560px;margin:4px 4px 0}.media-adjust>summary{min-height:40px;color:var(--h-text-dim);cursor:pointer;align-items:center;gap:8px;font-size:12px;list-style:none;display:inline-flex}.media-adjust>summary::-webkit-details-marker{display:none}.media-adjust>summary:before{content:"";border:1.5px solid;border-width:0 1.5px 1.5px 0;width:6px;height:6px;transition:transform .15s;transform:rotate(-45deg)}.media-adjust[open]>summary:before{transform:rotate(45deg)}.media-adjust .audio-trim{padding:4px 0 8px}.media-shot-actions{justify-content:space-between;align-items:center;gap:12px;max-width:640px;margin:10px 4px 0;display:flex}.media-shot-actions>span{color:var(--h-text-dim);font-size:12px;line-height:1.5}.media-shot-go{background:var(--h-text);min-height:44px;color:var(--page-paper);font:inherit;cursor:pointer;border:0;border-radius:999px;flex:none;align-items:center;padding:0 20px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.media-shot-go:disabled{opacity:.45;cursor:default}.media-shot-go:not(:disabled):hover{filter:brightness(1.08)}.media-shots :focus-visible{outline:2px solid var(--h-text);outline-offset:2px}@media (max-width:600px){.media-shot{width:220px}.media-shot[data-shape=portrait]{width:148px}.media-shot-actions{flex-direction:column;align-items:stretch}.media-shot-go{justify-content:center}}@media (prefers-reduced-motion:reduce){.media-adjust>summary:before{transition:none}}
