.pwl-card{background:#fff;border:1px solid #dcdcde;border-radius:10px;padding:18px;margin:18px 0;box-shadow:0 1px 2px rgba(0,0,0,.04)}
.pwl-form h3,.pwl-card h3{margin-top:0}.pwl-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:end}.pwl-grid label{font-weight:600}.pwl-grid input,.pwl-grid select,.pwl-form textarea{width:100%;max-width:100%;box-sizing:border-box;margin-top:5px}.pwl-button{margin-top:14px}.pwl-dashboard{max-width:1200px}.pwl-table{width:100%;border-collapse:collapse}.pwl-table th,.pwl-table td{padding:9px 8px;border-bottom:1px solid #eee;text-align:left;vertical-align:top}.pwl-table th{font-weight:700;background:#f7f7f7}.pwl-table tr.is-due td{background:#fff8e5}.pwl-due-list{padding-left:20px}.pwl-chart-picker{max-width:320px;margin-bottom:14px}@media(max-width:800px){.pwl-grid{grid-template-columns:1fr}.pwl-table{font-size:13px}.pwl-card{padding:14px;overflow-x:auto}}
.pwl-grid-wide{grid-column:span 2}.pwl-error{color:#b32d2e;font-weight:700}.pwl-password-card{max-width:520px}.pwl-password-card form{display:grid;gap:12px}.pwl-password-card input[type=password]{width:100%;max-width:320px}.pwl-form code{background:#f6f7f7;padding:2px 4px;border-radius:3px}@media(max-width:800px){.pwl-grid-wide{grid-column:auto}}

.pwl-entry-actions { white-space: nowrap; }
.pwl-entry-actions .button { margin-right: 4px; }
.pwl-delete-entry { color: #b32d2e !important; }
.pwl-edit-entry-card { margin: 16px 0; border-left: 4px solid #2271b1; }
