.composer-shell-inline{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);margin-bottom:var(--space-3);border-radius:var(--radius-card);background:var(--glass-face);border:1px solid var(--glass-rim);box-shadow:var(--shadow-sm);backdrop-filter:blur(calc(var(--surface-blur) * var(--mat-2))) var(--glass-vibrancy);-webkit-backdrop-filter:blur(calc(var(--surface-blur) * var(--mat-2))) var(--glass-vibrancy)}.composer-shell-dialog{display:flex;min-height:0;flex:1;flex-direction:column}.composer-panel-shell{display:flex;height:100dvh;width:100%;flex-direction:column;overflow:hidden;background:var(--glass-face);border:1px solid var(--glass-rim);box-shadow:var(--shadow-lg),var(--glass-sheen);backdrop-filter:blur(calc(var(--surface-blur) * var(--mat-3))) var(--glass-vibrancy);-webkit-backdrop-filter:blur(calc(var(--surface-blur) * var(--mat-3))) var(--glass-vibrancy)}:root[data-theme=light] .composer-panel-shell{background:#fff;border-color:var(--color-divider);backdrop-filter:none;-webkit-backdrop-filter:none}:root[data-theme=dark] .composer-panel-shell{background:var(--color-surface);border-color:color-mix(in srgb,#f5ead8 14%,transparent)}:root[data-theme=glass] .composer-panel-shell{box-shadow:var(--shadow-lg),var(--glass-glow),var(--glass-sheen)}@media (prefers-color-scheme:light){:root:not([data-theme]) .composer-panel-shell{background:#fff;border-color:var(--color-divider);backdrop-filter:none;-webkit-backdrop-filter:none}}@media (min-width:640px){.composer-panel-shell{height:auto;max-height:min(92dvh,780px);width:100%;max-width:720px;border-radius:var(--radius-card)}}.composer-zone-header{display:flex;flex-shrink:0;align-items:center;gap:var(--space-3);border-bottom:1px solid var(--color-divider);padding:10px var(--space-4) 10px var(--space-3);padding-top:max(10px,env(safe-area-inset-top,0px))}:root[data-theme=light] .composer-zone-header{border-bottom-color:var(--color-divider)}:root[data-theme=dark] .composer-zone-header{border-bottom-color:color-mix(in srgb,#f5ead8 12%,transparent)}@media (prefers-color-scheme:light){:root:not([data-theme]) .composer-zone-header{border-bottom-color:var(--color-divider)}}@media (min-width:640px){.composer-zone-header{padding:12px var(--space-5) 12px var(--space-4)}}.composer-header-back{display:grid;height:36px;width:36px;flex-shrink:0;place-items:center;border-radius:var(--radius-pill);color:var(--color-muted);transition:background var(--dur-fast) var(--ease-out-soft),color var(--dur-fast) var(--ease-out-soft)}.composer-header-back:hover{background:color-mix(in srgb,var(--color-text) 8%,transparent);color:var(--color-text)}.composer-zone-content{display:flex;min-height:0;flex:1;flex-direction:column;gap:var(--space-3);overflow-y:auto;overscroll-behavior:contain;padding:var(--space-4)}@media (min-width:640px){.composer-zone-content{padding:var(--space-5)}}.composer-zone-actions{flex-shrink:0;border-top:1px solid var(--color-divider);padding:var(--space-2) var(--space-3);padding-bottom:max(var(--space-2),env(safe-area-inset-bottom,0px));background:var(--glass-face-dense);backdrop-filter:blur(calc(var(--surface-blur) * var(--mat-2))) var(--glass-vibrancy);-webkit-backdrop-filter:blur(calc(var(--surface-blur) * var(--mat-2))) var(--glass-vibrancy)}:root[data-theme=light] .composer-zone-actions{background:#fffdf9;border-top-color:var(--color-divider);backdrop-filter:none;-webkit-backdrop-filter:none}:root[data-theme=dark] .composer-zone-actions{background:color-mix(in srgb,var(--color-surface) 96%,#000);border-top-color:color-mix(in srgb,#f5ead8 12%,transparent)}@media (prefers-color-scheme:light){:root:not([data-theme]) .composer-zone-actions{background:#fffdf9;border-top-color:var(--color-divider);backdrop-filter:none;-webkit-backdrop-filter:none}}@media (min-width:640px){.composer-zone-actions{padding:var(--space-2) var(--space-4) var(--space-3)}}.composer-zone-actions-inline{border-top:1px solid var(--color-divider);padding-top:var(--space-2)}.composer-actions-end,.composer-actions-row{display:flex;align-items:center;gap:var(--space-2)}.composer-actions-end{flex-shrink:0;margin-left:auto}.composer-collapsed{display:flex;align-items:center;gap:10px;margin-bottom:var(--space-3);padding:9px 12px;border-radius:var(--radius-card);border:1px solid var(--color-divider);background:var(--color-surface);box-shadow:var(--shadow-sm)}.composer-collapsed-field{flex:1;min-width:0;min-height:34px;display:flex;align-items:center;padding:0 14px;border-radius:var(--radius-pill);text-align:left;font-size:14.5px;color:var(--color-muted);background:color-mix(in srgb,var(--color-text) 5%,transparent);transition:background var(--dur-fast) var(--ease-out-soft)}.composer-collapsed-field:hover{background:color-mix(in srgb,var(--color-text) 8%,transparent)}.composer-draft-chip{flex-shrink:0;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-accent) 12%,transparent);padding:1.5px 7px;font-size:9.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--color-accent-text)}.composer-collapsed-actions{display:none;flex-shrink:0;gap:2px}@media (min-width:400px){.composer-collapsed-actions{display:flex}}.composer-quick{display:grid;height:34px;width:34px;place-items:center;border-radius:var(--radius-pill);color:var(--color-muted);transition:background var(--dur-fast) var(--ease-out-soft),color var(--dur-fast) var(--ease-out-soft),transform var(--dur-fast) var(--ease-overshoot)}.composer-quick:hover{background:color-mix(in srgb,var(--color-accent) 12%,transparent);color:var(--color-accent-text)}.composer-quick:active{transform:scale(.94)}.composer-canvas{display:flex;flex-shrink:0;flex-direction:column}.composer-canvas-field textarea,.composer-canvas-field>[aria-hidden]{font-size:16.5px;line-height:1.62;padding-left:2px;padding-right:2px;padding-top:4px}.composer-canvas-field textarea::-moz-placeholder{color:var(--light-text-placeholder,color-mix(in srgb,var(--color-text) 46%,transparent));opacity:1}.composer-canvas-field textarea::placeholder{color:var(--light-text-placeholder,color-mix(in srgb,var(--color-text) 46%,transparent));opacity:1}.composer-pill{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:var(--radius-pill);font-size:12.5px;font-weight:600;white-space:nowrap;transition:background var(--dur-fast) var(--ease-out-soft),border-color var(--dur-fast) var(--ease-out-soft),color var(--dur-fast) var(--ease-out-soft)}.composer-pill-accent{border:1px solid color-mix(in srgb,var(--color-accent) 40%,transparent);background:color-mix(in srgb,var(--color-accent) 10%,transparent);color:var(--color-accent-text)}.composer-pill-accent:hover{background:color-mix(in srgb,var(--color-accent) 16%,transparent);border-color:color-mix(in srgb,var(--color-accent) 58%,transparent)}.composer-pill-quiet{align-self:flex-start;border:1px solid transparent;color:var(--color-accent-text)}.composer-pill-quiet:hover{background:color-mix(in srgb,var(--color-accent) 12%,transparent)}.composer-popover{max-width:min(20rem,calc(100vw - 2rem))}.composer-tools{flex:1}.composer-rail,.composer-tools{display:flex;min-width:0;align-items:center;gap:2px}.composer-rail{flex:1 1 auto;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;-ms-overflow-style:none}.composer-rail::-webkit-scrollbar{display:none}.composer-tool{color:var(--color-muted)}.composer-tool:hover:not(:disabled){background:color-mix(in srgb,var(--color-text) 7%,transparent);color:var(--color-text)}.composer-tool.is-active,.composer-tool[aria-pressed=true]{background:color-mix(in srgb,var(--color-accent) 12%,transparent);color:var(--color-accent-text)}.composer-dock{flex-shrink:0;animation:composer-rise var(--dur-base) var(--ease-out-soft)}.composer-media-rail{display:flex;gap:var(--space-2);overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:2px;scrollbar-width:none;-ms-overflow-style:none}.composer-media-rail::-webkit-scrollbar{display:none}.composer-media-tile{position:relative;height:84px;width:84px;flex-shrink:0;overflow:hidden;border-radius:var(--radius-sm);border:1px solid var(--color-divider);background:color-mix(in srgb,var(--color-bg) 40%,var(--color-surface));animation:composer-pop var(--dur-fast) var(--ease-overshoot)}.composer-media-badge{position:absolute;bottom:4px;left:4px;border-radius:var(--radius-pill);background:color-mix(in srgb,#000 62%,transparent);padding:1px 6px;font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#fff}.composer-chip-action,.composer-media-remove{display:grid;height:22px;width:22px;place-items:center;border-radius:var(--radius-pill);background:color-mix(in srgb,#000 62%,transparent);color:#fff;transition:background var(--dur-fast) var(--ease-out-soft)}.composer-media-remove{position:absolute;top:4px;right:4px}.composer-chip-action:hover,.composer-media-remove:hover{background:color-mix(in srgb,#000 82%,transparent)}.composer-place-chip{display:flex;align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);border:1px solid color-mix(in srgb,var(--color-accent) 40%,transparent);background:color-mix(in srgb,var(--color-accent) 14%,var(--color-surface-solid,var(--color-surface)));padding:6px 8px 6px 12px}.composer-panel{position:relative;z-index:1;display:flex;flex-shrink:0;flex-direction:column;gap:var(--space-3);isolation:isolate;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--color-text) 16%,transparent);background:var(--color-surface-solid,var(--color-surface));padding:var(--space-3);animation:composer-rise var(--dur-base) var(--ease-out-soft)}:root[data-theme=light] .composer-panel{background:#fff7ef;border-color:color-mix(in srgb,#171717 18%,transparent)}:root[data-theme=dark] .composer-panel{background:color-mix(in srgb,var(--color-surface) 92%,#000);border-color:color-mix(in srgb,#f5ead8 16%,transparent)}:root[data-theme=glass] .composer-panel{background:color-mix(in srgb,var(--color-surface) 82%,transparent);border-color:color-mix(in srgb,#f5ead8 22%,transparent);backdrop-filter:blur(14px) saturate(1.35);-webkit-backdrop-filter:blur(14px) saturate(1.35)}@media (prefers-color-scheme:light){:root:not([data-theme]) .composer-panel{background:#fff7ef;border-color:color-mix(in srgb,#171717 18%,transparent)}}.composer-place-selected{display:flex;align-items:center;gap:.5rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--color-accent) 40%,transparent);background:color-mix(in srgb,var(--color-accent) 12%,var(--color-surface-solid,var(--color-surface)));padding:.375rem .75rem}.composer-place-suggest{border-radius:999px;border:1px solid var(--color-divider);background:var(--color-surface-solid,var(--color-surface));padding:.375rem .75rem;font-size:12px;font-weight:600;color:var(--color-text);transition:border-color var(--dur-fast) var(--ease-out-soft),background-color var(--dur-fast) var(--ease-out-soft),color var(--dur-fast) var(--ease-out-soft)}.composer-place-suggest:hover:not(:disabled){border-color:color-mix(in srgb,var(--color-accent) 45%,transparent);background:color-mix(in srgb,var(--color-accent) 10%,var(--color-surface-solid,var(--color-surface)))}.composer-place-suggest--muted{color:var(--color-muted)}.composer-place-suggest--muted:hover:not(:disabled){color:var(--color-text)}.composer-place-suggest:disabled{opacity:.6;cursor:not-allowed}.composer-panel-title{font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--color-accent-text)}.composer-panel-close{font-size:12.5px;font-weight:600;color:var(--color-muted);transition:color var(--dur-fast) var(--ease-out-soft)}.composer-panel-close:hover{color:var(--color-text)}.composer-result-list{display:flex;max-height:17rem;flex-direction:column;overflow-y:auto;overscroll-behavior:contain}.composer-result-row{display:flex;width:100%;align-items:center;gap:var(--space-3);border-radius:var(--radius-sm);padding:6px;transition:background var(--dur-fast) var(--ease-out-soft)}.composer-result-row:hover{background:color-mix(in srgb,var(--color-accent) 8%,transparent)}.composer-menu-row{transition:background var(--dur-fast) var(--ease-out-soft)}.composer-menu-row:hover:not(:disabled){background:color-mix(in srgb,var(--color-accent) 8%,transparent)}.composer-intel{display:flex;align-items:flex-start;gap:var(--space-3);padding:2px 6px 6px;min-height:22px}.composer-signal{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:600;color:var(--color-accent-text)}.composer-signal-action{border-radius:var(--radius-pill);border:1px dashed color-mix(in srgb,var(--color-accent) 45%,transparent);padding:2px 8px;transition:background var(--dur-fast) var(--ease-out-soft)}.composer-signal-action:hover{background:color-mix(in srgb,var(--color-accent) 12%,transparent)}.composer-tabs{display:inline-flex;align-self:flex-start;gap:2px;background:color-mix(in srgb,var(--color-text) 6%,transparent);padding:3px}.composer-tab,.composer-tabs{border-radius:var(--radius-pill)}.composer-tab{padding:5px 14px;font-size:12.5px;font-weight:600;color:var(--color-muted);transition:background var(--dur-fast) var(--ease-out-soft),color var(--dur-fast) var(--ease-out-soft)}.composer-tab.is-active{background:var(--color-surface-solid,var(--color-surface));color:var(--color-text);box-shadow:var(--shadow-sm)}.composer-preview{animation:composer-fade var(--dur-base) var(--ease-out-soft)}.composer-error{display:flex;align-items:center;gap:var(--space-3);border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--color-danger) 35%,transparent);background:color-mix(in srgb,var(--color-danger) 8%,transparent);padding:10px 12px;font-size:13px;color:var(--color-danger-text)}.composer-publish{min-width:92px;justify-content:center}.composer-publish.is-published{background:var(--color-success);color:var(--color-on-success,#fff);opacity:1}@keyframes composer-rise{0%{opacity:0;transform:translate3d(0,6px,0)}to{opacity:1;transform:none}}@keyframes composer-pop{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}@keyframes composer-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.composer-dock,.composer-media-tile,.composer-panel,.composer-preview,.composer-quick,.composer-quick:active{animation:none!important;transition:none!important;transform:none!important}}@media (prefers-reduced-transparency:reduce){.composer-panel,.composer-panel-shell,.composer-zone-actions{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--color-surface-solid,var(--color-surface))}.composer-shell-inline{backdrop-filter:none;-webkit-backdrop-filter:none}}