.app-shell .ds-interaction-stack,.app-shell .ds-state-grid{display:grid;gap:var(--space-lg)}.app-shell .ds-space-after{margin-bottom:var(--space-md)}.app-shell .ds-space-before-sm{margin-top:var(--space-sm)}.app-shell .ds-space-before{margin-top:var(--space-md)}.app-shell .ds-space-before-lg{margin-top:var(--space-lg)}.app-shell .ds-space-before-xl{margin-top:var(--space-xl)}.app-shell .ds-zero-bottom{margin-bottom:0}.app-shell .ds-toolbar-end{justify-content:flex-end}.app-shell .ds-toolbar-between{justify-content:space-between}.app-shell .ds-settings-panel{max-width:620px}.app-shell .ds-command-dialog{width:min(560px,100%)}.app-shell .ds-state-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.app-shell .ds-segmented{display:inline-flex;align-items:center;gap:var(--space-2xs);width:-moz-fit-content;width:fit-content;padding:var(--space-2xs);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle)}.app-shell .ds-product-tab,.app-shell .ds-segmented button{min-height:var(--height-control-sm);padding-inline:var(--space-md);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-secondary);font:inherit;font-size:var(--text-xs);font-weight:var(--weight-medium);white-space:nowrap;cursor:pointer}.app-shell button.menu-item{width:100%;border:0;background:transparent;font-family:var(--font-app);text-align:left;cursor:pointer}.app-shell .ds-product-tab:hover,.app-shell .ds-segmented button:hover{color:var(--color-text)}.app-shell .ds-product-tab[aria-selected=true],.app-shell .ds-segmented button[aria-pressed=true]{background:var(--color-surface);color:var(--color-text);box-shadow:0 1px 2px rgba(13,17,23,.08)}.app-shell .ds-pagination button:focus-visible,.app-shell .ds-product-tab:focus-visible,.app-shell .ds-segmented button:focus-visible,.app-shell .ds-switch:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.app-shell .ds-state-cell{display:grid;align-content:start;gap:var(--space-sm);min-height:126px;padding:var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.app-shell .ds-state-cell strong{font-size:var(--text-xs);font-weight:var(--weight-semibold)}.app-shell .ds-state-cell p{margin:0;color:var(--color-text-muted);font-size:var(--text-xs);line-height:1.45}.app-shell .ds-btn-loading{position:relative;color:transparent}.app-shell .ds-btn-loading:after{position:absolute;width:13px;height:13px;border:2px solid rgba(255,255,255,.38);border-top:2px solid var(--color-text-inverse);border-radius:50%;content:"";animation:spin .7s linear infinite}.app-shell .ds-input-error{border-color:var(--color-danger)}.app-shell .ds-error-copy{color:var(--color-danger);font-size:var(--text-xs)}.app-shell .ds-saved{display:inline-flex;align-items:center;gap:var(--space-xs);color:var(--color-success);font-size:var(--text-xs);font-weight:var(--weight-medium)}.app-shell .ds-check-row{display:flex;align-items:center;gap:var(--space-sm);color:var(--color-text-secondary);font-size:var(--text-sm)}.app-shell .ds-check{width:16px;height:16px;accent-color:var(--color-text)}.app-shell .ds-switch{position:relative;width:34px;height:20px;padding:0;border:1px solid var(--color-border-strong);border-radius:var(--radius-full);background:var(--color-surface-muted);cursor:pointer}.app-shell .ds-switch:after{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--color-surface);box-shadow:0 1px 2px rgba(13,17,23,.18);content:"";transition:transform var(--duration-fast) var(--ease-standard)}.app-shell .ds-switch[aria-checked=true]{border-color:var(--color-text);background:var(--color-text)}.app-shell .ds-switch[aria-checked=true]:after{transform:translateX(14px)}.app-shell .ds-floating-stage{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:var(--space-xl);min-height:300px;padding:var(--space-xl);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface-subtle)}.app-shell .ds-preservation-note{display:flex;align-items:baseline;gap:var(--space-md);padding:var(--space-sm) 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);color:var(--color-text-secondary);font-size:var(--text-xs);line-height:1.5}.app-shell .ds-preservation-note strong{flex:0 0 auto;color:var(--color-text);font-size:var(--text-xs)}.app-shell .ds-floating-column{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-md)}.app-shell .ds-floating-column h3{margin:0;font-size:var(--text-md)}.app-shell .ds-tooltip-wrap{position:relative}.app-shell .ds-tooltip{position:absolute;bottom:calc(100% + var(--space-sm));left:50%;z-index:20;width:-moz-max-content;width:max-content;max-width:220px;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);background:var(--color-text);color:var(--color-text-inverse);font-size:var(--text-2xs);line-height:1.35;opacity:0;pointer-events:none;transform:translate(-50%,4px);transition:opacity var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.app-shell .ds-tooltip-wrap:focus-within .ds-tooltip,.app-shell .ds-tooltip-wrap:hover .ds-tooltip{opacity:1;transform:translate(-50%);transition-delay:.35s}.app-shell .ds-notification-panel,.app-shell .ds-popover{width:min(320px,calc(100vw - 48px));padding:var(--space-xs);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-menu)}.app-shell .ds-notification-head,.app-shell .ds-popover-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-sm) var(--space-md)}.app-shell .ds-notification-head strong,.app-shell .ds-popover-head strong{font-size:var(--text-sm)}.app-shell .ds-text-button{padding:0;border:0;background:transparent;color:var(--color-link);font:inherit;font-size:var(--text-xs);cursor:pointer}.app-shell .ds-notification-item{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:var(--space-sm);align-items:start;padding:var(--space-md);border-radius:var(--radius-md)}.app-shell .ds-notification-item[data-unread=true]{background:var(--color-surface-subtle)}.app-shell .ds-empty-icon,.app-shell .ds-notification-icon,.app-shell .ds-toast-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-md)}.app-shell .ds-notification-icon{background:var(--color-spotlight-soft);color:var(--color-spotlight-strong)}.app-shell .ds-notification-item p,.app-shell .ds-notification-item span{margin:0;color:var(--color-text-muted);font-size:var(--text-xs);line-height:1.4}.app-shell .ds-notification-item strong{display:block;color:var(--color-text);font-size:var(--text-xs)}.app-shell .ds-overlay{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:var(--space-lg);background:rgba(13,17,23,.42)}.app-shell .ds-drawer-overlay{position:fixed;inset:0;z-index:60;display:flex;justify-content:flex-end;background:rgba(13,17,23,.28)}.app-shell .ds-live-drawer{height:100%;border-left:1px solid var(--color-border);animation:slide-in-right var(--duration-standard) var(--ease-out)}.app-shell .ds-dialog,.app-shell .ds-live-drawer{width:min(440px,100%);background:var(--color-surface);box-shadow:var(--shadow-drawer)}.app-shell .ds-dialog{border-radius:var(--radius-xl)}.app-shell .ds-dialog-body,.app-shell .ds-dialog-foot,.app-shell .ds-dialog-head{padding:var(--space-lg)}.app-shell .ds-dialog-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--color-border)}.app-shell .ds-dialog-head h3{margin:0;font-size:var(--text-lg)}.app-shell .ds-dialog-body{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.5}.app-shell .ds-dialog-foot{display:flex;justify-content:flex-end;gap:var(--space-sm);border-top:1px solid var(--color-border)}.app-shell .ds-toast-stack{position:fixed;right:var(--space-xl);bottom:var(--space-xl);z-index:80;display:grid;gap:var(--space-sm);width:min(360px,calc(100vw - 40px))}.app-shell .ds-toast{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:var(--space-sm);align-items:center;padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-menu);animation:rise-in var(--duration-standard) var(--ease-out)}.app-shell .ds-toast-icon{background:var(--color-success-soft);color:var(--color-success)}.app-shell .ds-toast[data-kind=spotlight] .ds-toast-icon{background:var(--color-spotlight-soft);color:var(--color-spotlight-strong)}.app-shell .ds-toast strong{display:block;font-size:var(--text-sm)}.app-shell .ds-toast p{margin:var(--space-2xs) 0 0;color:var(--color-text-muted);font-size:var(--text-xs)}.app-shell .ds-alert{display:grid;grid-template-columns:20px minmax(0,1fr);gap:var(--space-sm);padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-secondary);font-size:var(--text-sm)}.app-shell .ds-alert strong{display:block;color:var(--color-text)}.app-shell .ds-alert[data-kind=warning]{border-color:color-mix(in srgb,var(--color-warning) 28%,var(--color-border));background:var(--color-warning-soft)}.app-shell .ds-skeleton-stack{display:grid;gap:var(--space-sm)}.app-shell .ds-skeleton{height:12px;border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--color-surface-muted) 25%,var(--color-surface-subtle) 50%,var(--color-surface-muted) 75%);background-size:200% 100%;animation:shimmer 1.4s linear infinite}.app-shell .ds-skeleton[data-width=wide]{width:88%}.app-shell .ds-skeleton[data-width=medium]{width:72%}.app-shell .ds-skeleton[data-width=short]{width:64%}.app-shell .ds-empty{display:grid;place-items:center;gap:var(--space-sm);min-height:170px;padding:var(--space-xl);text-align:center}.app-shell .ds-empty-icon{width:40px;height:40px;border-radius:var(--radius-lg);background:var(--color-surface-subtle);color:var(--color-text-secondary)}.app-shell .ds-empty h3,.app-shell .ds-empty p{margin:0}.app-shell .ds-empty h3{font-size:var(--text-md)}.app-shell .ds-empty p{max-width:42ch;color:var(--color-text-muted);font-size:var(--text-xs)}.app-shell .ds-pagination{display:flex;align-items:center;gap:var(--space-xs)}.app-shell .ds-pagination button{min-width:var(--height-control-sm);height:var(--height-control-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer}.app-shell .ds-pagination button[aria-current=page]{border-color:var(--color-text);background:var(--color-text);color:var(--color-text-inverse)}.app-shell .ds-product-preview{overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface)}.app-shell .ds-product-tabs{display:flex;gap:var(--space-2xs);padding:var(--space-sm);overflow-x:auto;border-bottom:1px solid var(--color-border);background:var(--color-surface-subtle)}.app-shell .ds-product-frame{width:100%;margin-inline:auto}.app-shell .ds-product-frame[data-viewport=tablet]{max-width:820px}.app-shell .ds-product-frame[data-viewport=mobile]{max-width:390px}.app-shell .ds-product-screen{display:grid;grid-template-columns:176px minmax(0,1fr);min-height:540px;background:var(--color-bg)}.app-shell .ds-product-side{display:flex;flex-direction:column;gap:var(--space-lg);padding:var(--space-md);border-right:1px solid var(--color-sidebar-border);background:var(--color-sidebar)}.app-shell .ds-product-nav{display:grid;gap:var(--space-2xs)}.app-shell .ds-product-nav span{display:flex;align-items:center;gap:var(--space-sm);min-height:30px;padding-inline:var(--space-sm);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--text-xs)}.app-shell .ds-product-nav span[data-active=true]{background:var(--color-surface);color:var(--color-text);font-weight:var(--weight-medium)}.app-shell .ds-product-main{min-width:0}.app-shell .ds-product-topbar{display:flex;align-items:center;gap:var(--space-sm);min-height:48px;padding-inline:var(--space-md);border-bottom:1px solid var(--color-border);background:var(--color-surface)}.app-shell .ds-product-content{padding:var(--space-lg)}.app-shell .ds-product-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-lg)}.app-shell .ds-product-heading h3,.app-shell .ds-product-heading p{margin:0}.app-shell .ds-product-heading h3{font-size:var(--text-xl)}.app-shell .ds-product-heading p{margin-top:var(--space-2xs);color:var(--color-text-muted);font-size:var(--text-xs)}.app-shell .ds-mini-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-md);margin-bottom:var(--space-lg)}.app-shell .ds-mini-panel{padding:var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.app-shell .ds-mini-panel span{color:var(--color-text-muted);font-size:var(--text-xs)}.app-shell .ds-mini-panel strong{display:block;margin-top:var(--space-sm);font-size:var(--text-xl)}.app-shell .ds-booked-value{color:var(--color-spotlight-strong)}.app-shell .ds-inbox-preview{display:grid;grid-template-columns:220px minmax(260px,1fr) 220px;min-height:410px;border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.app-shell .ds-inbox-preview>div{min-width:0;padding:var(--space-md);background:var(--color-surface)}.app-shell .ds-inbox-preview>div+div{border-left:1px solid var(--color-border)}.app-shell .ds-thread-list{display:grid;gap:var(--space-2xs)}.app-shell .ds-thread-row{padding:var(--space-sm);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--text-xs)}.app-shell .ds-thread-row[data-active=true]{background:var(--color-surface-muted);color:var(--color-text)}.app-shell .ds-message{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.55}.app-shell .ds-client-row{display:grid;grid-template-columns:minmax(140px,1fr) minmax(140px,1fr) auto auto;gap:var(--space-md);align-items:center;padding:var(--space-md);border-bottom:1px solid var(--color-border);font-size:var(--text-xs)}.app-shell .ds-podcast-workspace{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:var(--space-md);align-items:start}.app-shell .ds-podcast-card-list{display:grid;gap:var(--space-sm)}.app-shell .ds-podcast-card{display:grid;grid-template-columns:72px minmax(0,1fr) 76px 30px;gap:var(--space-md);align-items:center;width:100%;padding:var(--space-md);border:1px solid color-mix(in srgb,var(--color-border) 88%,var(--color-primary) 12%);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);font:inherit;text-align:left;cursor:pointer;box-shadow:0 1px 2px rgba(13,17,23,.05);transition:background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.app-shell .ds-podcast-card:hover{border-color:color-mix(in srgb,var(--color-border-strong) 72%,var(--color-primary) 28%);background:color-mix(in srgb,var(--color-primary) 2.5%,var(--color-surface));box-shadow:0 3px 8px rgba(13,17,23,.07);transform:translateY(-1px)}.app-shell .ds-podcast-card[data-selected=true]{border-color:var(--color-border-strong);background:var(--color-surface-subtle)}.app-shell .ds-podcast-card:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.app-shell .ds-podcast-artwork{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;border:1px solid color-mix(in srgb,var(--color-primary) 24%,var(--color-border));border-radius:var(--radius-lg);color:#ffffff;box-shadow:0 2px 6px rgba(13,17,23,.11)}.app-shell .ds-podcast-artwork[data-tone=saffron]{background:var(--color-artwork-saffron)}.app-shell .ds-podcast-artwork[data-tone=forest]{background:var(--color-artwork-forest)}.app-shell .ds-podcast-artwork[data-tone=coral]{background:var(--color-artwork-coral)}.app-shell .ds-podcast-artwork-large{width:88px;height:88px}.app-shell .ds-podcast-card-copy{display:grid;gap:var(--space-2xs);min-width:0}.app-shell .ds-podcast-card-copy>strong{font-size:var(--text-md)}.app-shell .ds-podcast-card-copy>span{color:var(--color-text-muted);font-size:var(--text-xs)}.app-shell .ds-podcast-card-copy .ds-podcast-description{display:-webkit-box;overflow:hidden;color:var(--color-text-secondary);line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.app-shell .ds-podcast-meta-row,.app-shell .ds-rating{display:flex;align-items:center;gap:var(--space-xs)}.app-shell .ds-podcast-meta-row{margin-top:var(--space-xs);flex-wrap:wrap}.app-shell .ds-rating svg{color:var(--color-primary-strong);fill:var(--color-primary)}.app-shell .ds-podcast-authority{display:flex;flex-direction:column;align-items:center;justify-content:center;width:72px;height:72px;border:1px solid var(--color-border-strong);border-radius:var(--radius-full);background:var(--color-surface);box-shadow:inset 0 0 0 3px var(--color-surface-subtle)}.app-shell .ds-podcast-authority small,.app-shell .ds-podcast-authority span{color:var(--color-text-muted);font-size:9px;font-style:normal}.app-shell .ds-podcast-authority strong{font-size:var(--text-lg);line-height:1.05}.app-shell .ds-podcast-authority em{margin-top:var(--space-xs);color:var(--color-text-secondary);font-size:9px;font-style:normal}.app-shell .ds-podcast-detail-preview{display:grid;gap:var(--space-lg);padding:var(--space-lg);border:1px solid color-mix(in srgb,var(--color-border) 86%,var(--color-primary) 14%);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:0 3px 10px rgba(13,17,23,.07)}.app-shell .ds-podcast-detail-hero{display:grid;grid-template-columns:88px minmax(0,1fr);gap:var(--space-md);align-items:center}.app-shell .ds-podcast-detail-hero h4,.app-shell .ds-podcast-detail-hero p{margin:0}.app-shell .ds-podcast-detail-hero h4{margin-top:var(--space-sm);font-size:var(--text-lg)}.app-shell .ds-podcast-detail-hero p{margin-top:var(--space-2xs);color:var(--color-text-muted);font-size:var(--text-xs)}.app-shell .ds-podcast-stats{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid color-mix(in srgb,var(--color-border) 86%,var(--color-primary) 14%);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-primary) 2.5%,var(--color-surface))}.app-shell .ds-podcast-stats span{display:grid;gap:var(--space-xs);padding:var(--space-sm);text-align:center}.app-shell .ds-podcast-stats span+span{border-left:1px solid var(--color-border)}.app-shell .ds-podcast-stats small{color:var(--color-text-muted);font-size:9px}.app-shell .ds-podcast-stats strong{font-size:var(--text-sm)}.app-shell .ds-podcast-positive-note{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border:1px solid color-mix(in srgb,var(--color-primary) 28%,var(--color-border));border-radius:var(--radius-md);background:var(--color-spotlight-soft);color:var(--color-primary-strong);font-size:var(--text-xs);font-weight:var(--weight-medium)}.app-shell .ds-mobile-note{display:none;padding:var(--space-md);border-bottom:1px solid var(--color-border);background:var(--color-spotlight-soft);color:var(--color-spotlight-strong);font-size:var(--text-xs)}@media (max-width:900px){.app-shell .ds-preservation-note{align-items:flex-start;flex-direction:column;gap:var(--space-2xs)}.app-shell .ds-inbox-preview,.app-shell .ds-mini-grid,.app-shell .ds-product-screen{grid-template-columns:1fr}.app-shell .ds-product-side{display:none}.app-shell .ds-inbox-preview>div+div{border-top:1px solid var(--color-border);border-left:0}.app-shell .ds-client-row,.app-shell .ds-podcast-workspace{grid-template-columns:1fr}}.app-shell .ds-product-frame[data-viewport=mobile] .ds-inbox-preview,.app-shell .ds-product-frame[data-viewport=mobile] .ds-mini-grid,.app-shell .ds-product-frame[data-viewport=mobile] .ds-product-screen{grid-template-columns:1fr}.app-shell .ds-product-frame[data-viewport=mobile] .ds-product-side{display:none}.app-shell .ds-product-frame[data-viewport=mobile] .ds-podcast-workspace{grid-template-columns:1fr}.app-shell .ds-product-frame[data-viewport=mobile] .ds-podcast-detail-preview{display:none}.app-shell .ds-product-frame[data-viewport=mobile] .ds-podcast-card{grid-template-columns:56px minmax(0,1fr) 30px}.app-shell .ds-product-frame[data-viewport=mobile] .ds-podcast-artwork{width:56px;height:56px}.app-shell .ds-product-frame[data-viewport=mobile] .ds-podcast-authority{display:none}.app-shell .ds-product-frame[data-viewport=tablet] .data-row{grid-template-columns:minmax(220px,1fr) 110px 130px 36px}.app-shell .ds-product-frame[data-viewport=tablet] .data-row>.data-cell:nth-child(2),.app-shell .ds-product-frame[data-viewport=tablet] .data-row>.data-cell:nth-child(5){display:none}.app-shell .ds-product-frame[data-viewport=mobile] .data-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.app-shell .ds-product-frame[data-viewport=mobile] .data-row>.data-cell{display:none}.app-shell .ds-product-frame[data-viewport=mobile] .data-row>.data-cell:nth-child(4){display:grid}.app-shell .ds-product-frame[data-viewport=mobile] .ds-inbox-preview>div+div{border-top:1px solid var(--color-border);border-left:0}.app-shell .ds-product-frame[data-viewport=mobile] .ds-mobile-note{display:block}@media (prefers-reduced-motion:reduce){.app-shell .ds-btn-loading:after,.app-shell .ds-live-drawer,.app-shell .ds-skeleton,.app-shell .ds-toast{animation:none}.app-shell .ds-product-frame,.app-shell .ds-switch:after{transition-duration:0s}}.app-shell .podcast-detail-backdrop{position:fixed;top:0;bottom:0;z-index:var(--z-overlay);background:var(--color-overlay)}.app-shell .podcast-detail-panel{position:fixed;top:0;bottom:0;z-index:var(--z-modal);display:flex;flex-direction:column;min-width:0;max-width:100vw;overflow:hidden;border-left:var(--border-width) solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-drawer);transition:var(--transition-colors)}.app-shell .podcast-detail-scroll{position:relative;flex:1;min-width:0;overflow-y:auto;overflow-x:hidden}.app-shell .podcast-detail-artwork-overlay{pointer-events:none;position:absolute;inset:0 0 auto;height:var(--podcast-detail-artwork-size)}.app-shell .podcast-detail-content{position:relative;display:grid;gap:var(--space-lg);padding:var(--space-lg);min-width:0;max-width:100%}.app-shell .podcast-detail-content>*,.app-shell .podcast-detail-hero,.app-shell .podcast-detail-section{min-width:0;max-width:100%}.app-shell .podcast-detail-hero{display:flex;align-items:flex-start;flex-wrap:wrap;gap:var(--space-md)}.app-shell .podcast-detail-artwork,.app-shell .podcast-detail-artwork-placeholder{position:relative;display:flex;align-items:center;justify-content:center;width:var(--podcast-detail-artwork-size);height:var(--podcast-detail-artwork-size);overflow:hidden;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.app-shell .podcast-detail-artwork-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.app-shell .podcast-detail-artwork-shade{position:absolute;inset:0;background:color-mix(in srgb,var(--color-text) 8%,transparent)}.app-shell .podcast-detail-artwork-placeholder{background:var(--color-command);color:var(--color-text-inverse);font-size:var(--text-page-title);font-weight:var(--weight-semibold)}.app-shell .podcast-detail-hero-copy,.app-shell .podcast-detail-hero-copy-inner{display:flex;flex:1 1 var(--form-column-min-compact);align-items:center;min-width:0}.app-shell .podcast-detail-title{margin:0;color:var(--color-text);font-size:var(--text-2xl);-webkit-line-clamp:3}.app-shell .podcast-detail-author,.app-shell .podcast-detail-title{display:-webkit-box;overflow:hidden;overflow-wrap:anywhere;font-weight:var(--weight-semibold);line-height:var(--line-height-tight);-webkit-box-orient:vertical}.app-shell .podcast-detail-author{margin:var(--space-xs) 0 0;color:var(--color-text-secondary);font-size:var(--text-lg);-webkit-line-clamp:2}.app-shell .podcast-detail-description{margin:0;color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--line-height-body);white-space:pre-line;overflow-wrap:anywhere}.app-shell .podcast-detail-description-toggle{margin-left:var(--space-xs);color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--weight-semibold);text-decoration:none}.app-shell .podcast-detail-description-toggle:hover{color:var(--color-spotlight-strong)}.app-shell .podcast-detail-description-toggle:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset)}.app-shell .podcast-detail-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--podcast-detail-stat-min-width)),1fr));gap:var(--space-2xs);padding:var(--space-xs);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface)}.app-shell .podcast-detail-stat{display:grid;justify-items:center;gap:var(--space-2xs);min-width:0;padding:var(--space-sm);border-radius:var(--radius-lg);background:transparent;font-variant-numeric:tabular-nums;text-align:center}.app-shell .podcast-detail-section-title,.app-shell .podcast-detail-stat-label{margin:0;color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:var(--line-height-tight)}.app-shell .podcast-detail-stat-value{max-width:100%;overflow:hidden;color:var(--color-text);font-size:var(--text-lg);font-weight:var(--weight-semibold);line-height:var(--line-height-tight);white-space:nowrap}.app-shell .podcast-detail-stat-rank{border-color:var(--color-border);background:var(--color-surface-subtle);color:var(--color-text-secondary);font-size:var(--text-2xs);font-weight:var(--weight-medium)}.app-shell .podcast-detail-section{display:grid;gap:var(--space-sm)}.app-shell .podcast-detail-links{display:flex;flex-wrap:wrap;gap:var(--space-xs);min-width:0;max-width:100%}.app-shell .podcast-detail-link{display:inline-flex;align-items:center;gap:var(--space-xs);min-width:0;max-width:100%;min-height:var(--height-control-sm);padding-inline:var(--space-sm);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:var(--weight-medium);overflow:hidden;text-decoration:none;transition:var(--transition-colors)}.app-shell .podcast-detail-link:after{content:attr(title);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell .podcast-detail-link:hover{border-color:var(--color-border-strong);background:var(--color-surface-subtle);color:var(--color-text)}.app-shell .podcast-detail-link:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset)}.app-shell .podcast-detail-link svg{width:var(--icon-size-control);height:var(--icon-size-control);color:currentColor}.app-shell .podcast-detail-link-mark{flex:0 0 auto}.app-shell .podcast-detail-date-grid,.app-shell .podcast-detail-insight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm)}.app-shell .podcast-detail-contributors,.app-shell .podcast-detail-date,.app-shell .podcast-detail-insight{display:grid;gap:var(--space-2xs);min-width:0;padding:var(--space-md);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:transparent}.app-shell .podcast-detail-contributor,.app-shell .podcast-detail-contributors-title,.app-shell .podcast-detail-insight-label,.app-shell .podcast-detail-provider-status{color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--line-height-body)}.app-shell .podcast-detail-insight-value,.app-shell .podcast-detail-provider-value{color:var(--color-text);font-weight:var(--weight-semibold)}.app-shell .podcast-detail-insight-value{min-width:0;max-width:100%;overflow-wrap:anywhere;font-size:var(--text-lg);line-height:var(--line-height-tight);font-variant-numeric:tabular-nums}.app-shell .podcast-detail-insight-value-positive{color:var(--color-success)}.app-shell .podcast-detail-insight-booked{border-color:var(--color-spotlight-strong);background:var(--color-spotlight-soft)}.app-shell .podcast-detail-insight-value-booked{color:var(--color-spotlight-strong)}.app-shell .podcast-detail-contributors-list{display:grid;gap:var(--space-2xs);min-width:0}.app-shell .podcast-detail-tags{display:flex;flex-wrap:wrap;gap:var(--space-xs);min-width:0;max-width:100%}.app-shell .podcast-detail-tag{display:inline-flex;align-items:center;max-width:100%;min-height:var(--height-control-xs);padding-inline:var(--space-sm);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface-subtle);color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:var(--weight-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell .podcast-detail-date-value{display:flex;align-items:center;gap:var(--space-xs);min-width:0;color:var(--color-text);font-size:var(--text-sm)}.app-shell .podcast-detail-contributor,.app-shell .podcast-detail-date-value p,.app-shell .podcast-detail-provider-status{min-width:0;overflow-wrap:anywhere}.app-shell .podcast-detail-date-value svg{width:var(--icon-size-control);height:var(--icon-size-control);color:var(--color-text-muted)}.app-shell .podcast-detail-error{margin:0;color:var(--color-danger);font-size:var(--text-xs)}.app-shell .podcast-detail-episodes{min-width:0;max-width:100%;overflow:hidden;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:transparent}.app-shell .podcast-detail-episode{display:flex;align-items:center;width:100%;min-width:0;gap:var(--space-sm);padding:var(--space-sm);border-bottom:var(--border-width) solid var(--color-border);background:transparent;color:var(--color-text);text-align:left;transition:var(--transition-colors)}.app-shell .podcast-detail-episode:last-child{border-bottom:0}.app-shell .podcast-detail-episode-active,.app-shell .podcast-detail-episode:hover{background:var(--color-spotlight-soft)}.app-shell .podcast-detail-episode-active{outline:var(--border-width) solid var(--color-spotlight-strong);outline-offset:calc(-1 * var(--border-width))}.app-shell .podcast-detail-episode-control{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:var(--height-control-sm);height:var(--height-control-sm);border-radius:var(--radius-full);border:var(--border-width) solid var(--color-border);background:var(--color-surface);color:var(--color-text)}.app-shell .podcast-detail-episode-control svg{width:var(--icon-size-control);height:var(--icon-size-control)}.app-shell .podcast-detail-episode-copy{display:grid;flex:1;gap:var(--space-2xs);min-width:0}.app-shell .podcast-detail-episode-title{overflow:hidden;color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap}.app-shell .podcast-detail-episode-date,.app-shell .podcast-detail-episode-duration{min-width:0;overflow:hidden;color:var(--color-text-muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.app-shell .podcast-detail-episode-duration{flex:0 0 auto;max-width:40%;font-variant-numeric:tabular-nums}.app-shell .podcast-detail-footer{position:sticky;bottom:0;z-index:var(--z-sticky);display:flex;justify-content:center;flex-shrink:0;padding:var(--space-md);border-top:var(--border-width) solid var(--color-border);background:var(--color-surface)}.app-shell .podcast-detail-actions{display:grid;gap:var(--space-sm);width:100%;min-width:0;max-width:100%}.app-shell .podcast-detail-actions-client{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-sm);min-width:0;max-width:100%}.app-shell .podcast-player{display:grid;gap:var(--space-md);min-width:0;max-width:100%;padding:var(--space-md);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.app-shell .podcast-player-controls,.app-shell .podcast-player-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-sm);min-width:0;max-width:100%}.app-shell .podcast-player-copy{flex:1 1 auto;min-width:0}.app-shell .podcast-player-show,.app-shell .podcast-player-title{overflow:hidden;margin:0;text-overflow:ellipsis;white-space:nowrap}.app-shell .podcast-player-title{color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.app-shell .podcast-player-show,.app-shell .podcast-player-time{color:var(--color-text-muted);font-size:var(--text-xs)}.app-shell .podcast-player-error{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-sm);min-width:0;max-width:100%;padding:var(--space-sm);border:var(--border-width) solid var(--color-danger);border-radius:var(--radius-md);color:var(--color-danger);font-size:var(--text-sm)}.app-shell .podcast-player-error>div{min-width:0;overflow-wrap:anywhere}.app-shell .podcast-player-error-link{display:inline-flex;align-items:center;gap:var(--space-xs);min-width:0;max-width:100%;color:var(--color-link);font-size:var(--text-xs)}.app-shell .podcast-player-error-link svg,.app-shell .podcast-player-play svg,.app-shell .podcast-player-speed-trigger svg{width:var(--icon-size-control);height:var(--icon-size-control)}.app-shell .podcast-player-progress{display:grid;gap:var(--space-xs);min-width:0;max-width:100%}.app-shell .podcast-player-seek,.app-shell .podcast-player-volume-range{width:100%;min-width:0;accent-color:var(--color-spotlight-strong)}.app-shell .podcast-player-time{display:flex;justify-content:space-between;font-variant-numeric:tabular-nums}.app-shell .podcast-player-transport,.app-shell .podcast-player-volume{display:flex;flex:1 1 auto;align-items:center;gap:var(--space-xs);min-width:0;max-width:100%}.app-shell .podcast-player-play{display:inline-flex;align-items:center;justify-content:center;width:var(--height-control-md);height:var(--height-control-md);border-radius:var(--radius-full);background:var(--color-spotlight);color:var(--color-on-spotlight)}.app-shell .podcast-player-speed-trigger{display:inline-flex;flex:0 0 auto;align-items:center;gap:var(--space-xs);min-height:var(--height-control-sm);padding-inline:var(--space-sm);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--text-sm)}.app-shell .podcast-player-speed-icon-open{transform:rotate(180deg)}.app-shell .podcast-player-speed-backdrop{position:fixed;inset:0;z-index:var(--z-overlay)}.app-shell .podcast-player-speed-menu{position:absolute;top:calc(100% + var(--space-xs));left:0;z-index:var(--z-modal);width:var(--podcast-player-speed-menu-width);overflow:hidden;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-menu)}.app-shell .podcast-player-speed-option{display:flex;width:100%;min-height:var(--height-control-sm);padding-inline:var(--space-sm);align-items:center;color:var(--color-text);font-size:var(--text-sm);text-align:left}.app-shell .podcast-player-speed-option-active,.app-shell .podcast-player-speed-option:hover{background:var(--color-surface-subtle)}.app-shell .podcast-player-speed-option-active{color:var(--color-spotlight-strong)}@media (max-width:900px){.app-shell .podcast-detail-artwork-overlay{height:var(--podcast-detail-artwork-size-compact)}.app-shell .podcast-detail-artwork,.app-shell .podcast-detail-artwork-placeholder{width:var(--podcast-detail-artwork-size-compact);height:var(--podcast-detail-artwork-size-compact)}.app-shell .podcast-detail-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .podcast-detail-date-grid,.app-shell .podcast-detail-insight-grid{grid-template-columns:1fr}}.app-shell .podcast-discovery-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-lg);margin-bottom:var(--space-xl)}.app-shell .podcast-discovery-title{margin:0;color:var(--color-text);font-size:var(--text-page-title);font-weight:var(--weight-semibold);line-height:var(--line-height-tight)}.app-shell .podcast-discovery-subtitle{margin:var(--space-2xs) 0 0;color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--line-height-body)}.app-shell .podcast-discovery{display:grid;gap:var(--space-lg)}.app-shell .podcast-discovery-command{position:relative;display:grid;gap:var(--space-md);padding:var(--space-lg);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface)}.app-shell .podcast-discovery-controls,.app-shell .podcast-discovery-search-stack{display:grid;gap:var(--space-md);min-width:0}.app-shell .podcast-discovery-search-field,.app-shell .podcast-search-control,.app-shell .podcast-search-form,.app-shell .podcast-search-input-wrap{min-width:0}.app-shell .podcast-search-form{width:100%;max-width:none}.app-shell .podcast-search-control,.app-shell .podcast-search-input-wrap{position:relative;display:flex;align-items:stretch}.app-shell .podcast-search-input-wrap{flex:1 1 auto}.app-shell .podcast-search-input{width:100%;height:var(--height-control-lg);padding:0 calc(var(--height-control-lg) + var(--space-md)) 0 var(--space-md);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-size:var(--text-md);line-height:var(--line-height-none);transition:var(--transition-colors)}.app-shell .podcast-search-input::-moz-placeholder{color:var(--color-text-muted)}.app-shell .podcast-search-input::placeholder{color:var(--color-text-muted)}.app-shell .podcast-search-input:hover{border-color:var(--color-border-strong)}.app-shell .podcast-search-input:focus,.app-shell .podcast-search-input:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:calc(-1 * var(--focus-width));border-color:var(--color-focus)}.app-shell .podcast-search-submit{position:absolute;top:50%;right:var(--space-xs);display:inline-flex;align-items:center;justify-content:center;width:var(--height-control-md);height:var(--height-control-md);border-radius:var(--radius-md);color:var(--color-text-secondary);transform:translateY(-50%)}.app-shell .podcast-search-submit:hover:not(:disabled){color:var(--color-text)}.app-shell .podcast-search-submit:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset)}.app-shell .podcast-search-submit:disabled{cursor:not-allowed;opacity:var(--opacity-disabled)}.app-shell .podcast-filter-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);max-height:var(--podcast-discovery-filter-row-max-height);overflow-y:auto}.app-shell .podcast-discovery .podcast-filter-trigger{min-width:var(--podcast-discovery-filter-min-width);height:var(--height-control-sm);padding-inline:var(--space-md);border-color:var(--color-border);background:var(--color-surface);box-shadow:none;color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:var(--weight-medium);transition:var(--transition-colors)}.app-shell .podcast-discovery .podcast-filter-trigger-inactive:hover,.app-shell .podcast-discovery .podcast-filter-trigger:hover{border-color:var(--color-border-strong);background:var(--color-surface-subtle);color:var(--color-text)}.app-shell .podcast-discovery .podcast-filter-trigger-active{border-color:var(--color-spotlight-strong);background:var(--color-spotlight-soft);color:var(--color-spotlight-strong)}.app-shell .podcast-discovery .podcast-filter-count-badge{margin-left:0;background:var(--color-surface-muted);color:var(--color-text);font-size:var(--text-2xs)}.app-shell .podcast-filter-active-chip-row{display:flex;flex-wrap:wrap;gap:var(--space-xs);padding-top:var(--space-sm);border-top:var(--border-width) solid var(--color-border)}.app-shell .podcast-filter-active-chip{display:inline-flex;align-items:center;gap:var(--space-xs);min-height:var(--height-control-xs);padding-inline:var(--space-sm);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface-subtle);color:var(--color-text-secondary);font-size:var(--text-xs);transition:var(--transition-colors)}.app-shell .podcast-filter-active-chip:hover{border-color:var(--color-border-strong);background:var(--color-surface-muted);color:var(--color-text)}.app-shell .podcast-filter-active-chip:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset)}.app-shell .podcast-filter-active-chip-x{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--line-height-none)}.app-shell .podcast-filter-clear-all{min-height:var(--height-control-lg);padding-inline:var(--space-sm);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:var(--weight-medium);transition:var(--transition-colors)}.app-shell .podcast-filter-clear-all:hover{background:var(--color-surface-subtle);color:var(--color-text)}.podcast-filter-category-popover,.podcast-filter-exclude-category-popover,.podcast-filter-popover-md,.podcast-filter-popover-sm{width:min(var(--podcast-discovery-popover-width),calc(100vw - var(--space-2xl)));max-height:var(--podcast-discovery-popover-max-height);border-color:var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-menu)}.podcast-filter-category-popover{width:min(var(--podcast-discovery-category-popover-width),calc(100vw - var(--space-2xl)))}.podcast-filter-episodes-popover{display:grid;gap:var(--space-md);padding:var(--space-md)}.podcast-filter-dropdown-header,.podcast-filter-header-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm);padding-bottom:var(--space-sm);border-bottom:var(--border-width) solid var(--color-border);background:var(--color-surface)}.podcast-filter-panel-title,.podcast-filter-section-label{color:var(--color-text)}.podcast-filter-panel-title{margin:0;font-size:var(--text-md);font-weight:var(--weight-semibold)}.podcast-filter-section-label{display:block;margin-bottom:var(--space-sm);font-size:var(--text-xs);font-weight:var(--weight-medium)}.podcast-filter-category-chip,.podcast-filter-chip,.podcast-filter-option-button,.podcast-filter-option-row{border-color:var(--color-border);background:var(--color-surface);box-shadow:none}.podcast-filter-chip{display:inline-flex;align-items:center;justify-content:center;min-height:var(--height-control-sm);padding-inline:var(--space-sm);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;transition:var(--transition-colors)}.podcast-filter-chip-sm{min-height:var(--height-control-xs);font-size:var(--text-xs)}.podcast-filter-category-chip:hover,.podcast-filter-chip:hover,.podcast-filter-option-button:hover,.podcast-filter-option-row:hover{background:var(--color-surface-subtle)}.podcast-filter-category-chip-active,.podcast-filter-category-chip-partial,.podcast-filter-chip-active,.podcast-filter-option-button-active,.podcast-filter-option-row-active{border-color:var(--color-spotlight-strong);background:var(--color-spotlight-soft)}.podcast-filter-clear-link{min-height:var(--height-control-xs);padding-inline:var(--space-sm);border-radius:var(--radius-md);color:var(--color-link);font-size:var(--text-xs)}.podcast-filter-clear-link:hover{background:var(--color-surface-subtle);color:var(--color-text)}.podcast-filter-col,.podcast-filter-row,.podcast-filter-row-wrap{display:flex;gap:var(--space-sm)}.podcast-filter-col{flex-direction:column}.podcast-filter-row-wrap{flex-wrap:wrap}.podcast-filter-row-center{display:flex;align-items:center;gap:var(--space-sm)}.podcast-filter-block-sm{margin-bottom:var(--space-sm)}.podcast-filter-divider{margin-block:var(--space-md);border-top:var(--border-width) solid var(--color-border)}.podcast-filter-divider-spaced-sm{margin-top:var(--space-sm);padding-top:var(--space-sm)}.podcast-filter-input{width:100%;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text)}.podcast-filter-input:focus,.podcast-filter-input:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:calc(-1 * var(--focus-width));border-color:var(--color-focus)}.podcast-filter-input-sm{min-height:var(--height-control-sm);padding-inline:var(--space-sm);font-size:var(--text-xs)}.podcast-filter-input-with-icon-right{padding-right:calc(var(--height-control-sm) + var(--space-sm))}.podcast-filter-search-icon{position:absolute;top:50%;right:var(--space-sm);width:var(--icon-size-control);height:var(--icon-size-control);color:var(--color-text-muted);transform:translateY(-50%)}.podcast-filter-option-button,.podcast-filter-option-row{display:flex;align-items:center;gap:var(--space-sm);min-height:var(--height-control-sm);padding:var(--space-sm);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--text-xs);text-align:left}.podcast-filter-option-button{width:100%}.podcast-filter-option-label,.podcast-filter-value-text{color:var(--color-text-secondary);font-size:var(--text-xs)}.podcast-filter-checkbox-checked{border-color:var(--color-spotlight-strong);background:var(--color-spotlight-strong)}.podcast-filter-helper-text-muted-spaced,.podcast-filter-value-text-muted{color:var(--color-text-muted);font-size:var(--text-xs)}.podcast-filter-selected-chip{display:inline-flex;align-items:center;gap:var(--space-xs);min-height:var(--height-control-xs);padding-inline:var(--space-sm);border-radius:var(--radius-full);background:var(--color-spotlight-soft);color:var(--color-spotlight-strong);font-size:var(--text-xs)}.podcast-filter-selected-chip-x{display:inline-flex;align-items:center;justify-content:center;color:currentColor}.podcast-filter-action-primary{min-height:var(--height-control-sm);padding-inline:var(--space-md);border-radius:var(--radius-md);background:var(--color-cta);color:var(--color-on-cta);font-size:var(--text-xs);font-weight:var(--weight-medium)}.podcast-filter-action-primary:hover{background:var(--color-cta-hover)}.podcast-filter-category-main-grid,.podcast-filter-category-subgrid,.podcast-filter-grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(var(--podcast-discovery-filter-min-width),1fr));gap:var(--space-xs)}.podcast-filter-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.podcast-filter-category-menu,.podcast-filter-category-search-panel{display:grid;gap:var(--space-md)}.podcast-filter-category-search-list,.podcast-filter-category-selected-list{display:grid;gap:var(--space-xs);max-height:var(--podcast-discovery-filter-row-max-height);overflow-y:auto}.podcast-filter-category-selected-list{max-height:none}.podcast-filter-category-search-result,.podcast-filter-category-selected-group{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);min-height:var(--height-control-sm);padding:var(--space-sm);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-secondary);font-size:var(--text-xs)}.podcast-filter-category-selected-group{display:grid;grid-template-columns:1fr;align-items:stretch}.podcast-filter-category-search-result-active,.podcast-filter-category-search-result:hover{background:var(--color-surface-subtle);color:var(--color-text)}.podcast-filter-category-search-result-active{border-color:var(--color-spotlight-strong)}.podcast-filter-category-chip{justify-content:space-between;min-height:var(--height-control-sm);padding-inline:var(--space-sm);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--text-xs)}.podcast-filter-category-chip,.podcast-filter-category-chip-trailing,.podcast-filter-category-selected-header{display:inline-flex;align-items:center;gap:var(--space-xs)}.podcast-filter-category-chip-text,.podcast-filter-category-result-text,.podcast-filter-category-selected-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.podcast-filter-category-main-count,.podcast-filter-category-selected-meta{color:var(--color-text-muted);font-size:var(--text-2xs)}.podcast-filter-category-remove-group{display:inline-flex;align-items:center;justify-content:center;width:var(--height-control-xs);height:var(--height-control-xs);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary)}.podcast-filter-empty-state{padding:var(--space-md);border:var(--border-width) dashed var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text-muted);font-size:var(--text-xs);text-align:center}.podcast-filter-number-stepper{position:relative;width:100%}.podcast-filter-number-stepper-input{padding-right:var(--height-control-md)}.podcast-filter-number-stepper-buttons{position:absolute;top:var(--border-width);right:var(--border-width);bottom:var(--border-width);display:flex;flex-direction:column;width:var(--height-control-xs);border-left:var(--border-width) solid var(--color-border)}.podcast-filter-number-stepper-button{display:inline-flex;flex:1;align-items:center;justify-content:center;color:var(--color-text-secondary)}.podcast-filter-number-stepper-button+.podcast-filter-number-stepper-button{border-top:var(--border-width) solid var(--color-border)}.podcast-filter-slider{width:100%;accent-color:var(--color-spotlight-strong)}.app-shell .podcast-discovery-profile-select{width:auto;min-height:var(--height-control-sm);height:var(--height-control-sm);display:inline-flex;align-items:center;justify-content:space-between;border-color:var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);box-shadow:none}.app-shell .podcast-discovery-types{display:inline-flex;align-items:center;gap:var(--space-2xs);padding:var(--space-2xs);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle)}.app-shell .podcast-discovery-type-controls{margin-bottom:var(--space-lg)}.app-shell .podcast-discovery-type-controls-attached{margin-bottom:0}.app-shell .podcast-discovery-type-control-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);width:100%}.app-shell .podcast-discovery-type-row-action{display:inline-flex;align-items:center;justify-content:flex-end;margin-left:auto}.app-shell .podcast-discovery-exclusion-action{flex:0 0 auto}.app-shell .podcast-discovery-type{min-height:var(--height-control-sm);padding-inline:var(--space-md);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:var(--weight-medium);transition:var(--transition-colors)}.app-shell .podcast-discovery-type:hover{color:var(--color-text)}.app-shell .podcast-discovery-type-active,.app-shell .podcast-discovery-type-active:hover{background:var(--color-command);color:var(--color-text-inverse)}.app-shell .podcast-result-selection{display:flex;align-self:stretch;align-items:center;justify-content:center;width:var(--podcast-result-selection-width);cursor:pointer}.app-shell .podcast-result-row{position:relative;display:grid;grid-template-columns:auto var(--podcast-result-artwork-size) minmax(0,1fr) var(--podcast-result-meta-width) auto auto;align-items:center;gap:var(--space-md);padding:var(--space-md);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);transition:var(--transition-colors)}.app-shell .podcast-result-row:hover{border-color:var(--color-border-strong);background:var(--color-surface-subtle)}.app-shell .podcast-result-row[data-selected=true]{border-color:var(--color-spotlight-strong);background:var(--color-spotlight-soft)}.app-shell .podcast-result-row-indicator{position:absolute;inset-block:0;left:0;width:var(--border-width);border-radius:var(--radius-xl) 0 0 var(--radius-xl);background:var(--color-spotlight-strong);opacity:0;transition:var(--transition-opacity)}.app-shell .podcast-result-row:hover .podcast-result-row-indicator,.app-shell .podcast-result-row[data-selected=true] .podcast-result-row-indicator{opacity:1}.app-shell .podcast-result-actions,.app-shell .podcast-result-artwork,.app-shell .podcast-result-authority,.app-shell .podcast-result-content,.app-shell .podcast-result-match,.app-shell .podcast-result-metadata,.app-shell .podcast-result-selection{min-width:0}.app-shell .podcast-result-checkbox{--tw-ring-color:var(--color-focus)}.app-shell .podcast-result-checkbox-selected{border-color:var(--color-spotlight-strong);background:var(--color-spotlight-strong)}.app-shell .podcast-result-artwork-frame,.app-shell .podcast-result-artwork-placeholder{display:flex;align-items:center;justify-content:center;width:var(--podcast-result-artwork-size);height:var(--podcast-result-artwork-size);overflow:hidden;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.app-shell .podcast-result-artwork-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.app-shell .podcast-result-artwork-placeholder{background:var(--color-command);color:var(--color-text-inverse);font-size:var(--text-xl);font-weight:var(--weight-semibold)}.app-shell .podcast-result-content,.app-shell .podcast-result-metadata{display:grid;gap:var(--space-2xs)}.app-shell .podcast-result-actions,.app-shell .podcast-result-heading,.app-shell .podcast-result-tags{display:flex;align-items:center;gap:var(--space-xs)}.app-shell .podcast-result-title{min-width:0;margin:0;overflow:hidden;color:var(--color-text);font-size:var(--text-md);font-weight:var(--weight-semibold);line-height:var(--line-height-tight);text-overflow:ellipsis;white-space:nowrap}.app-shell .podcast-result-title-selected{color:var(--color-spotlight-strong)}.app-shell .podcast-result-author,.app-shell .podcast-result-description,.app-shell .podcast-result-review-status{margin:0;color:var(--color-text-secondary);font-size:var(--text-xs);line-height:var(--line-height-body)}.app-shell .podcast-result-description{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.app-shell .podcast-result-description p{margin:0}.app-shell .podcast-result-rating{color:var(--color-text);font-size:var(--text-xs);font-weight:var(--weight-medium)}.app-shell .podcast-result-actions,.app-shell .podcast-result-tags{flex-wrap:wrap}.app-shell .podcast-result-rank,.app-shell .podcast-result-tag{border-color:var(--color-border);background:var(--color-surface-muted);color:var(--color-text-secondary);font-size:var(--text-2xs);font-weight:var(--weight-medium)}.app-shell .podcast-result-authority,.app-shell .podcast-result-match{display:grid;gap:var(--space-2xs);min-width:var(--podcast-result-match-width);padding-left:var(--space-md);border-left:var(--border-width) solid var(--color-border);font-variant-numeric:tabular-nums}.app-shell .podcast-result-stat-label{color:var(--color-text-muted);font-size:var(--text-2xs);font-weight:var(--weight-medium)}.app-shell .podcast-result-stat-value{color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-semibold);white-space:nowrap}.app-shell .podcast-result-actions{justify-content:flex-end}.app-shell .podcast-result-overflow{display:inline-flex;align-items:center;justify-content:center;width:var(--height-control-sm);height:var(--height-control-sm);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-secondary);transition:var(--transition-colors)}.app-shell .podcast-result-overflow:hover{border-color:var(--color-border-strong);background:var(--color-surface-subtle);color:var(--color-text)}.app-shell .podcast-result-overflow:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset)}@media (max-width:1100px){.app-shell .podcast-result-row{grid-template-columns:auto var(--podcast-result-artwork-size) minmax(0,1fr) auto}.app-shell .podcast-result-metadata{grid-column:3/-1}}@media (max-width:900px){.app-shell .podcast-result-row{grid-template-columns:auto var(--podcast-result-artwork-size) minmax(0,1fr);align-items:start}.app-shell .podcast-result-actions,.app-shell .podcast-result-authority,.app-shell .podcast-result-match,.app-shell .podcast-result-metadata{grid-column:2/-1}.app-shell .podcast-result-authority,.app-shell .podcast-result-match{display:inline-grid;padding-left:0;border-left:0}.app-shell .podcast-result-actions{justify-content:flex-start}}.app-shell .podcast-exclusions-dialog{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(var(--podcast-exclusions-dialog-width),calc(100vw - var(--space-2xl)));max-width:none;max-height:var(--podcast-exclusions-dialog-max-height);padding:0}.app-shell .podcast-exclusions-footer,.app-shell .podcast-exclusions-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-lg);border-color:var(--color-border)}.app-shell .podcast-exclusions-header{border-bottom:var(--border-width) solid var(--color-border)}.app-shell .podcast-exclusions-footer{border-top:var(--border-width) solid var(--color-border)}.app-shell .podcast-exclusions-body{min-height:0;overflow-y:auto}.app-shell .podcast-exclusions-state{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);min-height:var(--podcast-exclusions-empty-height);padding:var(--space-lg);color:var(--color-text-secondary);font-size:var(--text-sm)}.app-shell .podcast-exclusions-table-wrap{overflow:visible}.app-shell .podcast-exclusions-table{width:100%;table-layout:fixed;border-collapse:collapse}.app-shell .podcast-exclusions-table td,.app-shell .podcast-exclusions-table th{padding:var(--space-sm) var(--space-md);border-bottom:var(--border-width) solid var(--color-border);color:var(--color-text-secondary);font-size:var(--text-xs);text-align:left;vertical-align:middle}.app-shell .podcast-exclusions-table th{position:sticky;top:0;z-index:var(--z-sticky);background:var(--color-surface);color:var(--color-text-muted);font-weight:var(--weight-medium)}.app-shell .podcast-exclusions-table th:first-child{width:var(--podcast-exclusions-show-column)}.app-shell .podcast-exclusions-table th:nth-child(2){width:var(--podcast-exclusions-reason-column)}.app-shell .podcast-exclusions-table th:nth-child(3){width:var(--podcast-exclusions-date-column)}.app-shell .podcast-exclusions-table th:nth-child(4){width:var(--podcast-exclusions-actions-column)}.app-shell .podcast-exclusions-show{display:flex;align-items:center;min-width:0;gap:var(--space-sm)}.app-shell .podcast-exclusions-artwork-placeholder,.app-shell .podcast-exclusions-show img{flex:0 0 auto;width:var(--height-control-lg);height:var(--height-control-lg);border-radius:var(--radius-md);-o-object-fit:cover;object-fit:cover}.app-shell .podcast-exclusions-artwork-placeholder{display:inline-flex;align-items:center;justify-content:center;background:var(--color-command);color:var(--color-text-inverse);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.app-shell .podcast-exclusions-show span{display:grid;min-width:0;gap:var(--space-2xs)}.app-shell .podcast-exclusions-reason,.app-shell .podcast-exclusions-show small,.app-shell .podcast-exclusions-show strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell .podcast-exclusions-show strong{color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-medium)}.app-shell .podcast-exclusions-show small{color:var(--color-text-muted);font-size:var(--text-xs)}.app-shell .podcast-exclusions-actions{display:flex;justify-content:flex-end;gap:var(--space-xs)}.app-shell .podcast-exclusions-editor-row td{background:var(--color-surface-subtle)}.app-shell .podcast-exclusions-editor{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:var(--space-sm)}.app-shell .podcast-results-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-md)}.app-shell .podcast-results-toolbar-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-sm)}.app-shell .podcast-results-sort-trigger{max-width:var(--podcast-results-sort-width)}.app-shell .podcast-results-sort-menu,.app-shell.podcast-results-sort-menu{width:min(var(--podcast-results-sort-menu-width),calc(100vw - (var(--space-lg) * 2)))}.app-shell .podcast-results-sort-option{justify-content:space-between}.app-shell .podcast-results-title{margin:0;color:var(--color-text);font-size:var(--text-xl);font-weight:var(--weight-semibold);line-height:var(--line-height-tight)}.app-shell .podcast-results-empty,.app-shell .podcast-results-loading{display:grid;justify-items:center;padding:var(--space-xl);color:var(--color-text-muted);text-align:center}.app-shell .podcast-results-loading>div{display:grid;justify-items:center;gap:var(--space-sm);color:var(--color-text-secondary);font-size:var(--text-sm)}.app-shell .podcast-results-loading svg{width:var(--height-control-lg);height:var(--height-control-lg);color:var(--color-spotlight-strong)}.app-shell .podcast-results-loading-copy,.app-shell .podcast-results-summary{margin:var(--space-xs) 0 0;color:var(--color-text-secondary);font-size:var(--text-sm)}.app-shell .podcast-results-loading-copy{color:var(--color-text-muted)}.app-shell .podcast-results-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-md);margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:var(--border-width) solid var(--color-border)}.app-shell .podcast-results-page-button{border-radius:var(--radius-full)}.app-shell .podcast-results-page-form{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-sm);color:var(--color-text-secondary);font-size:var(--text-sm)}.app-shell .podcast-results-page-input{width:var(--podcast-results-page-input-width);height:var(--height-control-sm);padding-inline:var(--space-sm);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-medium);text-align:center}.app-shell .podcast-results-page-input:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset)}.app-shell .podcast-result-overflow-menu,.app-shell.podcast-result-overflow-menu{min-width:var(--control-width-compact);max-width:calc(100vw - (var(--space-lg) * 2))}.app-shell .podcast-modal-backdrop-top{z-index:var(--z-pitch-writer-modal)}.app-shell .podcast-add-profile-dialog{width:min(100%,var(--confirm-dialog-width))}.app-shell .podcast-add-to-list-dialog{width:min(var(--podcast-add-to-list-dialog-width),calc(100vw - var(--space-2xl)));padding:var(--space-xl);border-color:var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-menu);display:grid;gap:var(--space-lg)}.app-shell .podcast-add-list-accent{width:var(--podcast-add-list-accent-width);height:var(--border-width);background:var(--color-spotlight-strong)}.app-shell .podcast-add-list-body,.app-shell .podcast-add-list-content{display:grid;gap:var(--space-lg)}.app-shell .podcast-add-list-header{display:flex;align-items:start;justify-content:space-between;gap:var(--space-md)}.app-shell .podcast-add-list-title{margin:0;color:var(--color-text);font-size:var(--text-xl);font-weight:var(--weight-semibold);line-height:var(--line-height-tight)}.app-shell .podcast-add-list-section{display:grid;gap:var(--space-sm)}.app-shell .podcast-add-list-label{color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--weight-medium)}.app-shell .podcast-add-list-actions{display:flex;gap:var(--space-sm)}.app-shell .podcast-add-list-actions .btn,.app-shell .podcast-add-list-footer .btn{flex:1 1 0}.app-shell .podcast-add-list-create-button{width:100%}.app-shell .podcast-add-list-options{display:grid;gap:var(--space-xs)}.app-shell .podcast-add-list-option{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:var(--height-control-lg);padding:var(--space-sm) var(--space-md);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);text-align:left;transition:var(--transition-colors)}.app-shell .podcast-add-list-option:hover{border-color:var(--color-border-strong);background:var(--color-surface-subtle)}.app-shell .podcast-add-list-option[data-selected=true]{border-color:var(--color-spotlight-strong);background:var(--color-spotlight-soft)}.app-shell .podcast-add-list-option-copy{display:flex;flex:1;align-items:center;justify-content:space-between;min-width:0;gap:var(--space-sm)}.app-shell .podcast-add-list-option-name{overflow:hidden;color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap}.app-shell .podcast-add-list-option-meta{flex:0 0 auto;color:var(--color-text-muted);font-size:var(--text-xs);white-space:nowrap}.app-shell .podcast-add-list-option-check{flex:0 0 var(--icon-size-control);width:var(--icon-size-control);height:var(--icon-size-control);color:var(--color-spotlight-strong);opacity:0}.app-shell .podcast-add-list-option-check[data-visible=true]{opacity:1}.app-shell .podcast-add-list-empty{padding:var(--space-md);border:var(--border-width) dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);font-size:var(--text-sm);text-align:center}.app-shell .podcast-add-list-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:var(--height-control-lg);padding:var(--space-sm) var(--space-md);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);text-align:left}.app-shell .podcast-add-list-trigger:hover{border-color:var(--color-border-strong);background:var(--color-surface-subtle)}.app-shell .podcast-add-list-trigger:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset)}.app-shell .podcast-add-list-chevron{color:var(--color-text-muted)}.app-shell .podcast-add-list-menu,.app-shell.podcast-add-list-menu{width:var(--podcast-add-list-dialog-width);max-height:var(--podcast-add-list-menu-max-height);overflow-y:auto;z-index:var(--z-modal-popover)}.app-shell .podcast-add-list-menu-item{justify-content:space-between}.app-shell .podcast-add-list-footer{display:flex;gap:var(--space-sm);padding-top:var(--space-md);border-top:var(--border-width) solid var(--color-border)}.app-shell .podcast-add-list-loading{display:grid;justify-items:center;gap:var(--space-sm);padding:var(--space-xl);color:var(--color-text-secondary);font-size:var(--text-sm)}.app-shell .podcast-filter-episodes-popover,.app-shell .podcast-filter-episodes-popover *{font-family:var(--font-app)}.app-shell .podcast-filter-episodes-popover .podcast-filter-panel-title{color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-semibold)}@media (max-width:900px){.app-shell .podcast-discovery-command{padding:var(--space-md)}.app-shell .podcast-filter-toolbar{flex-wrap:nowrap;max-height:none;overflow-x:auto;overflow-y:hidden;padding-bottom:var(--space-xs)}.app-shell .podcast-discovery .podcast-filter-trigger{flex:0 0 auto}}.app-shell .lists-items-stack,.app-shell .lists-loading-stack,.app-shell .lists-page,.app-shell .lists-smart-body{display:grid;gap:var(--space-lg)}.app-shell .lists-page-header{display:flex;align-items:end;justify-content:space-between;gap:var(--space-lg)}.app-shell .lists-page-heading{display:grid;gap:var(--space-xs)}.app-shell .lists-page-description{max-width:var(--content-reading);margin:0;color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--line-height-body)}.app-shell .lists-page-tabs{flex:0 0 auto}.app-shell .lists-type-tab-icon{width:var(--icon-size-control);height:var(--icon-size-control)}.app-shell .lists-pagination,.app-shell .lists-selector,.app-shell .lists-toolbar{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg)}.app-shell .lists-selector{flex-wrap:wrap}.app-shell .lists-selector-select{min-width:var(--control-width-compact)}.app-shell .lists-list-select-trigger{width:100%;min-height:var(--height-control-md);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);box-shadow:none}.app-shell .lists-list-select-trigger:focus-visible,.app-shell .lists-list-select-trigger:hover,.app-shell .lists-list-select-trigger[data-open=true]{border-color:var(--color-border-strong);background:var(--color-surface-subtle);box-shadow:none}.app-shell .lists-actions-menu,.app-shell .lists-actions-submenu,.app-shell .lists-list-select-menu{min-width:var(--control-width-compact)}.app-shell .lists-list-select-menu{max-height:var(--lists-menu-max-height);overflow-y:auto}.app-shell .lists-list-select-option[aria-selected=true]{background:var(--color-command-soft);color:var(--color-text)}.app-shell .lists-menu-radio{padding-left:calc(var(--height-control-md) + var(--space-xs))}.app-shell .lists-actions-menu,.app-shell .lists-profile-select{min-width:var(--control-width-compact)}.app-shell .lists-pagination,.app-shell .lists-toolbar{justify-content:space-between}.app-shell .lists-toolbar{align-items:start;flex-wrap:wrap}.app-shell .lists-chip-list,.app-shell .lists-filter-options,.app-shell .lists-pagination-controls,.app-shell .lists-toolbar-actions,.app-shell .lists-toolbar-filters,.app-shell .lists-toolbar-summary{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm)}.app-shell .lists-toolbar-summary{min-width:0;flex:1 1 var(--content-narrow)}.app-shell .lists-toolbar-title{margin:0;color:var(--color-text);font-size:var(--text-md);font-weight:var(--weight-semibold);line-height:var(--line-height-tight)}.app-shell .lists-filter-toggle{display:inline-flex;align-items:center;gap:var(--space-xs);min-height:var(--height-control-sm);color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:var(--line-height-tight);cursor:pointer}.app-shell .lists-checkbox{width:var(--check-size);height:var(--check-size);margin:0}.app-shell .lists-filter-label,.app-shell .lists-page-input-label{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:var(--line-height-tight)}.app-shell .lists-result-rows{display:grid;gap:var(--space-sm);transition:var(--transition-opacity)}.app-shell .lists-result-rows[data-loading=true]{opacity:var(--opacity-loading)}.app-shell.lists-panel-backdrop{position:fixed;inset:0;z-index:var(--z-overlay);background:var(--color-overlay);pointer-events:auto}.app-shell .lists-skeleton-row{display:flex;gap:var(--space-md);padding:var(--space-md)}.app-shell .lists-skeleton-pulse{animation:skeleton-pulse var(--duration-skeleton) var(--ease-standard) infinite}.app-shell .lists-skeleton-artwork{flex:0 0 var(--height-panel-header);height:var(--height-panel-header);border-radius:var(--radius-md);background:var(--color-surface-muted)}.app-shell .lists-skeleton-copy{display:grid;flex:1 1 auto;align-content:center;gap:var(--space-sm)}.app-shell .lists-skeleton-line{height:var(--space-md);border-radius:var(--radius-xs);background:var(--color-surface-muted)}.app-shell .lists-skeleton-line-title{width:40%}.app-shell .lists-skeleton-line-meta{width:25%}.app-shell .lists-skeleton-line-body{width:80%}.app-shell .lists-pagination{min-height:var(--height-panel-header)}.app-shell .lists-page-input-label{display:inline-flex;align-items:center;gap:var(--space-xs)}.app-shell .lists-page-input{width:calc(var(--height-control-lg) + var(--space-lg));text-align:center}.app-shell .lists-notice{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.app-shell .lists-empty-state{min-height:var(--rule-empty-min-height)}.app-shell .lists-empty-copy,.app-shell .lists-empty-title{margin:0}.app-shell .lists-empty-title{color:var(--color-text);font-size:var(--text-lg);font-weight:var(--weight-semibold);line-height:var(--line-height-tight)}.app-shell .lists-empty-copy{max-width:var(--content-reading);color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--line-height-body)}.app-shell .lists-dialog{width:min(100%,var(--confirm-dialog-width))}.app-shell .lists-dialog-select{width:100%}.app-shell .lists-smart-icon{color:var(--color-spotlight-strong)}.app-shell .lists-smart-header{align-items:center;justify-content:space-between;gap:var(--space-lg)}.app-shell .lists-smart-toggle{flex:0 0 auto}.app-shell .lists-smart-toggle-icon{transition:var(--transition-transform)}.app-shell .lists-smart-toggle[data-open=true] .lists-smart-toggle-icon{transform:rotate(180deg)}.app-shell .lists-smart-action-row,.app-shell .lists-smart-definition-row,.app-shell .lists-smart-prompt-row{display:grid;gap:var(--space-sm)}.app-shell .lists-smart-prompt-row{grid-template-columns:minmax(0,1fr) auto;align-items:end}.app-shell .lists-smart-action-row,.app-shell .lists-smart-definition-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:center}.app-shell .lists-smart-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-sm)}.app-shell .lists-filter-chip{cursor:pointer}.app-shell .lists-muted-icon{color:var(--color-text-muted)}.app-shell .lists-smart-preview{gap:var(--space-xs)}.app-shell .lists-smart-preview-title{color:var(--color-text);font-size:var(--text-sm);line-height:var(--line-height-body)}.app-shell .lists-smart-preview-count{font-weight:var(--weight-semibold)}.app-shell .lists-smart-preview-samples{display:grid;gap:var(--space-2xs);color:var(--color-text-secondary);font-size:var(--text-xs);line-height:var(--line-height-body)}.app-shell .lists-smart-preview-sample{overflow-wrap:anywhere}.app-shell .lists-share-dialog{width:min(100%,var(--content-wide))}.app-shell .lists-share-body{max-height:min(72vh,640px)}.app-shell .lists-share-body,.app-shell .lists-share-person,.app-shell .lists-share-section,.app-shell .lists-share-status-stack{display:grid;gap:var(--space-md)}.app-shell .lists-share-edit-actions,.app-shell .lists-share-row-actions,.app-shell .lists-share-section-header,.app-shell .lists-share-stats,.app-shell .lists-share-summary{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-sm)}.app-shell .lists-share-summary{justify-content:space-between;padding:var(--space-md);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle)}.app-shell .lists-share-section-header{justify-content:space-between;gap:var(--space-md)}.app-shell .lists-share-section+.lists-share-section{padding-top:var(--space-lg);border-top:var(--border-width) solid var(--color-border)}.app-shell .lists-share-table-wrap{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.app-shell .lists-share-table{min-width:var(--content-dialog-wide)}.app-shell .lists-share-access-table{min-width:var(--content-wide)}.app-shell .lists-share-table th{background:var(--color-surface-subtle)}.app-shell .lists-share-table th:first-child{border-top-left-radius:var(--radius-md)}.app-shell .lists-share-table th:last-child{border-top-right-radius:var(--radius-md)}.app-shell .lists-share-loading{display:grid;place-items:center;min-height:var(--rule-empty-min-height)}.app-shell .lists-share-loading-content{display:grid;justify-items:center;gap:var(--space-sm)}.app-shell .lists-share-spinner{width:var(--height-control-sm);height:var(--height-control-sm);border:var(--border-width) solid var(--color-border);border-top-color:var(--color-spotlight-strong);border-radius:var(--radius-full)}.app-shell .lists-share-row-muted{background:var(--color-surface-subtle)}.app-shell .lists-share-member-name{margin:0;overflow-wrap:anywhere;color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:var(--line-height-tight)}.app-shell .lists-share-member-meta,.app-shell .lists-share-metrics{margin:0;color:var(--color-text-secondary);font-size:var(--text-xs);line-height:var(--line-height-body)}.app-shell .lists-share-person{min-width:0;gap:var(--space-2xs)}.app-shell .lists-share-url-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:var(--space-sm);align-items:center;min-width:0}.app-shell .lists-share-url-input{min-width:0}.app-shell .lists-share-check,.app-shell .lists-share-row-actions{justify-content:flex-end}.app-shell .lists-share-submit-group{display:flex;align-items:center;flex-shrink:0;gap:var(--space-md)}.app-shell .lists-share-no-expiry{white-space:nowrap}.app-shell .lists-share-edit{display:grid;gap:var(--space-sm)}.app-shell .lists-share-edit-expiry{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-sm)}.app-shell .lists-share-date-input{width:var(--lists-share-date-width)}.app-shell .lists-share-empty{min-height:var(--rule-row-min-height);padding:var(--space-xl)}@media (max-width:900px){.app-shell .lists-page-header,.app-shell .lists-pagination{align-items:start;flex-direction:column}.app-shell .lists-page-tabs,.app-shell .lists-page-tabs .tab-strip,.app-shell .lists-pagination-controls,.app-shell .lists-toolbar-actions,.app-shell .lists-toolbar-summary{width:100%}.app-shell .lists-page-tabs .tab-strip{overflow-x:auto}.app-shell .lists-smart-header{align-items:stretch;flex-direction:column}.app-shell .lists-smart-toggle{width:100%;min-height:var(--touch-target-min)}.app-shell .lists-smart-action-row,.app-shell .lists-smart-definition-row,.app-shell .lists-smart-filter-grid,.app-shell .lists-smart-prompt-row{grid-template-columns:minmax(0,1fr)}.app-shell .lists-share-section-header,.app-shell .lists-share-summary{align-items:stretch;flex-direction:column}.app-shell .lists-share-section-header .btn,.app-shell .lists-share-stats,.app-shell .lists-share-submit-group{width:100%}.app-shell .lists-share-submit-group{align-items:stretch;flex-direction:column}}.app-shell .bulk-pitch-dialog{width:min(100%,var(--content-dialog))}.app-shell .bulk-pitch-progress{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.app-shell .bulk-pitch-progress-copy{display:grid;gap:var(--space-xs);min-width:0}.app-shell .bulk-pitch-progress-actions{display:flex;flex-shrink:0;align-items:center;gap:var(--space-sm)}@media (max-width:900px){.app-shell .bulk-pitch-progress{align-items:stretch;flex-direction:column}.app-shell .bulk-pitch-progress-actions{justify-content:flex-end}}@media (prefers-reduced-motion:reduce){.app-shell .lists-smart-toggle-icon{transition-duration:var(--duration-none)}.app-shell .lists-skeleton-pulse{animation:none}}.app-shell .settings-layout{display:flex;flex-wrap:wrap;gap:var(--space-lg);align-items:start}.app-shell .settings-nav{flex:1 1 var(--settings-nav-width);display:grid;gap:var(--space-xs);padding:var(--space-sm);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface)}.app-shell .settings-nav-label{margin:0;padding:var(--space-sm);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium)}.app-shell .settings-nav-label:not(:first-child){padding-top:var(--space-md);border-top:var(--border-width) solid var(--color-border)}.app-shell .settings-nav-item{display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-sm);border:var(--border-width) solid transparent;border-radius:var(--radius-md);color:var(--color-text-secondary);text-decoration:none;transition:border-color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.app-shell .settings-nav-item:hover{border-color:var(--color-border);background:var(--color-surface-subtle);color:var(--color-text)}.app-shell .settings-nav-item-active{border-color:var(--color-border-strong);background:var(--color-surface-muted);color:var(--color-text)}.app-shell .settings-nav-item:focus-visible{border-color:var(--color-focus);outline:none}.app-shell .settings-nav-item[aria-disabled=true]{cursor:not-allowed;opacity:var(--opacity-disabled)}.app-shell .settings-nav-item[aria-disabled=true]:hover{border-color:transparent;background:transparent}.app-shell .settings-nav-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:var(--height-control-sm);height:var(--height-control-sm);border-radius:var(--radius-md);background:var(--color-surface-subtle);color:var(--color-text)}.app-shell .settings-nav-copy{min-width:0}.app-shell .settings-nav-title{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-xs);color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.app-shell .settings-nav-description{display:block;margin-top:var(--space-2xs);color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--line-height-body)}.app-shell .settings-content{display:grid;flex:999 1 var(--settings-content-min);gap:var(--space-lg);min-width:min(100%,var(--settings-content-min))}.app-shell .settings-section{scroll-margin-top:var(--space-lg)}.app-shell .settings-list{display:grid;gap:var(--space-sm)}.app-shell .setting-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-md);padding:var(--space-md);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle)}.app-shell .setting-row-main{min-width:0;flex:1 1 var(--settings-row-content-min)}.app-shell .setting-row-title{display:flex;align-items:center;gap:var(--space-sm);margin:0;color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.app-shell .setting-row-description{margin:var(--space-xs) 0 0;color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--line-height-body)}.app-shell .check-label{display:inline-flex;align-items:center;gap:var(--space-sm);color:var(--color-text-secondary);font-size:var(--text-sm);cursor:pointer}.app-shell .check-control{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-grid;place-content:center;width:var(--check-size);height:var(--check-size);margin:0;border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-xs);background:var(--color-surface);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}.app-shell .check-control:hover{border-color:var(--color-text-muted)}.app-shell .check-control:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:1px}.app-shell .check-control:checked,.app-shell .check-control:indeterminate{border-color:var(--color-command);background:var(--color-command)}.app-shell .check-control:checked:before{content:"";width:10px;height:10px;background:var(--color-text-inverse);clip-path:polygon(14% 46%,0 62%,38% 100%,100% 22%,84% 8%,38% 68%)}.app-shell .check-control:indeterminate:before{content:"";width:9px;height:2px;background:var(--color-text-inverse)}.app-shell .settings-table-scroll{overflow-x:auto;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md)}.app-shell .settings-table{min-width:var(--settings-table-min-width)}.app-shell .settings-table-row{display:grid;grid-template-columns:minmax(var(--settings-table-action-min),1fr) var(--settings-table-scope-width) minmax(var(--settings-table-key-min),1fr);border-bottom:var(--border-width) solid var(--color-border)}.app-shell .settings-table-row:last-child{border-bottom:0}.app-shell .settings-table-head{background:var(--color-surface-subtle);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.app-shell .settings-table-cell{min-width:0;padding:var(--space-sm);color:var(--color-text-secondary);font-size:var(--text-sm)}.app-shell .settings-table-empty{grid-column:1/-1;min-height:var(--settings-table-empty-min-height)}.app-shell .settings-table-action{color:var(--color-text);font-weight:var(--weight-medium)}.app-shell .settings-table-meta{margin-top:var(--space-2xs);overflow:hidden;color:var(--color-text-muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.app-shell .key-label{display:inline-flex;padding:var(--space-2xs) var(--space-xs);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-secondary);font-family:var(--font-mono);font-size:var(--text-xs)}.app-shell .settings-page .page-title:after{content:"";display:block;width:var(--space-3xl);height:3px;margin-top:var(--space-sm);border-radius:var(--radius-full);background:var(--color-spotlight)}.app-shell .settings-enter{animation:rise-in var(--duration-standard) var(--ease-out)}@media (prefers-reduced-motion:reduce){.app-shell .settings-enter{animation:none}}.app-shell .plan-usage-meter{width:100%;margin-top:var(--space-xs)}.app-shell .plan-usage-meter .campaign-progress-completed{transition:width var(--duration-standard) var(--ease-out)}.app-shell .plan-usage-meter .campaign-progress-completed[data-spent=true]{background:var(--color-danger)}@media (prefers-reduced-motion:reduce){.app-shell .plan-usage-meter .campaign-progress-completed{transition:none}}