/* Walt-Disney · Styles */
.mk-faint { color: var(--mk-faint); font-size: 13px; }
:root { --wd-d: #8b5cf6; --wd-r: #0ea5e9; --wd-c: #f59e0b; }
.wd-rooms { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.wd-room { border-radius: var(--mk-radius-sm); padding: 14px; display: grid; gap: 4px; border-top: 4px solid; background: var(--mk-surface-2); }
.wd-room.d { border-color: var(--wd-d); } .wd-room.r { border-color: var(--wd-r); } .wd-room.c { border-color: var(--wd-c); }
.wd-room .ic { font-size: 24px; } .wd-room small { color: var(--mk-muted); font-size: 12px; }
.wd-cd { border-top: 4px solid var(--wd-d); } .wd-cr { border-top: 4px solid var(--wd-r); } .wd-cc { border-top: 4px solid var(--wd-c); }
.wd-num { flex: 0 0 24px; width: 24px; height: 24px; border-radius: 50%; display: inline-grid; place-items: center; font-size: 12px; font-weight: 700; color: #fff; background: var(--wd-d); margin-right: 6px; vertical-align: middle; }
.wd-dream { margin-bottom: 6px; }
.wd-add { display: flex; gap: 8px; margin-top: 8px; } .wd-add .mk-input { flex: 1; }
.mk-grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.wd-plan, .wd-crit { background: var(--mk-surface-2); border: 1.5px solid var(--mk-line); border-radius: var(--mk-radius-sm); padding: 12px 14px; margin-bottom: 12px; }
.wd-plan-h { display: flex; gap: 8px; align-items: flex-start; margin-bottom: 8px; }
.wd-res { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-bottom: 10px; }
.wd-res div { background: var(--mk-surface-2); border-radius: var(--mk-radius-sm); padding: 10px; text-align: center; }
.wd-res b { display: block; font-size: 22px; color: var(--mk-accent); } .wd-res b.hi { color: #ef4444; } .wd-res span { font-size: 12px; color: var(--mk-muted); }
.wd-crit-row { display: grid; grid-template-columns: minmax(0, 1fr) auto 28px; gap: 6px; align-items: center; margin-bottom: 6px; }
.wd-crit-row .mk-input { padding: 7px 9px; font-size: 13px; }
.wd-sev { display: flex; gap: 3px; }
.wd-sev button { width: 24px; height: 24px; border-radius: 50%; border: 1.5px solid var(--mk-line); background: var(--mk-surface); font: inherit; font-size: 11px; cursor: pointer; color: var(--mk-muted); }
.wd-sev button.on { color: #fff; border-color: transparent; } .wd-sev button.s1 { background: #10b981; } .wd-sev button.s2 { background: #f59e0b; } .wd-sev button.s3 { background: #ef4444; }
.wd-r2 { background: var(--mk-surface-2); border: 1.5px solid var(--mk-line); border-left-width: 4px; border-radius: var(--mk-radius-sm); padding: 12px; margin-bottom: 10px; }
.wd-r2.s1 { border-left-color: #10b981; } .wd-r2.s2 { border-left-color: #f59e0b; } .wd-r2.s3 { border-left-color: #ef4444; }
.wd-r2-q { font-size: 14px; margin-bottom: 8px; } .wd-r2-q .mk-badge { font-size: 10px; padding: 2px 7px; }
.wd-r2-a { display: flex; gap: 8px; align-items: center; } .wd-r2-a .mk-input { flex: 1; padding: 8px 10px; font-size: 13px; }
.wd-r2-dec { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 8px; }
.wd-r2-dec button { font: inherit; font-size: 12px; border-radius: 99px; border: 1.5px solid var(--mk-line); background: var(--mk-surface); padding: 4px 10px; cursor: pointer; color: var(--mk-muted); }
.wd-r2-dec button.on { color: #fff; border-color: transparent; } .wd-r2-dec button.keep { background: #10b981; } .wd-r2-dec button.adjust { background: #0ea5e9; } .wd-r2-dec button.drop { background: #ef4444; }
.wd-table { display: grid; gap: 6px; }
.wd-tr { display: grid; grid-template-columns: 1fr 1.2fr 1.2fr; gap: 8px; font-size: 13px; }
.wd-tr .c { background: var(--mk-surface-2); border-radius: var(--mk-radius-sm); padding: 8px 10px; border-top: 3px solid; }
.wd-tr .c.d { border-color: var(--wd-d); } .wd-tr .c.r { border-color: var(--wd-r); } .wd-tr .c.k { border-color: var(--wd-c); }
.wd-tr .c small { color: var(--mk-muted); }
.wd-tr.drop .c { opacity: .5; text-decoration: line-through; } .wd-tr.adj .c.r { border-color: #0ea5e9; background: rgba(14,165,233,.1); }
.wd-link { text-decoration: none; color: inherit; text-align: left; }
@media (max-width: 700px) { .wd-rooms, .mk-grid-3, .wd-tr { grid-template-columns: 1fr; } .wd-crit-row { grid-template-columns: minmax(0, 1fr) 28px; } .wd-sev { grid-column: 1 / -1; } }
