.intro-guide{display:grid;gap:10px;margin:18px 0 10px}.intro-guide button{min-height:52px}.intro-guide p{margin:0;font-size:12px;line-height:1.6;color:#5a685d}.intro-direct{background:transparent!important;color:var(--brand-green)!important;border:1px solid var(--brand-green)!important}.setup-priorities-note{padding:12px 14px;border-left:3px solid #607b52;background:#e9eee4;font-size:13px;line-height:1.6;color:#304331}
.priorities-entry{margin:4px 0 24px;padding:19px;background:#e9eee4;border-left:4px solid #607b52}.priorities-entry h3{margin:0 0 4px;font-size:18px}.priorities-entry p{margin:0 0 12px;color:#47574a;font-size:13px;line-height:1.6}.priorities-entry button{min-height:44px}
.priorities-dialog{width:min(860px,calc(100% - 32px));max-height:min(90dvh,920px);padding:0;border:1px solid #b9c5b8;border-radius:12px;background:#fafaf5;color:#15231b;box-shadow:0 22px 80px #0006;overflow:auto}.priorities-dialog::backdrop{background:#0c1711bd}.priorities-header{position:sticky;top:0;z-index:2;display:flex;align-items:start;justify-content:space-between;gap:18px;padding:22px 28px;background:#2b402d;color:white}.priorities-header p{margin:0 0 4px;font-size:11px;letter-spacing:.1em;font-weight:700}.priorities-header h2{margin:0;font-size:30px;line-height:1.05}.priorities-header button{border:1px solid #ffffff90;background:transparent;color:white;border-radius:5px;min-height:44px;padding:8px 14px;cursor:pointer}.priorities-body{padding:25px 28px 30px}.priorities-lead{font-size:15px;line-height:1.65;max-width:64ch;margin:0 0 20px}.priorities-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 20px}.priorities-grid label,.priorities-notes{display:grid;gap:7px;font-weight:700;font-size:13px}.priorities-dialog select,.priorities-dialog textarea,.priorities-dialog input[type=text]{width:100%;min-height:46px;padding:11px 12px;border:1px solid #b9c5b8;border-radius:5px;background:white;color:#15231b;font:inherit;font-size:16px}.priorities-dialog fieldset{margin:24px 0 0;padding:0;border:0}.priorities-dialog legend{font-size:15px;font-weight:750;margin:0 0 10px}.priority-chips{display:flex;flex-wrap:wrap;gap:8px}.priority-chips label{position:relative;cursor:pointer}.priority-chips input{position:absolute;opacity:0}.priority-chips span{display:block;padding:10px 14px;border:1px solid #b9c5b8;border-radius:5px;background:white;font-size:13px;line-height:1.35}.priority-chips input:checked+span{border-color:#2b402d;background:#dfe9d8;box-shadow:inset 0 0 0 1px #2b402d}.priority-chips input:focus-visible+span{outline:3px solid #bc8b26;outline-offset:2px}.layout-ideas{display:grid;grid-template-columns:1fr 1fr;gap:12px}.layout-idea{display:block;border:1px solid #bbc6b8;border-radius:7px;background:white;padding:15px;font-size:13px;line-height:1.5}.layout-idea b{display:block;font-size:15px;margin:0 0 5px}.layout-idea input{accent-color:#2b402d;margin-right:6px}.layout-ideas .layout-idea:has(input:checked){border-color:#2b402d;box-shadow:inset 0 0 0 1px #2b402d;background:#f0f5ec}.layout-idea small{display:block;margin-top:8px;color:#536054;line-height:1.4}.priorities-notes{margin-top:24px}.priorities-dialog textarea{min-height:90px;resize:vertical;font-weight:400}.priorities-insight{padding:16px;background:#e8eee4;border-left:3px solid #607b52;margin:20px 0;color:#293b2c;font-size:13px;line-height:1.6}.priorities-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.priorities-footer button{min-height:48px;padding:12px 20px;border-radius:5px;cursor:pointer;font-weight:700}.priorities-footer .primary{background:#2b402d;color:white;border:1px solid #2b402d}.priorities-footer .secondary{background:transparent;color:#2b402d;border:1px solid #849484}.priorities-privacy{font-size:12px;color:#526254;line-height:1.5;margin:14px 0 0}
@media(max-width:600px){.priorities-dialog{width:calc(100% - 16px);max-height:92dvh}.priorities-header{padding:18px}.priorities-header h2{font-size:25px}.priorities-body{padding:20px 18px 24px}.priorities-grid,.layout-ideas{grid-template-columns:1fr}.priority-chips span{padding:11px 12px}.priorities-footer button{flex:1 1 100%}}

/* Keep primary choices above the optional planning shortcuts. */
.layout-secondary-actions{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}.layout-secondary-actions .priorities-entry{margin:0;padding:0;border:0;background:transparent;flex:1 1 220px}.layout-secondary-actions .detail-button{width:100%;min-height:44px}.layout-secondary-actions>#layout-edit-van{flex:1 1 220px;width:auto;margin:0}
