.mail-workspace{min-width:0;padding:0 22px 22px}.mail-actionbar{flex-wrap:wrap;align-items:center;gap:12px;padding:16px 0;display:flex}.mail-actionbar strong{font-size:14px}.mail-daily{color:var(--muted-foreground);align-items:center;gap:10px;margin-inline-start:auto;font-size:12px;display:flex}.mail-daily b{color:var(--primary);font-size:14px}.mail-steps{border-top:1px solid var(--border);color:var(--muted-foreground);gap:28px;margin:0;padding:14px 0 20px;font-size:13px;list-style:none;display:flex}.mail-steps li{align-items:center;gap:8px;display:flex}.mail-steps li>span{border:1px solid var(--border);border-radius:50%;justify-content:center;align-items:center;width:25px;height:25px;font-size:12px;display:flex}.mail-steps .current{color:var(--primary);font-weight:700}.mail-steps .current>span,.mail-steps .done>span{background:var(--primary);border-color:var(--primary);color:#fff}.mail-connection-note{background:var(--surface-soft,#f6f8fa);border-inline-start:3px solid var(--primary);justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:10px 12px;font-size:12px;display:flex}.mail-kind{flex-wrap:wrap;gap:8px;margin:4px 0 22px;display:flex}.mail-kind button{font:inherit;border:1px solid var(--border);cursor:pointer;color:inherit;background:0 0;border-radius:5px;padding:9px 18px;font-size:13px}.mail-kind .active{color:var(--primary);border-color:var(--primary);box-shadow:inset 0 -2px var(--primary);font-weight:700}.mail-compose{max-width:820px;margin:0 auto}.mail-source-row{grid-template-columns:1.2fr 1fr;align-items:end;gap:16px;display:grid}.mail-source-search{align-items:center;gap:8px;display:flex}.mail-source-search input{width:100%;min-width:0}.mail-options{border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin:18px 0;padding:12px 0}.mail-options summary{cursor:pointer;color:var(--primary);font-size:13px;font-weight:600}.mail-options .form-stack{max-width:700px;padding-top:14px}.mail-date-choice{align-items:center;gap:8px;font-size:13px;display:flex}.mail-date-choice input{width:auto}.mail-footer{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:24px;padding-top:16px;display:flex}.mail-footer>span{color:var(--muted-foreground);font-size:12px}.mail-review{grid-template-columns:minmax(0,1fr) 265px;gap:24px;margin:6px 0 22px;display:grid}.mail-letter{border:1px solid var(--border);border-radius:6px;min-width:0;overflow:hidden}.mail-letter iframe{background:#fff;border:0;width:100%;height:510px;display:block}.mail-send-summary{font-size:13px}.mail-send-summary>strong{align-items:center;gap:8px;margin:6px 0 16px;display:flex}.mail-send-summary dl{margin:0 0 18px}.mail-send-summary dl>div{border-bottom:1px solid var(--border);justify-content:space-between;padding:9px 0;display:flex}.mail-send-summary dt{color:var(--muted-foreground)}.mail-send-summary dd{margin:0;font-weight:700}.mail-send-summary .btn{justify-content:center;width:100%;margin-top:12px}.mail-send-summary .field-note{margin-top:16px;font-size:12px;line-height:1.9}.mail-querybar{border-top:1px solid var(--border);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;padding:12px 0;display:flex}.mail-query-input{min-width:210px;max-width:460px;color:var(--muted-foreground);flex:1;align-items:center;gap:8px;display:flex}.mail-query-input input{width:100%;min-width:0}.mail-querybar .pick{width:180px}.mail-student{flex-direction:column;gap:3px;display:flex}.mail-student b{font-size:13px;font-weight:600}.mail-student small{color:var(--muted-foreground);text-align:start;font-size:11px}.mail-state{color:var(--muted-foreground);white-space:nowrap;font-size:12px;display:inline-block}.mail-state.draft,.mail-state.preparing,.mail-state.scheduled{color:var(--primary)}.mail-state.complete{color:#16785a}.mail-state.blocked,.mail-state.issues{color:#9b4d1b}.mail-empty{text-align:center;color:var(--muted-foreground);margin:30px 0;font-size:13px}.mail-progress,.mail-draft-actions{flex-wrap:wrap;align-items:center;gap:16px;margin:14px 0;font-size:13px;display:flex}.mail-progress .btn:first-of-type,.mail-draft-actions .btn{margin-inline-start:auto}.mail-individual-preview{border:1px solid var(--border);border-radius:5px;width:100%;height:500px}.mail-workspace .data-table{margin-top:0}.mail-workspace .data-table td{vertical-align:middle}.mail-switcher{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:16px 22px;display:flex}@media (max-width:900px){.mail-review{grid-template-columns:minmax(0,1fr)}.mail-send-summary{grid-template-columns:1fr 1fr;gap:14px;display:grid}.mail-send-summary>strong,.mail-send-summary>.field-note,.mail-send-summary>.btn{grid-column:1/-1}}@media (max-width:620px){.mail-workspace{padding:0 12px 16px}.mail-source-row{grid-template-columns:1fr}.mail-steps{justify-content:space-between;gap:10px;font-size:11px}.mail-steps li{gap:5px}.mail-steps li>span{flex-shrink:0;width:21px;height:21px}.mail-daily{justify-content:flex-end;width:100%}.mail-send-summary{display:block}.mail-letter iframe{height:465px}.mail-querybar .pick{width:100%}.mail-query-input{max-width:none}.mail-actionbar strong{overflow-wrap:anywhere;max-width:100%}.mail-switcher{flex-wrap:wrap;padding:12px}}
