.eisenhower-page { padding-bottom: 3rem; }
.eisenhower-site > .whatsapp-contact { position: static; display: flex; width: fit-content; max-width: calc(100% - 2rem); margin: 1rem auto; background: #116b45; }
.eisenhower-page .eisenhower-intro { padding-block: 2.5rem 1.5rem; max-width: 850px; }
.eisenhower-page .eisenhower-intro h1 { font-size: clamp(1.8rem, 4vw, 2.8rem); line-height: 1.16; margin: .5rem 0 1rem; }
.eisenhower-page .eisenhower-intro p { margin: .65rem 0; }
.eisenhower-page .eisenhower-privacy { font-size: .9rem; color: #465b50; }
.eisenhower-app { --eisenhower-border: #cedbd2; padding: clamp(.85rem, 2vw, 1.5rem); background: #edf3ee; border: 1px solid var(--eisenhower-border); border-radius: 18px; }
.eisenhower-app *, .eisenhower-dialog * { box-sizing: border-box; min-width: 0; }
.eisenhower-app [hidden], .eisenhower-page [hidden] { display: none !important; }
.eisenhower-app h2, .eisenhower-app h3, .eisenhower-app h4 { line-height: 1.3; margin: 0; }
.eisenhower-app button, .eisenhower-dialog button, .eisenhower-app input, .eisenhower-dialog input, .eisenhower-dialog select, .eisenhower-dialog textarea, .eisenhower-app select { font: inherit; font-size: .95rem; min-height: 44px; border: 1px solid #a9bdb0; border-radius: 8px; padding: .55rem .7rem; background: white; color: #17231d; max-width: 100%; }
.eisenhower-app button, .eisenhower-dialog button { cursor: pointer; font-weight: 650; }
.eisenhower-app button:hover, .eisenhower-dialog button:hover { background: #e2eee6; }
.eisenhower-app .eisenhower-primary, .eisenhower-dialog .eisenhower-primary { background: #116b45; border-color: #116b45; color: white; }
.eisenhower-app .eisenhower-primary:hover, .eisenhower-dialog .eisenhower-primary:hover { background: #0a4c31; }
.eisenhower-app .eisenhower-danger, .eisenhower-dialog .eisenhower-danger { color: #963225; }
.eisenhower-toolbar, .eisenhower-actions, .eisenhower-card-top, .eisenhower-quadrant-heading { display: flex; gap: .65rem; align-items: center; flex-wrap: wrap; }
.eisenhower-toolbar { justify-content: space-between; margin-bottom: 1rem; }
.eisenhower-toolbar p { margin: .35rem 0 0; font-size: .9rem; }
.eisenhower-actions { gap: .5rem; }
.eisenhower-dashboard { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .6rem; margin: 1rem 0; }
.eisenhower-stat { padding: .75rem; background: white; border: 1px solid var(--eisenhower-border); border-radius: 10px; }
.eisenhower-stat dt { color: #465b50; font-size: .85rem; }
.eisenhower-stat dd { margin: 0; font-size: 1.65rem; font-weight: 750; }
.eisenhower-progress-panel { display: grid; gap: 1rem; padding: 1rem; background: #fff; border: 1px solid var(--eisenhower-border); border-radius: 12px; }
.eisenhower-progress-panel p { margin: .3rem 0; }
.eisenhower-app progress { display: block; accent-color: #116b45; width: 100%; height: 12px; margin: .5rem 0; }
.eisenhower-app small { color: #465b50; }
.eisenhower-goal { display: flex; align-items: center; gap: .5rem; margin-top: .6rem; font-size: .85rem; }
.eisenhower-goal input { width: 75px; }
.eisenhower-app details { margin-top: .75rem; }
.eisenhower-app summary, .eisenhower-dialog summary { cursor: pointer; padding-block: .5rem; }
.eisenhower-achievements { display: flex; flex-wrap: wrap; list-style: none; gap: .5rem; padding: 0; font-size: .8rem; }
.eisenhower-achievements li { padding: .3rem .6rem; background: #f0f3f1; border-radius: 6px; }
.eisenhower-achievements .is-unlocked { color: #0a4c31; background: #dff4e8; }
.eisenhower-board { display: grid; gap: 1rem; margin-block: 1rem; }
.eisenhower-quadrant { --quadrant: #a13e2d; background: #fff; padding: .9rem; border: 1px solid var(--eisenhower-border); border-top: 4px solid var(--quadrant); border-radius: 12px; }
.eisenhower-quadrant[data-quadrant="plan"] { --quadrant: #116b45; }
.eisenhower-quadrant[data-quadrant="delegate"] { --quadrant: #165d8e; }
.eisenhower-quadrant[data-quadrant="eliminate"] { --quadrant: #685281; }
.eisenhower-quadrant-heading { justify-content: space-between; }
.eisenhower-quadrant-heading h3 { font-size: 1.1rem; color: var(--quadrant); }
.eisenhower-quadrant-heading span { display: inline-block; margin-left: .3rem; padding: .15rem .5rem; background: #f0f3f1; border-radius: 6px; font-size: .9rem; }
.eisenhower-quadrant > p { font-size: .85rem; color: #465b50; margin: .5rem 0 .9rem; }
.eisenhower-list { display: grid; gap: .7rem; }
.eisenhower-empty { color: #52685b; font-size: .9rem; padding: 1rem .5rem; text-align: center; border: 1px dashed #bdcdc2; border-radius: 8px; }
.eisenhower-card { border: 1px solid #cedbd2; border-radius: 9px; padding: .8rem; background: #fafcfb; overflow-wrap: anywhere; }
.eisenhower-card-top { align-items: flex-start; flex-wrap: nowrap; justify-content: space-between; }
.eisenhower-card h4 { font-size: 1rem; padding-block: .3rem; }
.eisenhower-card .eisenhower-drag { flex-shrink: 0; touch-action: none; cursor: grab; min-width: 44px; }
.eisenhower-card p { margin: .5rem 0; }
.eisenhower-description { white-space: pre-wrap; font-size: .9rem; }
.eisenhower-meta { color: #465b50; font-size: .8rem; }
.eisenhower-status { font-size: .8rem; font-weight: 650; }
.eisenhower-status--completed { color: #116b45; }
.eisenhower-card label { display: block; font-size: .8rem; margin-block: .7rem; }
.eisenhower-card select { display: block; width: 100%; margin-top: .25rem; border-left: 5px solid var(--quadrant); color: var(--quadrant); font-weight: 650; }
/* O menu nativo pode usar as cores do sistema; o campo fechado mantém a cor do quadrante. */
.eisenhower-card select option { background: #fff; font-weight: 400; }
.eisenhower-card select option[value="do"] { color: #a13e2d; }
.eisenhower-card select option[value="plan"] { color: #116b45; }
.eisenhower-card select option[value="delegate"] { color: #165d8e; }
.eisenhower-card select option[value="eliminate"] { color: #685281; }
.eisenhower-card .eisenhower-actions button { flex: 1 1 auto; font-size: .8rem; }
.eisenhower-quadrant.is-drop-target { outline: 3px dashed #116b45; outline-offset: 2px; }
.eisenhower-analysis { background: white; padding: 1rem; border: 1px solid var(--eisenhower-border); border-radius: 12px; }
.eisenhower-analysis h3 { font-size: 1rem; }
.eisenhower-chart { display: grid; gap: .8rem; margin-block: 1rem; }
.eisenhower-chart-label { display: flex; justify-content: space-between; gap: .5rem; font-size: .85rem; }
.eisenhower-bar-track { height: 10px; background: #eaf0ec; border-radius: 5px; overflow: hidden; }
.eisenhower-bar { height: 100%; background: #116b45; width: 0; }
.eisenhower-analysis p { margin-bottom: .3rem; font-size: .9rem; }
.eisenhower-backup { margin-top: 1rem; }
.eisenhower-backup p { font-size: .85rem; }
.eisenhower-feedback { min-height: 1.8rem; margin-block: .6rem 0; font-size: .9rem; font-weight: 600; }
.eisenhower-warning { padding: 1rem; background: #fff3d9; border: 1px solid #be901f; border-radius: 8px; color: #604409; }
.eisenhower-help { max-width: 850px; margin-block: 2.5rem; }
.eisenhower-help h2 { font-size: 1.5rem; line-height: 1.3; margin-top: 2rem; }
.eisenhower-help details { border-bottom: 1px solid #cedbd2; padding-block: .4rem; }
.eisenhower-help summary { cursor: pointer; font-weight: 650; padding-block: .6rem; }
.eisenhower-dialog { width: min(580px, calc(100% - 1.5rem)); max-height: calc(100dvh - 2rem); padding: 1.25rem; border: 1px solid #a9bdb0; border-radius: 14px; color: #17231d; overflow: auto; }
.eisenhower-dialog::backdrop { background: rgba(15, 35, 24, .65); }
.eisenhower-dialog h2 { margin: 0 0 1rem; font-size: 1.4rem; }
.eisenhower-dialog label { display: block; font-size: .9rem; margin-block: .7rem; }
.eisenhower-dialog label > input, .eisenhower-dialog label > select, .eisenhower-dialog textarea { display: block; width: 100%; margin-top: .25rem; }
.eisenhower-dialog textarea { resize: vertical; min-height: 90px; }
.eisenhower-date-field { margin-block: .7rem; }
.eisenhower-date-field > label { margin: 0 0 .25rem; }
.eisenhower-date-control { position: relative; display: flex; gap: .4rem; }
.eisenhower-date-control > input[name="dueDate"] { width: 100%; flex: 1; }
.eisenhower-date-control > button { flex: 0 0 44px; display: grid; place-items: center; }
.eisenhower-date-control > button[hidden] { display: none; }
.eisenhower-date-control > .eisenhower-native-date { position: absolute; bottom: 0; right: 0; width: 1px; height: 1px; min-height: 0; padding: 0; border: 0; opacity: 0; pointer-events: none; }
.eisenhower-date-field > small { color: #465b50; }
.eisenhower-dialog .eisenhower-actions { margin-top: 1rem; }
.eisenhower-dialog details { background: #f0f5f1; padding: .6rem; border-radius: 8px; }
.eisenhower-form-error { color: #963225; }
@media (min-width: 768px) {
  .eisenhower-dashboard { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .eisenhower-progress-panel { grid-template-columns: 1fr 1fr; gap: 2rem; }
  .eisenhower-board { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .eisenhower-chart { grid-template-columns: 1fr 1fr; gap: 1rem 2rem; }
  .eisenhower-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
}
@media print {
  .eisenhower-site > .portal-header, .eisenhower-site > .breadcrumb, .eisenhower-site > .portal-footer, .eisenhower-site > .skip-link, .eisenhower-site > .whatsapp-contact,
  .eisenhower-page .eisenhower-help, .eisenhower-page .eisenhower-dialog, .eisenhower-app button, .eisenhower-app select, .eisenhower-app label,
  .eisenhower-app .eisenhower-backup, .eisenhower-app .eisenhower-feedback, .eisenhower-app details, .eisenhower-app .eisenhower-warning { display: none !important; }
  .eisenhower-page .portal-shell { width: 100%; }
  .eisenhower-page .eisenhower-intro { padding-block: 0; }
  .eisenhower-app { border: 0; padding: 0; background: white; }
  .eisenhower-board { display: block; }
  .eisenhower-quadrant { margin-bottom: 1rem; }
  .eisenhower-card { break-inside: avoid; }
  .eisenhower-dashboard { grid-template-columns: repeat(4, 1fr); }
}
