/* Hallmark · component: notification composer · genre: modern-minimal · theme: Midnight
 * states: default · hover · focus · active · disabled · loading · error · success
 * contrast: pass (46–50)
 */
/* Hallmark · pre-emit critique: P5 H5 E4 S5 R5 V4 */
.v2132-notification-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-5);margin-block-end:var(--space-5)}
.v2132-notification-head h2{margin:0;font-family:var(--font-display);font-size:1.55rem;font-style:normal}.v2132-notification-head p{max-width:64ch;margin:var(--space-2) 0 0;color:var(--color-muted)}
.v2132-notification-table td:first-child b,.v2132-notification-table td:first-child small{display:block}.v2132-notification-table td:first-child small{margin-block-start:var(--space-1);color:var(--color-muted);font-family:var(--font-mono);font-size:.72rem}
#editor.v2132-notification-editor{width:min(940px,calc(100% - var(--space-4)));max-height:min(88dvh,900px);position:fixed;inset:0;margin:auto;background:var(--color-paper);color:var(--color-ink)}
#editor.v2132-notification-editor .fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-4)}
.v2132-composer-intro{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);border-block-end:1px solid var(--color-rule);padding-block-end:var(--space-4)}
.v2132-composer-intro b{font-family:var(--font-display);font-size:1.1rem}.v2132-composer-intro p{margin:var(--space-1) 0 0;color:var(--color-muted)}.v2132-composer-intro>span{border:1px solid var(--color-rule);border-radius:var(--radius-pill);padding:var(--space-2) var(--space-3);color:var(--color-muted);font-family:var(--font-mono);font-size:.72rem;white-space:nowrap}
#editor.v2132-notification-editor label{min-width:0}#editor.v2132-notification-editor label>small{display:block;min-height:1lh;margin-block-start:var(--space-1);color:var(--color-muted);font-size:.72rem;line-height:1.35}
#editor.v2132-notification-editor input,#editor.v2132-notification-editor select,#editor.v2132-notification-editor textarea{min-width:0;border:1px solid var(--color-rule);outline:2px solid transparent;outline-offset:1px;background:var(--color-paper-raised);color:var(--color-ink);font-family:var(--font-body);transition:background-color var(--duration-fast) var(--ease-standard),opacity var(--duration-fast) var(--ease-standard)}
#editor.v2132-notification-editor input,#editor.v2132-notification-editor select{height:44px}#editor.v2132-notification-editor textarea{min-height:92px;resize:vertical}
#editor.v2132-notification-editor input:focus-visible,#editor.v2132-notification-editor select:focus-visible,#editor.v2132-notification-editor textarea:focus-visible,.v2132-drama-list button:focus-visible,.v2132-selected-drama button:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}
#editor.v2132-notification-editor [aria-invalid=true]{border-color:var(--color-error)}
#editor.v2132-notification-editor input:disabled,#editor.v2132-notification-editor select:disabled,#editor.v2132-notification-editor textarea:disabled{cursor:not-allowed;opacity:.55;color:var(--color-muted)}
#editor.v2132-notification-editor input[data-state=loading],#editor.v2132-notification-editor select[data-state=loading],#editor.v2132-notification-editor textarea[data-state=loading]{cursor:wait;opacity:.72}
#editor.v2132-notification-editor input[data-state=error],#editor.v2132-notification-editor select[data-state=error],#editor.v2132-notification-editor textarea[data-state=error]{border-color:var(--color-error)}
#editor.v2132-notification-editor input[data-state=success],#editor.v2132-notification-editor select[data-state=success],#editor.v2132-notification-editor textarea[data-state=success]{border-color:var(--color-success)}
#editor.v2132-notification-editor fieldset{min-width:0;margin:0;border:1px solid var(--color-rule);border-radius:var(--radius-md);padding:var(--space-4);background:var(--color-paper-raised);color:var(--color-ink)}#editor.v2132-notification-editor legend{padding-inline:var(--space-2);font-family:var(--font-display);font-size:1rem;font-weight:700}
.v2132-language-grid,.v2132-filter-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-3)}
.v2132-action{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:var(--space-4);align-items:start}.v2132-action>legend{grid-column:1/-1}.v2132-action-panel[hidden]{display:none}.v2132-action-panel{min-width:0}
.v2132-rule-card{border-inline-start:2px solid var(--color-accent);padding:var(--space-3);background:var(--color-paper-soft);color:var(--color-ink)}.v2132-rule-card b{font-family:var(--font-display)}.v2132-rule-card p{margin:var(--space-2) 0 0;color:var(--color-muted);line-height:1.5}
.v2132-drama-combobox{position:relative}.v2132-drama-list{position:absolute;z-index:4;inset:calc(100% + var(--space-1)) 0 auto;max-height:260px;overflow:auto;border:1px solid var(--color-rule);border-radius:var(--radius-sm);padding:var(--space-1);background:var(--color-paper);color:var(--color-ink);box-shadow:0 20px 44px var(--color-overlay)}
.v2132-drama-list button{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:var(--space-2);width:100%;min-height:52px;border:0;border-radius:var(--radius-sm);padding:var(--space-1);background:transparent;color:var(--color-ink);text-align:start}.v2132-drama-list img{width:40px;height:48px;border-radius:calc(var(--radius-sm)/2);object-fit:cover;background:var(--color-paper-soft)}.v2132-drama-list span,.v2132-drama-list b,.v2132-drama-list small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v2132-drama-list small{margin-block-start:var(--space-1);color:var(--color-muted);font-size:.68rem}.v2132-drama-list>p{margin:var(--space-3);color:var(--color-muted)}
.v2132-selected-drama{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:var(--space-2);min-height:62px;margin-block-start:var(--space-2);border:1px solid var(--color-rule);border-radius:var(--radius-sm);padding:var(--space-2);background:var(--color-paper);color:var(--color-ink)}.v2132-selected-drama img{width:48px;height:56px;border-radius:calc(var(--radius-sm)/2);object-fit:cover}.v2132-selected-drama b,.v2132-selected-drama span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v2132-selected-drama span{margin-block-start:var(--space-1);color:var(--color-muted);font-size:.72rem}.v2132-selected-drama button{min-height:44px;border:0;background:transparent;color:var(--color-muted);white-space:nowrap}.v2132-selected-drama>p{grid-column:1/-1;margin:0;color:var(--color-muted)}
.v2132-form-message{min-height:1.5lh;color:var(--color-error);font-weight:700}.v2132-notification-loading{display:flex;align-items:center;justify-content:center;gap:var(--space-3);min-height:240px;color:var(--color-muted)}.v2132-notification-loading i{width:18px;height:18px;border:2px solid var(--color-rule);border-block-start-color:var(--color-accent);border-radius:50%;animation:v2132-spin var(--duration-standard) linear infinite}
#editor.v2132-notification-editor #save[data-state=loading]{cursor:wait;opacity:.7}#editor.v2132-notification-editor #save[data-state=error]{background:var(--color-error);color:var(--color-accent-ink)}#editor.v2132-notification-editor #save[data-state=success]{background:var(--color-success);color:var(--color-accent-ink)}#editor.v2132-notification-editor button:disabled{cursor:not-allowed;opacity:.5}
@media (hover:hover) and (pointer:fine){#editor.v2132-notification-editor input:hover,#editor.v2132-notification-editor select:hover,#editor.v2132-notification-editor textarea:hover{background:var(--color-paper-soft)}.v2132-drama-list button:hover{background:var(--color-paper-soft)}.v2132-selected-drama button:hover{color:var(--color-ink)}.v2132-notification-head button:hover{transform:translateY(-1px)}}
.v2132-drama-list button:active,.v2132-selected-drama button:active,.v2132-notification-head button:active{transform:translateY(1px)}
@keyframes v2132-spin{to{transform:rotate(360deg)}}
@media (max-width:48rem){.v2132-notification-head{align-items:stretch;flex-direction:column}.v2132-notification-head button{width:100%}#editor.v2132-notification-editor .fields,.v2132-language-grid,.v2132-filter-grid,.v2132-action{grid-template-columns:minmax(0,1fr)}.v2132-composer-intro{align-items:flex-start;flex-direction:column}.v2132-notification-table table,.v2132-notification-table tbody,.v2132-notification-table tr,.v2132-notification-table td{display:block}.v2132-notification-table thead{display:none}.v2132-notification-table tr{border-block-end:1px solid var(--color-rule);padding:var(--space-3)}.v2132-notification-table td{border:0;padding:var(--space-1) 0}.v2132-notification-table td:nth-child(2)::before{content:'渠道：'}.v2132-notification-table td:nth-child(3)::before{content:'标题：'}.v2132-notification-table td:nth-child(4)::before{content:'发送：'}.v2132-notification-table td:nth-child(5)::before{content:'状态：'}}
@media (prefers-reduced-motion:reduce){.v2132-notification-loading i{animation-duration:1ms;animation-iteration-count:1}#editor.v2132-notification-editor input,#editor.v2132-notification-editor select,#editor.v2132-notification-editor textarea{transition-duration:1ms}.v2132-drama-list button,.v2132-selected-drama button,.v2132-notification-head button{transform:none!important}}
