.planning-form,.planning-stack{display:grid;gap:1.25rem}.planning-form label,.planning-filters label{display:block;font-weight:600;margin-bottom:.4rem}.planning-fields,.planning-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1rem}.planning-filters{align-items:end;margin-bottom:1.5rem}.planning-form input:not([type=submit]),.planning-form select,.planning-form textarea,.planning-filters input:not([type=submit]),.planning-filters select{width:100%;box-sizing:border-box}.planning-form small{display:block;margin-top:.4rem}.goal-summary{display:flex;align-items:center;justify-content:space-between;gap:2rem}.goal-progress-column{width:180px;flex-shrink:0;display:grid;gap:.65rem;text-align:right}.goal-progress{width:100%;height:12px;accent-color:#6c9dd3}.goal-needs-review{border-left:4px solid #d29b40}.planning-warning{padding:1rem 1.2rem;background:#fff4dc;color:#785520;border:1px solid #ead4a4;border-radius:12px;margin-bottom:1rem}.planning-warning-text{color:#8a6223}.planning-stack .form-actions{flex-wrap:wrap}.planning-stack .form-actions form{margin:0}@media(max-width:640px){.goal-summary{align-items:stretch;flex-direction:column}.goal-progress-column{width:100%;text-align:left}.planning-fields,.planning-filters{grid-template-columns:1fr}}
.task-page-header{flex-wrap:wrap;align-items:flex-start}
.task-page-header>div:first-child{flex:1 1 320px;min-width:0}
.task-page-header .task-heading-actions{max-width:100%;min-width:0;margin-left:auto}
.task-heading-buttons{display:flex;align-items:stretch;gap:8px;max-width:100%;overflow-x:auto;padding-bottom:3px}
.task-heading-buttons>.button{flex:0 0 auto;min-height:40px}
@media(max-width:700px){.task-page-header .task-heading-actions{margin-left:0}}

.task-back-link{display:inline-flex;align-items:center;padding:6px 0;font-weight:600}.task-back-link:hover{text-decoration:underline}.task-back-link:focus-visible{outline:2px solid currentColor;outline-offset:4px;border-radius:2px}
