/* Planning tools: browser-only shortlist and explicit brief export. */
.save-reference{font-size:13px;padding:9px 14px;margin-top:18px;background:transparent;color:#20392f;line-height:1.4;text-align:left;max-width:100%}
.save-reference[aria-pressed=true]{background:#20392f;color:#fff}
.shortlist-feedback{position:sticky;top:12px;z-index:4;max-width:900px;padding:14px 20px;background:#20392f;color:#fff;border:1px solid #e2e7dc;box-shadow:0 4px 15px #17251c20;font-size:14px}
.privacy-note,.field-help{font-size:13px;line-height:1.6;color:#55604f;max-width:850px}
.field-help{display:block;text-transform:none;letter-spacing:0;font-weight:normal;margin-top:8px}
.shortlist-panel{margin:35px 0;padding:24px;background:#e9ecdf;border:1px solid #c4cdbb}
.shortlist-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;border-bottom:1px solid #c3cdb9;padding-bottom:15px}
.shortlist-toolbar p{margin:0}
button:disabled{cursor:default;opacity:.5}
.shortlist-list,[data-brief-shortlist]{list-style:none;margin:0;padding:0}
.shortlist-list li{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0;border-bottom:1px solid #c3cdb9}
.shortlist-list li>div{min-width:0}
.shortlist-list li:last-child{border-bottom:0}
.shortlist-title{display:block;font-size:23px;line-height:1.35;overflow-wrap:anywhere}
.shortlist-source{display:inline-block;font-size:12px;margin-top:8px}
.shortlist-list button{flex-shrink:0;font-size:13px;padding:8px 14px}
.shortlist-panel .empty{margin:25px 0 0;padding:30px 0;background:transparent}
#brief-form{max-width:950px}
#brief-form fieldset{margin:32px 0;padding:25px;border:1px solid #b7c2ad;min-width:0}
#brief-form legend{font-size:12px;letter-spacing:.08em;text-transform:uppercase;background:#f4f2ec;padding:0 10px;font-weight:bold}
#brief-form label{font-size:12px;line-height:1.6}
#brief-form input,#brief-form textarea,#brief-form select{min-width:0;max-width:100%;width:100%;line-height:1.4;border-radius:0}
#brief-form input[readonly]{background:#e5e9dd;color:#4f5c46}
#brief-form textarea{resize:vertical}
.brief-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.brief-grid label{min-width:0}
.brief-references{padding:20px;background:#e5e9dc;margin-bottom:25px}
.brief-references h3{font-size:24px;margin-top:0}
.brief-references li{margin:16px 0;padding-bottom:16px;border-bottom:1px solid #c9d0c0}
.brief-references li:last-child{border:0;padding-bottom:0}
.brief-references .shortlist-title{font-size:18px}
.brief-references .tag{font-size:9px}
.brief-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center}
.brief-actions .field-help{width:100%;margin:0}
#brief-status:not(:empty){padding:16px 20px;border-left:3px solid #56724a;background:#e4eadb;font-size:14px}
.brief-preview{margin-top:28px;padding:24px;background:#e5e9dc;border:1px solid #b7c2ad}
.brief-preview h3{margin-top:0}
#brief-form .brief-preview textarea{font:14px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;background:#fafbf6;white-space:pre-wrap;overflow-wrap:anywhere;resize:vertical}
textarea:focus-visible{outline:3px solid #b54b2a;outline-offset:4px}
.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin:45px 0}
.service-card{padding:30px 0;border-top:2px solid #5e7053}
.service-card h2{font-size:34px;line-height:1.14}
.service-grid h2{font-size:34px}
.service-card a{display:inline-block;margin-top:15px;font-size:14px}
.journey-steps{counter-reset:journey;list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:25px}
.journey-steps li{counter-increment:journey;padding:20px 25px 25px;background:#e6eadf}
.journey-steps li:before{content:'0' counter(journey);display:block;font-size:12px;letter-spacing:.1em;color:#805b3e;margin-bottom:12px}
.journey-steps strong{display:block;margin-bottom:8px}
.journey-columns{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:55px;margin:45px 0}
.journey-columns h2{margin-top:0}
.journey-columns li{padding:6px 0}
.journey-aside{background:#e5e9dc;padding:30px;height:fit-content}
.journey-aside h3{font-size:27px;margin-top:0}
.tucumcari-block{background:#20392f;color:#f4f2ec;padding:45px;margin:45px 0}
.tucumcari-block .eyebrow{color:#d9c7a3}
.tucumcari-block p{max-width:840px}
@media(max-width:900px){.service-grid{grid-template-columns:1fr;gap:15px}.service-card{padding-top:24px;padding-bottom:18px}.service-card h2{max-width:650px}.journey-columns{grid-template-columns:1fr;gap:25px}.journey-aside{max-width:800px}}
@media(max-width:650px){.brief-grid,.journey-steps{grid-template-columns:1fr;gap:0}.journey-steps{gap:15px}#brief-form fieldset{padding:18px 15px;margin:26px 0}.shortlist-panel{padding:20px 16px}.shortlist-list li{align-items:flex-start;flex-direction:column;gap:12px}.shortlist-title{font-size:21px}.tucumcari-block{padding:30px 24px}.brief-actions>*{width:100%}.brief-actions button{padding:14px 12px}.shortlist-feedback{top:0;margin-left:-3%;margin-right:-3%}.journey-columns{margin:30px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Shortlist first; direct insertion into an existing project remains available. */
.reference-actions {display:flex;flex-wrap:wrap;align-items:center;gap:10px;width:100%;margin-top:14px}
.reference-actions .add-project,.shortlist-list .add-project {background:var(--signal,#ef4d2a);border:1px solid var(--signal,#ef4d2a);color:var(--ink,#20211f);font:600 12px/1.4 Arial,sans-serif;padding:12px 16px;min-height:44px;cursor:pointer}
.reference-actions .add-project:hover,.shortlist-list .add-project:hover {background:var(--ink,#20211f);border-color:var(--ink,#20211f);color:var(--paper,#f1f0e9)}
.reference-actions .save-reference {margin:0;padding:11px 16px;border:1px solid var(--ink,#20211f);background:transparent;color:var(--ink,#20211f);text-transform:none;font:600 12px/1.4 Arial,sans-serif;min-height:44px}
.reference-actions .save-reference[aria-pressed="true"] {background:var(--ink,#20211f);color:var(--paper,#f1f0e9)}
.reference-advanced {flex-basis:100%;font:11px/1.5 Arial,sans-serif;color:#626359}
.reference-advanced summary {cursor:pointer;padding:8px 0}
.reference-advanced button {margin:8px 0}
.reference-advanced small {display:block;font-size:11px;max-width:320px}
.reference-actions .reference-save-note {flex-basis:100%;font:11px/1.4 Arial,sans-serif;color:#626359}
.reference-actions [hidden] {display:none!important}
.reference-feedback {flex-basis:100%;font:13px/1.5 Arial,sans-serif;margin:0;padding:12px 0;border-top:1px solid var(--line,#ccc)}
.reference-feedback a {display:inline-block;font-weight:600;text-underline-offset:4px}
.reference-feedback[data-error="true"] {color:#923020}
.reference-actions :focus-visible,.shortlist-list .add-project:focus-visible {outline:3px solid var(--ink,#20211f);outline-offset:4px}
@media print {.reference-actions,.reference-feedback {display:none!important}}
