/* Compact, responsive DM utilities. */
.wb-menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.wb-menu-card{display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:18px;background:#a2c6b208;border:1px solid #71908244;border-radius:9px;color:#d5e3db;min-height:90px}.wb-menu-card:hover{background:#a2c6b218;border-color:#a5c2b2aa}.wb-menu-card strong{font-size:14px}.wb-menu-card span{font-size:11px;line-height:1.6;color:#91aaa0;margin-top:7px}.wb-inline{display:flex;gap:9px;align-items:end;flex-wrap:wrap;margin:12px 0}.wb-inline>label{display:flex;flex-direction:column;gap:6px;font-size:11px;color:#b4c7bf}.wb-inline>label:not(.wb-grow){max-width:85px}.wb-inline input{width:100%;min-width:0}.wb-grow{flex:1;min-width:150px}.wb-between{justify-content:space-between;align-items:center}.wb-field{display:flex;flex-direction:column;gap:8px;color:#a8bdb2;font-size:12px;margin-bottom:16px}.wb-field input,.wb-field textarea{width:100%;font-size:12px}.wb-field textarea{line-height:1.6;resize:vertical}.wb-heading{font-size:11px;letter-spacing:.5px;margin:20px 0 10px;color:#c0d4c6}.wb-empty{font-size:11px!important;color:#8aa397!important;padding:12px 0;line-height:1.6}.wb-save-list{max-height:350px;overflow:auto;scrollbar-width:thin}.wb-save-card{padding:15px 0;border-bottom:1px solid #9ab8a51c}.wb-save-card strong{font-size:13px;color:#d2e0d7}.wb-save-card small{display:block;color:#8ea397;font-size:10px;margin-top:5px}.wb-row-actions{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.wb-row-actions button{font-size:10px;padding:7px 9px}.wb-recovery{background:#9aaf8320;border:1px solid #9aaf8344;border-radius:8px;padding:15px;margin-top:16px}.wb-recovery>strong{font-size:12px;color:#c7d3b4}.wb-recovery p{margin:7px 0 12px}.wb-dice-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:24px}.wb-roll-result{display:flex;align-items:center;gap:16px;background:#0c191566;border:1px solid #71948144;border-radius:9px;padding:17px;margin:18px 0;color:#cfe4d6;min-height:80px}.wb-roll-result>strong{font-size:38px;font-variant-numeric:tabular-nums}.wb-roll-result>span{font-size:13px}.wb-roll-result small{display:block;font-size:10px;color:#94b29e;margin-top:6px;overflow-wrap:anywhere}.wb-roll-history{max-height:430px;overflow:auto;scrollbar-width:thin}.wb-roll-row{display:flex;gap:13px;border-bottom:1px solid #8aa69222;padding:10px 0;align-items:center}.wb-roll-row>strong{font-size:22px;min-width:35px;color:#c5decf;font-variant-numeric:tabular-nums}.wb-roll-row>div{font-size:11px;color:#b2c7ba}.wb-roll-row small{display:block;font-size:9px;color:#839b8e;margin-top:5px;overflow-wrap:anywhere}.wb-favorite{display:inline-flex;gap:0;margin:3px}.wb-favorite .outline{font-size:10px;padding:6px 9px}.wb-favorite .quiet{padding:5px}.wb-journal-entries{max-height:420px;overflow:auto;scrollbar-width:thin}.wb-journal-entries article{display:flex;gap:13px;border-bottom:1px solid #94b49d22;padding:10px 0}.wb-journal-entries article>span{color:#97b7a0;font-size:10px;flex:none;padding-top:4px}.wb-journal-entries p{font-size:11px;margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.wb-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.wb-summary-grid article{background:#a5c9b107;border:1px solid #8bad9855;border-radius:8px;padding:15px}.wb-summary-grid h3{font-size:12px;color:#a2bbaa;margin-bottom:13px}.wb-summary-grid strong{font-size:27px;color:#d0e1d5}.wb-summary-grid strong small{font-size:10px;font-weight:400;white-space:nowrap}.wb-summary-grid p{font-size:10px!important;margin-top:9px}.wb-summary-tokens{max-height:260px;overflow:auto;scrollbar-width:thin}.wb-token-link{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;background:transparent;border:0;border-bottom:1px solid #95b4a122;text-align:left;color:#bcd0c3;padding:12px 2px;font-size:12px}.wb-token-link:hover{background:#a5c9b10c}.wb-token-link small{font-size:10px;color:#99b4a1}.wb-track-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.wb-track-grid button{display:flex;flex-direction:column;gap:6px;align-items:center;font-size:12px;padding:13px 8px}.wb-track-grid small{font-size:10px;font-weight:400;color:#8ca18e}.wb-spent{border:1px solid #a17a5b66;border-radius:7px;background:#b0815d20;color:#d9b699}.wb-spent small{color:#c09876}.wb-resource,.wb-reminder{display:flex;align-items:center;gap:8px;padding:10px 0;border-bottom:1px solid #8aa59122}.wb-resource>span,.wb-reminder>span{flex:1;font-size:12px;color:#b8cdbc}.wb-resource small,.wb-reminder small{display:block;margin-top:4px;font-size:10px;color:#88a392}.wb-resource button{padding:6px 10px;min-width:30px}.wb-reminder.due{background:#be985a14;padding-left:10px}.wb-reminder.due small{color:#d4b280}.wb-sheet-tools{margin-top:18px;padding-top:10px;border-top:1px solid #90b49c33}.wb-sheet-tools .wb-inline{margin:0;align-items:center}.wb-sheet-tools button{font-size:10px;padding:7px 10px}.wb-concentration{font-size:10px;color:#b9b5d4;margin:10px 0;line-height:1.6}.wb-due{margin-top:9px;border:1px solid #b9995a55;background:#b9995a17;color:#d3bd90;border-radius:5px;text-align:left}.wb-inline+.stat-edit-hint,.wb-track-grid+.stat-edit-hint{margin-top:10px;font-size:10px;line-height:1.6}.wb-summary-meta{margin-top:16px}#wbLogCount{font-size:11px;color:#9bb4a5}
@media(max-width:650px){.wb-menu-grid{gap:8px}.wb-menu-card{padding:13px;min-height:100px}.wb-menu-card strong{font-size:13px}.wb-menu-card span{font-size:10px}.wb-dice-layout{grid-template-columns:1fr;gap:5px}.wb-roll-history{max-height:250px}.wb-summary-grid{grid-template-columns:1fr}.wb-summary-grid article{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8px}.wb-summary-grid h3{margin:0}.wb-summary-grid p{grid-column:1/-1;margin:0}.wb-summary-grid .hp-track{grid-column:1/-1;margin:0}.wb-summary-grid strong{text-align:right}.wb-inline button,.wb-resource button,.wb-row-actions button{min-height:38px}.wb-track-grid button{font-size:11px;min-height:65px}.wb-sheet-tools button{font-size:11px;min-height:37px}.wb-journal-entries{max-height:350px}.wb-field input,.wb-field textarea{font-size:13px;min-height:40px}.wb-inline input{min-height:40px}.wb-save-list{max-height:300px}}

.wb-skip-recovery{display:flex;gap:10px;align-items:flex-start;font-size:12px;line-height:1.6;color:#b3c6bb;margin-top:16px}.wb-skip-recovery input{margin-top:4px;width:16px;height:16px;flex:none;accent-color:#a3c8ac}
