.dialog-scrim{background-color:color-mix(in srgb, var(--md-sys-color-scrim) 80%, transparent);z-index:var(--cc-z-modal);justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.dialog{background-color:var(--cc-color-surface-2);width:min(92vw,480px);max-height:88vh;color:var(--cc-color-on-surface);border-radius:var(--cc-radius-2xl);box-shadow:var(--cc-elevation-3);animation:dialog-in var(--cc-motion-dur-6) var(--cc-spring-spatial-default);flex-direction:column;display:flex;overflow:hidden}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) and (background-color:color-mix(in srgb, red 50%, transparent)){.dialog{background-color:var(--cc-glass-surface);-webkit-backdrop-filter:blur(var(--cc-glass-blur)) saturate(1.4);backdrop-filter:blur(var(--cc-glass-blur)) saturate(1.4);border:1px solid var(--cc-glass-border)}}@keyframes dialog-in{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:none}}.dialog--wide{background-color:var(--md-sys-color-surface-container-high);-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid var(--md-sys-color-outline-variant);width:min(96vw,900px)}.dialog__header{flex:none;justify-content:space-between;align-items:center;gap:12px;padding:20px 24px 12px;display:flex}.dialog__title{font-size:var(--cc-type-title-lg-size);line-height:var(--cc-type-title-lg-line);margin:0;font-weight:500}.dialog__close{border-radius:var(--md-sys-shape-corner-full);width:36px;height:36px;color:var(--md-sys-color-on-surface-variant);cursor:pointer;background-color:#0000;border:none;justify-content:center;align-items:center;display:inline-flex}.dialog__close:hover{background-color:color-mix(in srgb, var(--md-sys-color-on-surface) 8%, transparent)}.dialog__close:active{background-color:color-mix(in srgb, var(--md-sys-color-on-surface) var(--cc-state-pressed), transparent)}.dialog__body{flex:auto;padding:4px 24px 8px;overflow-y:auto}.dialog__actions{flex:none;justify-content:flex-end;gap:8px;padding:12px 24px 20px;display:flex}.dialog__confirm{color:var(--md-sys-color-on-surface);align-items:flex-start;gap:10px;margin-top:12px;font-size:.9rem;display:flex}.dialog__confirm input{flex:none;margin-top:2px}.dialog__error{color:var(--md-sys-color-error);margin-top:10px;font-size:.85rem}.meta__ai-text{border-radius:var(--md-sys-shape-corner-medium);background-color:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface-variant);white-space:pre-wrap;word-break:break-word;max-height:160px;margin:6px 0 0;padding:10px 12px;font-size:.8rem;overflow-y:auto}@media (max-width:480px){.dialog-scrim{justify-content:stretch;align-items:stretch;padding:0}.dialog,.dialog--wide{border-radius:0;width:100%;max-width:100%;height:100dvh;max-height:100dvh}.dialog__header{padding-top:max(20px, env(safe-area-inset-top))}.dialog__actions{padding-bottom:max(20px, env(safe-area-inset-bottom))}}@media (pointer:coarse){.dialog__close{width:44px;height:44px}}.snackbar-stack{z-index:var(--cc-z-toast);pointer-events:none;flex-direction:column;gap:8px;width:min(92vw,480px);display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}:root[data-dialog-open] .snackbar-stack{top:max(12px, env(safe-area-inset-top));bottom:auto}:root[data-dialog-open] .snackbar--info,:root[data-dialog-open] .snackbar--success{display:none}.snackbar{border-radius:var(--md-sys-shape-corner-extra-small);background-color:var(--md-sys-color-inverse-surface);color:var(--md-sys-color-inverse-on-surface);box-shadow:var(--md-sys-elevation-3);pointer-events:auto;animation:snackbar-in var(--md-sys-motion-duration-medium) var(--md-sys-motion-easing-emphasized-decelerate);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.snackbar--error{background-color:var(--md-sys-color-error-container);color:var(--md-sys-color-on-error-container)}.snackbar--success{background-color:var(--md-sys-color-tertiary-container);color:var(--md-sys-color-on-tertiary-container)}.snackbar--warning{background-color:var(--cc-color-warning-container);color:var(--cc-color-on-warning-container)}.snackbar__action{color:var(--cc-color-inverse-primary);cursor:pointer;border-radius:var(--md-sys-shape-corner-full);background-color:#0000;border:none;flex:none;padding:6px 10px;font-family:inherit;font-size:.85rem;font-weight:600;position:relative}.snackbar__action:hover{background-color:color-mix(in srgb, currentColor var(--cc-state-hover), transparent)}.snackbar__action:active{background-color:color-mix(in srgb, currentColor var(--cc-state-pressed), transparent)}.snackbar--error .snackbar__action,.snackbar--success .snackbar__action,.snackbar--warning .snackbar__action{color:inherit}.snackbar__message{flex:auto;font-size:.9rem;line-height:1.4}.snackbar__close{color:var(--md-sys-color-inverse-primary);cursor:pointer;border-radius:var(--md-sys-shape-corner-full);background-color:#0000;border:none;flex:none;padding:4px 8px;font-size:.85rem;font-weight:600;position:relative}.snackbar__close:hover{background-color:color-mix(in srgb, currentColor var(--cc-state-hover), transparent)}.snackbar__close:active{background-color:color-mix(in srgb, currentColor var(--cc-state-pressed), transparent)}.snackbar--error .snackbar__close,.snackbar--success .snackbar__close,.snackbar--warning .snackbar__close{color:inherit}@keyframes snackbar-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (pointer:coarse){.snackbar__action:after,.snackbar__close:after{content:"";width:100%;min-width:44px;height:100%;min-height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}}@media (max-width:640px){.snackbar-stack{width:auto;left:8px;right:8px;bottom:max(12px, env(safe-area-inset-bottom));transform:none}.snackbar__message{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}}
