.self-media-drafts { --smd-text:#273244; --smd-muted:#606d80; --smd-line:#dce2eb; --smd-accent:#2563a6; color:var(--smd-text); min-width:0; font-size:14px; line-height:1.65; }
.self-media-drafts *, .self-media-drafts *::before, .self-media-drafts *::after { box-sizing:border-box; }
.self-media-drafts h1, .self-media-drafts h2, .self-media-drafts p { margin:0; }
.self-media-drafts h1 { font-size:24px; line-height:1.35; }
.self-media-drafts h2 { font-size:18px; line-height:1.5; }
.self-media-drafts button, .self-media-drafts input, .self-media-drafts select, .self-media-drafts textarea { font:inherit; }
.self-media-drafts button { cursor:pointer; }
.self-media-drafts button:disabled { cursor:not-allowed; opacity:.55; }
.self-media-drafts input, .self-media-drafts select, .self-media-drafts textarea { width:100%; min-width:0; border:1px solid #c7d0de; border-radius:5px; background:#fff; color:var(--smd-text); padding:8px 11px; }
.self-media-drafts input, .self-media-drafts select { min-height:39px; }
.self-media-drafts textarea { display:block; resize:vertical; line-height:1.9; }
.self-media-drafts input:disabled, .self-media-drafts select:disabled, .self-media-drafts textarea:disabled { background:#f6f8fb; color:#606d80; }
.self-media-drafts :is(button,input,select,textarea,summary):focus-visible { outline:2px solid var(--smd-accent); outline-offset:2px; }
.self-media-drafts .smd-header { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:20px; background:#fff; padding:22px 24px; border:1px solid var(--smd-line); border-radius:8px; margin-bottom:22px; }
.self-media-drafts .smd-header p { color:var(--smd-muted); margin-top:6px; }
.self-media-drafts .smd-account { display:flex; align-items:center; gap:10px; }
.self-media-drafts .smd-account select { width:190px; }
.self-media-drafts .smd-panel { background:#fff; border:1px solid var(--smd-line); border-radius:8px; min-width:0; }
.self-media-drafts .smd-layout { display:grid; grid-template-columns:minmax(290px, .85fr) minmax(0, 2fr); align-items:start; gap:20px; }
.self-media-drafts .smd-library { padding:18px 0; }
.self-media-drafts .smd-library-heading { display:flex; justify-content:space-between; align-items:center; gap:10px; padding:0 18px; }
.self-media-drafts .smd-library-heading h2 { font-size:16px; }
.self-media-drafts .smd-library-heading span { color:var(--smd-muted); font-size:13px; white-space:nowrap; }
.self-media-drafts .smd-calendar { padding:18px 12px 0; }
.self-media-drafts .smd-month-nav { display:flex; align-items:center; gap:6px; margin-bottom:14px; }
.self-media-drafts .smd-month-nav h3 { flex:1; margin:0; font-size:16px; white-space:nowrap; text-align:center; }
.self-media-drafts .smd-month-arrow, .self-media-drafts .smd-today { display:flex; align-items:center; justify-content:center; height:36px; padding:0 8px; border:1px solid var(--smd-line); border-radius:5px; background:#fff; color:var(--smd-text); }
.self-media-drafts .smd-month-arrow { width:32px; flex-shrink:0; }
.self-media-drafts .smd-month-arrow svg { width:18px; height:18px; fill:none; stroke:currentColor; stroke-width:1.7; }
.self-media-drafts .smd-today { font-size:12px; white-space:nowrap; }
.self-media-drafts .smd-weekdays, .self-media-drafts .smd-days { display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); gap:3px; }
.self-media-drafts .smd-weekdays { margin-bottom:6px; text-align:center; color:var(--smd-muted); font-size:12px; }
.self-media-drafts .smd-day { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:1px; min-width:0; height:52px; padding:3px 0; border:1px solid transparent; border-radius:5px; background:#fff; color:var(--smd-muted); font-variant-numeric:tabular-nums; }
.self-media-drafts .smd-day > span { font-size:15px; line-height:1.4; }
.self-media-drafts .smd-day small { height:15px; font-size:10px; line-height:15px; }
.self-media-drafts .smd-day.has-drafts { color:var(--smd-accent); background:#f0f5fc; font-weight:600; }
.self-media-drafts .smd-day.is-outside { background:#f8f9fb; color:#6a7380; }
.self-media-drafts .smd-day.is-outside.has-drafts { color:var(--smd-accent); }
.self-media-drafts .smd-day.is-today { border-color:var(--smd-accent); }
.self-media-drafts .smd-day.is-match { text-decoration:underline; text-underline-offset:3px; }
.self-media-drafts .smd-day:hover:not(:disabled), .self-media-drafts .smd-month-arrow:hover:not(:disabled), .self-media-drafts .smd-today:hover:not(:disabled) { background:#e4edf9; color:var(--smd-accent); }
.self-media-drafts .smd-day.is-selected, .self-media-drafts .smd-day.is-selected:hover:not(:disabled) { background:var(--smd-accent); color:#fff; border-color:var(--smd-accent); }
.self-media-drafts .smd-calendar-note { margin-top:12px; color:var(--smd-muted); font-size:11px; }
.self-media-drafts .smd-undated { margin-top:12px; width:100%; }
.self-media-drafts .smd-selected-date { display:flex; align-items:center; gap:12px; padding-bottom:15px; margin-bottom:18px; border-bottom:1px solid var(--smd-line); }
.self-media-drafts .smd-selected-date strong { font-size:20px; font-variant-numeric:tabular-nums; }
.self-media-drafts .smd-selected-date span { color:var(--smd-muted); font-size:12px; }
.self-media-drafts .smd-day-picker { display:block; color:var(--smd-muted); font-size:12px; margin-bottom:18px; }
.self-media-drafts .smd-day-picker select { margin-top:5px; color:var(--smd-text); font-size:14px; }
.self-media-drafts .smd-search { display:block; padding:16px 18px 0; color:var(--smd-muted); font-size:13px; }
.self-media-drafts .smd-search input { margin-top:5px; }
.self-media-drafts .smd-result-count { padding:10px 18px; color:var(--smd-muted); font-size:12px; }
.self-media-drafts .smd-list { max-height:320px; overflow-y:auto; border-top:1px solid var(--smd-line); }
.self-media-drafts .smd-record { display:block; width:100%; padding:15px 18px; border:0; border-bottom:1px solid #e9edf3; border-left:3px solid transparent; color:var(--smd-text); background:#fff; text-align:left; }
.self-media-drafts .smd-record:last-child { border-bottom:0; }
.self-media-drafts .smd-record:hover { background:#f6f9fd; }
.self-media-drafts .smd-record.is-active { background:#eef5ff; border-left-color:var(--smd-accent); }
.self-media-drafts .smd-record-meta { display:flex; align-items:start; gap:8px; font-size:11px; color:var(--smd-muted); }
.self-media-drafts .smd-record-meta em, .self-media-drafts .smd-pending { color:#8d5708; background:#fff4dc; border-radius:3px; padding:0 5px; font-size:11px; font-style:normal; white-space:nowrap; }
.self-media-drafts .smd-record strong { display:block; margin:6px 0; font-size:14px; font-weight:600; overflow-wrap:anywhere; }
.self-media-drafts .smd-record-count { display:block; font-size:12px; color:var(--smd-muted); }
.self-media-drafts .smd-editor { padding:22px; }
.self-media-drafts .smd-editor-heading { display:flex; align-items:start; justify-content:space-between; gap:12px; }
.self-media-drafts .smd-editor-meta { display:flex; flex-wrap:wrap; gap:4px 12px; color:var(--smd-muted); font-size:12px; margin-top:4px; }
.self-media-drafts .smd-dirty { color:#536879; font-size:12px; white-space:nowrap; padding-top:4px; }
.self-media-drafts .smd-dirty.is-dirty { color:#94630e; }
.self-media-drafts .smd-source-heading { color:var(--smd-muted); font-size:12px; margin-top:12px; overflow-wrap:anywhere; }
.self-media-drafts .smd-field { display:block; margin-top:20px; }
.self-media-drafts .smd-field-label { display:flex; flex-wrap:wrap; justify-content:space-between; gap:3px 14px; margin-bottom:7px; font-weight:600; }
.self-media-drafts .smd-field-label small { font-size:12px; font-weight:400; color:var(--smd-muted); }
.self-media-drafts .smd-body-wrap { position:relative; }
.self-media-drafts .smd-body { min-height:420px; height:56vh; padding:15px 15px 50px; font-size:16px; }
.self-media-drafts .smd-word-count { position:absolute; bottom:7px; right:12px; padding:3px 7px; background:#f2f6fc; border-radius:4px; color:#405a78; font-size:12px; pointer-events:none; }
.self-media-drafts .smd-word-count strong { font-size:16px; font-variant-numeric:tabular-nums; }
.self-media-drafts .smd-count-note { color:var(--smd-muted); font-size:11px; margin-top:7px; }
.self-media-drafts .smd-button { min-height:36px; border:1px solid #c7d0de; border-radius:5px; padding:6px 13px; background:#fff; color:var(--smd-text); white-space:nowrap; }
.self-media-drafts .smd-button:hover:not(:disabled) { border-color:var(--smd-accent); color:var(--smd-accent); }
.self-media-drafts .smd-primary { color:#fff; background:var(--smd-accent); border-color:var(--smd-accent); }
.self-media-drafts .smd-primary:hover:not(:disabled) { color:#fff; background:#1d518b; }
.self-media-drafts .smd-editor-footer { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:15px; padding-top:18px; }
.self-media-drafts .smd-editor-footer > span { color:var(--smd-muted); font-size:11px; }
.self-media-drafts .smd-editor-footer > div { display:flex; flex-wrap:wrap; gap:9px; }
.self-media-drafts .smd-source { border-top:1px solid var(--smd-line); padding-top:16px; margin-top:20px; font-size:12px; color:var(--smd-muted); overflow-wrap:anywhere; }
.self-media-drafts .smd-source summary { cursor:pointer; color:var(--smd-accent); }
.self-media-drafts .smd-source p { margin-top:10px; }
.self-media-drafts .smd-source-note { white-space:pre-wrap; }
.self-media-drafts .smd-source .smd-note { font-size:11px; }
.self-media-drafts .smd-empty { padding:45px 25px; color:var(--smd-muted); text-align:center; }
.self-media-drafts .smd-empty p { margin:10px 0 20px; }
.self-media-drafts .smd-no-results { padding:26px 18px; color:var(--smd-muted); }
.self-media-drafts .smd-error { padding:24px; }
.self-media-drafts .smd-error p { margin:10px 0 18px; }
.self-media-drafts .smd-save-error { color:#a43330; background:#fff2f1; border:1px solid #efcfcd; border-radius:5px; padding:10px 12px; margin-top:14px; }
.self-media-drafts .smd-save-status { color:#276440; background:#edf8f0; border-radius:5px; padding:10px 12px; margin-top:14px; }
@media (max-width:1000px) { .self-media-drafts .smd-layout { grid-template-columns:minmax(0,1fr); } .self-media-drafts .smd-list { max-height:280px; } .self-media-drafts .smd-body { min-height:340px; } }
@media (max-width:600px) { .self-media-drafts .smd-header { padding:16px 12px; gap:16px; } .self-media-drafts .smd-account { display:block; width:100%; } .self-media-drafts .smd-account select { width:100%; margin-top:5px; } .self-media-drafts .smd-editor { padding:16px 12px; } .self-media-drafts .smd-editor-heading { flex-wrap:wrap; gap:4px; } .self-media-drafts .smd-body { font-size:15px; padding:10px 10px 65px; } .self-media-drafts .smd-word-count { left:7px; right:7px; text-align:right; font-size:11px; } .self-media-drafts .smd-record { padding:12px; } .self-media-drafts .smd-list { max-height:240px; } .self-media-drafts .smd-library-heading, .self-media-drafts .smd-search, .self-media-drafts .smd-result-count { padding-left:12px; padding-right:12px; } }
@media (max-width:600px) { .self-media-drafts .smd-month-nav { gap:4px; } .self-media-drafts .smd-month-nav h3 { font-size:14px; } .self-media-drafts .smd-month-arrow { width:28px; } .self-media-drafts .smd-today { padding:0 6px; } }
