.calendar-notes {margin-block:24px;padding-block-start:20px;border-block-start:1px solid var(--border);}
.calendar-note-card {padding:18px;margin-block:16px;border:1px solid var(--border);border-inline-start:4px solid var(--accent, #878787);border-radius:12px;background:var(--surface);}
.calendar-note-card h4 {margin:0 0 10px;font-size:1.1rem;overflow-wrap:anywhere;}
.calendar-note-content {white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65;margin-block:14px;}
.calendar-note-marker {padding:4px 7px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--foreground);text-align:start;font:inherit;font-size:.75rem;cursor:pointer;}
.calendar-note-dialog .checkbox-label {display:flex;gap:12px;align-items:flex-start;}
.calendar-note-dialog .checkbox-label input {width:auto;flex:none;margin-block-start:5px;}
.work-tools-list {display:grid;gap:18px;margin-block:24px;}
.work-tools-card {padding:24px;border:1px solid var(--border);border-radius:16px;background:var(--surface);min-width:0;overflow-wrap:anywhere;}
.work-tools-card h2,.work-tools-card h3 {margin-block:0 16px;}
.work-tools-card p {line-height:1.65;}
.work-tools-columns {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;}
.work-tools-actions {display:flex;gap:12px;flex-wrap:wrap;margin-block:20px;}
.work-tools-message {white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7;}
.work-tools-meta {display:flex;gap:24px;flex-wrap:wrap;margin-block:24px;}
.work-tools-meta div {display:grid;gap:8px;}
.work-tools-meta dt {opacity:.75;}.work-tools-meta dd {margin:0;font-weight:700;}
.work-tools-form {max-width:850px;margin-block:24px;}
.work-tools-form fieldset {padding:20px;border:1px solid var(--border);border-radius:12px;}
.work-tools-form .checkbox-label {display:flex;align-items:start;gap:12px;}
.work-tools-form .checkbox-label input {width:auto;flex:none;}
.trial-welcome {max-width:1050px;margin:40px auto;padding:clamp(24px,5vw,64px);border:1px solid var(--border);border-radius:24px;background:var(--surface);}
.trial-welcome h2 {font-size:clamp(1.7rem,4vw,3rem);line-height:1.15;max-width:22ch;}
.trial-welcome p {max-width:65ch;line-height:1.7;margin-block:22px;}
@media(max-width:760px){.work-tools-columns{grid-template-columns:minmax(0,1fr);}.work-tools-card{padding:18px;}}

.work-stock-alert { color:#922424;font-weight:750; }
.work-stock-ok { color:var(--foreground); }
.work-stock-proposal { padding:16px;border-inline-start:4px solid var(--accent);border-radius:8px;background:var(--surface);margin-block:16px; }
.work-stock-proposal p { margin-block-end:0; }
.work-tools-card { overflow-wrap:anywhere; }

:root[data-theme='dark'] .work-stock-alert { color:#ffc4c4; }

.work-replenishment-filters { max-width:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-block:24px 32px; }
.work-replenishment-filter { min-width:0;padding:20px;border:1px solid var(--border);border-radius:14px;display:grid;gap:14px; }
.work-replenishment-fields { grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px; }
.work-replenishment-filters>.work-tools-actions { grid-column:1/-1;margin:0; }
.work-proposal-progress { font-weight:750; }
@media(max-width:750px) { .work-replenishment-filters,.work-replenishment-fields { grid-template-columns:minmax(0,1fr); } }

.work-links-review {padding:1.25rem;border:1px solid var(--border);border-radius:12px;overflow-wrap:anywhere;}
.work-links-review h3 {margin-block:0 1rem;}
.work-links-review h4 {margin-block:1rem .4rem;}
.work-links-review ul {margin-block:.4rem 1rem;padding-inline-start:1.5rem;}
.work-links-review p {margin-block:.8rem;}
