/* Consistent controls in the Little Wins pink, sage, and gold palette. */
:root{--ui-ink:#352c32;--ui-line:#e6d9df;--ui-gold:#d6ad45;--ui-sage:#eef6f0}
button,a.primary,a.secondary,a.button,[role="button"],.parent-corner-actions a,.compact-header nav a,.day-dinner-actions a{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-weight:650!important;letter-spacing:0!important;line-height:1.35;border-style:solid;border-width:1px;border-radius:9px!important;min-height:40px;box-sizing:border-box;text-decoration:none;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease;box-shadow:0 1px 2px #422a370b}
button:hover:not(:disabled),a.primary:hover,a.secondary:hover{transform:none!important;box-shadow:0 3px 8px #422a3714}
button:focus-visible,a.primary:focus-visible,a.secondary:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--ui-gold);outline-offset:3px}
button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}
.planner-page{border:1px solid #d8c8d0!important;border-radius:14px!important;background:#fff!important;box-shadow:0 8px 25px #442d3710!important;overflow:hidden}
.planner-page .planner-page-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:-1px -1px 16px;padding:18px 20px!important;background:#fff7fa!important;border-bottom:2px solid #bd215b!important;border-radius:0!important;color:var(--ui-ink)!important}
.planner-page-head .kicker{font-size:.72rem;font-weight:750;letter-spacing:.1em;margin:0 0 6px;color:#8e2750}
.planner-page-head h3{font-family:system-ui,-apple-system,sans-serif;font-size:1.4rem;line-height:1.25;margin:0;color:var(--ui-ink)}
.planner-date{font-size:.82rem;font-weight:600;color:#735763;white-space:nowrap}
.planner-page .task-list-intro{color:#695660;margin-bottom:14px}
.planner-page .unified-task-form{padding:16px!important;border:1px solid var(--ui-line)!important;border-radius:10px!important;background:#fcfafb!important}
.planner-page .unified-task-form>label,.routine-picker label{display:block;font-size:.88rem;font-weight:650;margin-bottom:6px;color:var(--ui-ink)}
.planner-page input:not([type="checkbox"]),.planner-page textarea,.planner-page select,.routine-picker select{border:1px solid #cbb9c2!important;border-radius:7px!important;background:white;min-height:42px;font:inherit;color:var(--ui-ink);padding:9px 11px;box-sizing:border-box;max-width:100%}
.planner-page .simple-task{padding:14px!important;border:1px solid var(--ui-line)!important;border-left:3px solid #bd215b!important;border-radius:9px!important;background:white!important;box-shadow:none!important}
.planner-page .simple-task.low-energy-task{background:#f7fbf8!important;border-left-color:#6e987e!important}
.planner-page .task-list-count{border-bottom:1px solid var(--ui-line);padding-bottom:10px;margin-top:18px;font-size:.87rem}
.simple-task-title{font-weight:600!important;line-height:1.45}
.task-controls summary{font-size:.85rem;font-weight:600;padding:9px 0;color:#873052}
.simple-task-actions{display:flex;justify-content:flex-end;margin-top:10px;padding-top:8px;border-top:1px solid #eee6ea}
.simple-task-actions .remove-task-button{font-size:.8rem!important;min-height:36px;padding:7px 11px!important;background:#fff!important;color:#873052!important;border:1px solid #d7b4c3!important}
.routine-picker{padding:14px 16px;margin:14px 0;border:1px solid var(--ui-line);border-radius:10px;background:#fff8fb}
.routine-picker select{display:block;width:100%;max-width:440px}
.routine-grid.single-routine{display:block}.single-routine .card{margin:0}
.day-dinner-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:14px}.day-dinner-actions button{flex:1 1 160px;padding:10px 14px}
@media(max-width:600px){.planner-page .planner-page-head{padding:15px 14px!important;align-items:flex-start;flex-wrap:wrap;gap:8px}.planner-page-head h3{font-size:1.25rem}.planner-date{font-size:.76rem}.planner-page .unified-task-form{padding:12px!important}.task-setting-grid{gap:10px}.simple-task-actions .remove-task-button{width:auto!important}.day-dinner-actions button{width:100%}}
@media(prefers-reduced-motion:reduce){button,a.primary,a.secondary{transition:none!important}}

.learning-real-life{margin-top:18px}.learning-real-life .learning-import{margin-top:16px;border-top:1px solid #ebd3df;padding-top:14px}.learning-real-life a{display:inline-block;padding:11px 15px;text-decoration:none;border-radius:10px;background:#fce3ee;color:#81384f;font-weight:700}.learning-real-life h4{margin:0 0 8px}
