.studio-dialog.quick-actions-dialog{background:#fff;flex-direction:column;width:min(600px,100vw - 32px);max-width:600px;max-height:min(700px,100dvh - 48px);padding:0;display:flex;overflow:hidden}.quick-actions-dialog>.dialog-heading{align-items:center;gap:12px;margin:0;padding:22px 24px 16px}.quick-actions-dialog>.dialog-heading>div{min-width:0}.quick-actions-dialog>.dialog-heading h2{margin:0;font-size:22px;line-height:1.25}.quick-actions-dialog>.dialog-heading p{color:var(--studio-muted);margin:5px 0 0;font-size:13px;line-height:1.5}.quick-actions-dialog>.dialog-heading .icon-button{flex-shrink:0}.quick-actions-search{border:1px solid var(--studio-card-border);min-height:54px;color:var(--studio-muted);background:#fff;border-radius:10px;flex-shrink:0;align-items:center;gap:12px;margin:0 16px 12px;padding:0 14px;display:flex}.quick-actions-search:focus-within{outline:2px solid var(--studio-indigo);outline-offset:2px}.quick-actions-search>svg{flex-shrink:0}.quick-actions-dialog .quick-actions-search input{width:100%;min-width:0;box-shadow:none;color:var(--studio-ink);caret-color:var(--studio-indigo);font:inherit;background:0 0;border:0;outline:none;padding:14px 0;font-size:16px;line-height:1.4}.quick-actions-dialog .quick-actions-search input:is(:focus,:focus-visible){box-shadow:none;outline:none}.quick-actions-search input::placeholder{color:var(--studio-muted);opacity:1}.quick-actions-search input::selection{background:var(--studio-indigo-soft);color:var(--studio-ink)}.quick-actions-dialog kbd{border:1px solid var(--studio-line);min-width:22px;height:22px;color:var(--studio-muted);font:inherit;background:#fff;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:0 4px;font-size:11px;line-height:1;display:inline-flex}.quick-actions-results{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#a3a3a8 transparent;flex:auto;min-height:0;max-height:400px;padding:0 8px 8px;overflow-y:auto}.quick-actions-group+.quick-actions-group{margin-top:10px}.quick-actions-group h3{color:var(--studio-muted);margin:0;padding:8px 14px 7px;font-family:inherit;font-size:12px;font-weight:600;line-height:1.5}.quick-action-option{cursor:pointer;min-height:56px;color:var(--studio-ink);border-radius:8px;align-items:center;gap:12px;padding:10px 14px;transition:background-color .1s ease-out,color .1s ease-out;display:flex}.quick-action-option.is-active{background:var(--studio-indigo-soft);color:var(--studio-indigo)}.quick-action-icon{color:var(--studio-muted);flex:0 0 22px;justify-content:center;align-items:center;display:flex}.quick-action-option.is-active .quick-action-icon{color:var(--studio-indigo)}.quick-action-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.quick-action-copy strong{overflow-wrap:anywhere;font-size:14px;font-weight:550;line-height:1.4}.quick-action-copy>span{color:var(--studio-muted);overflow-wrap:anywhere;font-size:12px;line-height:1.4}.quick-action-option.is-active .quick-action-copy>span{color:var(--studio-indigo)}.quick-action-enter{visibility:hidden;flex-shrink:0;margin-left:auto}.quick-action-option.is-active .quick-action-enter{visibility:visible}.quick-action-option[aria-disabled=true]{cursor:default}.quick-action-option.is-disabled{color:var(--studio-muted)}.quick-action-unavailable{color:var(--studio-muted);margin-left:auto;font-size:11px}.quick-actions-error{background:var(--studio-danger-soft);color:var(--studio-danger);overflow-wrap:anywhere;border-radius:8px;flex-shrink:0;margin:0 16px 12px;padding:12px;font-size:13px;line-height:1.5}.quick-actions-empty{text-align:center;padding:30px 16px 38px}.quick-actions-empty strong{font-size:15px;font-weight:600}.quick-actions-empty p{color:var(--studio-muted);margin:7px 0 0;font-size:13px}.quick-actions-footer{border-top:1px solid var(--studio-line);color:var(--studio-muted);flex-shrink:0;align-items:center;gap:16px;padding:12px 22px;font-size:11px;display:flex}.quick-actions-footer>span{align-items:center;gap:5px;display:flex}.quick-actions-keys{gap:3px;display:inline-flex}.quick-actions-count{white-space:nowrap;font-variant-numeric:tabular-nums;margin-left:auto}@media (max-width:600px){.studio-dialog.quick-actions-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.quick-actions-dialog>.dialog-heading{padding:16px 16px 14px}.quick-actions-dialog>.dialog-heading h2{font-size:20px}.quick-actions-dialog>.dialog-heading .icon-button{width:44px;min-height:44px;margin-right:-6px}.quick-actions-search{gap:9px;margin-inline:12px;padding-inline:11px}.quick-actions-search>kbd{display:none}.quick-action-option{padding-inline:10px}.quick-actions-footer{gap:12px;padding:10px 16px}}@media (prefers-reduced-motion:reduce){.quick-action-option{transition:none}.quick-action-icon .spin{animation:none}}@media (forced-colors:active){.quick-action-option.is-active{color:highlighttext;forced-color-adjust:none;background:highlight}.quick-action-option.is-active :is(.quick-action-icon,.quick-action-copy>span){color:highlighttext}.quick-actions-search:focus-within{outline-color:highlight}}
.week-overview{border-top:1px solid var(--studio-line);color:var(--studio-muted);border-bottom:0;margin:0;padding:12px 16px 14px}.week-overview-summary{align-items:center;gap:12px;min-height:18px;margin-bottom:8px;font-size:12px;line-height:1.5;display:flex}.week-overview-summary strong{color:var(--studio-ink);font-weight:650}.week-overview-summary>span{flex-shrink:0}.week-overview-progress{background:var(--studio-line);border-radius:2px;width:100px;max-width:28%;height:4px;overflow:hidden}.week-overview-progress>span{background:var(--studio-success);transform-origin:0;height:100%;transition:transform .26s cubic-bezier(.22,1,.36,1);display:block}.week-overview-days{--studio-selection-fill:var(--studio-indigo-soft);--studio-selection-radius:10px;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.week-overview-day{min-width:0;min-height:72px;color:var(--studio-body);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:6px 2px;font-family:Inter,sans-serif;transition:background-color .14s,color .14s;display:flex}.week-overview-day:hover:not(:disabled){background:var(--studio-surface-subtle);color:var(--studio-ink)}.week-overview-day[aria-pressed=true]{color:var(--studio-indigo);background:var(--studio-indigo-soft)}.week-overview-day:focus-visible{outline:2px solid var(--studio-focus);outline-offset:2px}.week-overview-day:disabled{cursor:default}.week-overview-day[data-empty=true],.week-overview-day[data-empty=true] .week-overview-count,.week-overview-day[disabled]:not([data-empty=true]){color:var(--studio-muted)}.week-overview-weekday{font-size:11px;font-weight:500;line-height:1.2}.week-overview-day time{font-size:18px;font-weight:650;line-height:1.25}.week-overview-count{min-height:14px;color:var(--studio-body);justify-content:center;align-items:center;gap:3px;font-size:10px;line-height:1.2;display:flex}.week-overview-count>svg{color:var(--studio-success)}.week-overview-dot{background:currentColor;border-radius:50%;width:4px;height:4px;display:inline-block}.week-overview-day[data-empty=true] .week-overview-dot{visibility:hidden}.week-overview-day[aria-pressed=true] .week-overview-count{color:var(--studio-indigo)}@media (max-width:600px){.week-overview{margin:0;padding-bottom:12px}.week-overview-days{gap:2px}.week-overview-day{min-height:74px;padding-inline:0}.week-overview-progress{width:72px}}@media (prefers-reduced-motion:reduce){.week-overview-progress>span{transition:none}}@media (forced-colors:active){.week-overview-day[aria-pressed=true]{color:highlight;border-color:highlight}.week-overview-day:disabled{color:graytext}.week-overview-progress{border:1px solid canvastext}.week-overview-progress>span{background:highlight}.week-overview-day:focus-visible{outline-color:highlight}}
.studio-sidebar .studio-quick-action-trigger{color:#dddde2;text-align:left;background:#ffffff05;border:1px solid #505058;border-radius:10px;align-items:center;gap:9px;width:100%;min-height:44px;margin-top:10px;padding:10px 12px;font-size:13px;display:flex}.studio-sidebar .studio-quick-action-trigger:hover{color:#fff;background:#333339;border-color:#7d7d87}.studio-quick-action-trigger kbd{font:inherit;border:1px solid #5d5d66;border-radius:4px;margin-left:auto;padding:3px 5px;font-size:11px}.studio-mobile-toolbar .mobile-quick-actions{min-width:44px;min-height:44px;margin-left:auto}.calendar-entry{min-width:0}.calendar-entry[hidden],.calendar-list .day-group[hidden],.studio-content .calendar-page-header[hidden],.studio-content .demo-workspace-note[hidden],.studio-content .calendar-control-panel[hidden],.studio-content .campaign-calendar-note[hidden]{display:none}.calendar-list .day-group{scroll-margin-top:90px}.calendar-list .day-heading h2:focus-visible{outline:2px solid var(--studio-focus);outline-offset:5px;border-radius:3px}.calendar-list.is-reviewing .day-group{margin:0}.calendar-list.is-reviewing .day-heading,.calendar-list.is-reviewing .draft-selector{display:none}.review-navigation{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:24px 0 20px;display:flex}.review-navigation-intro{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.review-navigation-intro>.button{min-height:32px;color:var(--studio-indigo);padding:0}.review-navigation h2{color:var(--studio-ink);letter-spacing:-.025em;margin:0;font-family:Eudoxus,Inter,sans-serif;font-size:24px;line-height:1.25}.review-navigation h2:focus{outline:none}.review-navigation p{color:var(--studio-muted);margin:6px 0 0;font-size:13px}.review-navigation-controls{align-items:center;gap:8px;display:flex}.review-navigation-controls>.button{min-height:44px}.review-position{color:var(--studio-muted);font-variant-numeric:tabular-nums;flex-direction:column;align-items:flex-end;gap:4px;margin-right:10px;font-size:12px;display:flex}.review-position strong{color:var(--studio-ink);font-size:20px;font-weight:650}.review-position strong span{color:var(--studio-muted);font-size:13px;font-weight:450}.calendar-floating-selection{z-index:24;left:calc(var(--sidebar) + (100vw - var(--sidebar)) / 2);bottom:max(24px, env(safe-area-inset-bottom));width:max-content;max-width:calc(100vw - var(--sidebar) - 40px);color:#fafafa;background:#252529;border-radius:16px;align-items:center;gap:22px;padding:12px 14px 12px 22px;animation:.22s cubic-bezier(.22,1,.36,1) selection-toolbar-in;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 10px 32px -10px #17171770}.floating-selection-count{font-variant-numeric:tabular-nums;white-space:nowrap;flex-direction:column;gap:3px;font-size:14px;font-weight:600;display:flex}.floating-selection-count small{color:#c5c5cc;font-size:11px;font-weight:450}.floating-selection-actions{gap:8px;display:flex}.calendar-floating-selection .button{min-height:44px}.calendar-floating-selection .button-primary{background:var(--studio-green);color:#fff;box-shadow:none;border-color:#0000}.calendar-floating-selection .button-primary:hover:not(:disabled){color:#fff;background:#036748}.calendar-floating-selection .button-outline{color:#fafafa;box-shadow:none;background:0 0;border-color:#71717a}.calendar-floating-selection .button-outline:hover:not(:disabled){background:#3a3a42;border-color:#95959f}.calendar-floating-selection .icon-button{color:#dedee5;min-width:40px;min-height:44px}.calendar-floating-selection .icon-button:hover{color:#fff;background:#3a3a42}.calendar-floating-selection .button:disabled{color:#bcbcc5;background:#3a3a42;border-color:#60606a}.calendar-floating-selection :focus-visible{outline-offset:4px;outline:2px solid #bbbbdb}.studio-app:has(.calendar-floating-selection) .studio-content{padding-bottom:140px}.studio-app:has(.calendar-floating-selection) .studio-toast{bottom:108px}@keyframes selection-toolbar-in{0%{opacity:.4;transform:translate(-50%,10px)scale(.98)}to{opacity:1;transform:translate(-50%)scale(1)}}@media (max-width:760px){.review-navigation{gap:14px;padding-top:20px}.review-navigation-controls{width:100%}.review-position{align-items:flex-start;margin-right:auto}.review-navigation h2{font-size:22px}.calendar-floating-selection{bottom:max(12px, env(safe-area-inset-bottom));gap:10px;max-width:calc(100vw - 24px);padding:10px 10px 10px 16px}.floating-selection-count{font-size:13px}.calendar-floating-selection .button{padding-inline:10px;font-size:12px}.calendar-floating-selection .button svg{display:none}}@media (max-width:420px){.calendar-floating-selection{grid-template-columns:1fr auto;width:calc(100vw - 24px);display:grid}.floating-selection-actions{grid-area:2/1/auto/-1}.floating-selection-actions .button{flex:1}.calendar-floating-selection>.icon-button{grid-area:1/2;min-height:32px}.studio-app:has(.calendar-floating-selection) .studio-toast{bottom:140px}}@media (prefers-reduced-motion:reduce){.calendar-floating-selection{animation:none}}
