/* Go Prepare - trip checklist for dark olive brand; print-first, accessible controls. */
.gp-trip-builder{background:#18251e;border:1px solid #897252;color:#f5f4ed;padding:clamp(1rem,3vw,2.25rem);margin:1.8rem 0 3rem;max-width:100%}
.gp-trip-builder h2,.gp-trip-builder h3,.gp-trip-builder h4{color:#f7f5eb;margin:.6rem 0}.gp-trip-builder h2{font-size:clamp(1.4rem,2.5vw,2.35rem);text-transform:uppercase}.gp-trip-builder p,.gp-trip-builder label,.gp-trip-builder legend{color:#e4e9df}.gp-trip-builder__eyebrow{color:#e2b977!important;letter-spacing:.16em;font-size:.75rem;font-weight:800}
.gp-trip-builder__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.1rem 0}.gp-trip-builder__fields label{display:flex;flex-direction:column;gap:.35rem;font-weight:700}.gp-trip-builder select{background:#101b16;color:#fff;padding:.7rem;border:1px solid #97a79e;min-width:0;width:100%}.gp-trip-builder input{accent-color:#dfb36e}
.gp-trip-builder__conditions{border:1px solid #708475;margin:1rem 0;padding:1rem;display:grid;gap:.6rem}.gp-trip-builder legend{font-weight:800;color:#f1cf91;padding:0 .35rem}.gp-trip-builder__conditions label{display:flex;gap:.7rem;align-items:center}.gp-trip-builder__conditions input{width:1.2rem;height:1.2rem;flex-shrink:0}
.gp-trip-builder button{background:#d8b36f;color:#17251b;border:1px solid #d8b36f;font:inherit;font-size:.82rem;font-weight:850;padding:.78rem .9rem;margin:.35rem .55rem .35rem 0;cursor:pointer}.gp-trip-builder__secondary{background:transparent!important;color:#fff!important}.gp-trip-builder :is(select,button,input):focus-visible{outline:3px solid #e8b86e;outline-offset:3px}
.gp-trip-builder__results{border-top:1px solid #647567;margin-top:1.35rem;padding-top:1.2rem}.gp-trip-builder__status,.gp-trip-builder__progress{font-size:.88rem;color:#e4c792!important}.gp-trip-builder__group{margin:1.4rem 0}.gp-trip-builder__list{margin:0;padding:0;list-style:none;display:grid;gap:.55rem}.gp-trip-builder__item{border:1px solid #53685a;background:#25362c;padding:.8rem 1rem;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.25rem 1rem;align-items:start}.gp-trip-builder__check{display:flex;gap:.7rem;align-items:flex-start;line-height:1.4}.gp-trip-builder__check input{width:1.15rem;height:1.15rem;flex-shrink:0;margin-top:.15rem}.gp-trip-builder__check:has(input:checked) span{text-decoration:line-through;opacity:.75}.gp-trip-builder__route{font-size:.77rem;white-space:nowrap;color:#f0d6a5}.gp-trip-builder__note{font-size:.82rem;grid-column:1/-1;margin:0}.gp-trip-builder__safety{margin-top:1.5rem;padding:1.1rem;background:#293b2f;border-left:4px solid #dfb36e}.gp-trip-builder__safety strong{color:#f2d394}.gp-trip-builder a{color:#f4d08e;text-decoration:underline}
@media(max-width:650px){.gp-trip-builder__fields{grid-template-columns:1fr}.gp-trip-builder__item{grid-template-columns:1fr}.gp-trip-builder__route{white-space:normal}.gp-trip-builder button{width:100%;margin:.3rem 0}}
@media print{.gp-trip-builder{background:#fff!important;color:#000!important;border:0;padding:0}.gp-trip-builder :is(h2,h3,h4,p,label,legend,span,strong){color:#000!important}.gp-trip-builder form,.gp-trip-builder__status,.gp-trip-builder__intro{display:none!important}.gp-trip-builder__item{background:#fff!important;border:1px solid #888;break-inside:avoid}.gp-trip-builder__check span{text-decoration:none!important;opacity:1!important}.gp-trip-builder__safety{background:#fff;border:1px solid #444}.gp-trip-builder__route{color:#333!important}}
/* 0.6.6: clear Have / Need / Not relevant inventory and practical top-up list. */
.gp-trip-builder__summary{background:#20332a;border:1px solid #8fa08f;padding:clamp(.85rem,2vw,1.5rem);margin:1.1rem 0 1.6rem}
.gp-trip-builder__figures{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin:1rem 0 1.3rem}
.gp-trip-builder__figure{background:#12241c;border:1px solid #4b6655;padding:.75rem;display:flex;flex-direction:column;gap:.25rem}
.gp-trip-builder__figure strong{font-size:clamp(1.35rem,2vw,2rem);color:#f5d498}
.gp-trip-builder__figure span{font-size:.8rem;color:#f1f4ec}
.gp-trip-builder__remaining{margin:1.2rem 0;padding:.95rem;border-left:3px solid #d8b36f;background:#22352b}
.gp-trip-builder__remaining--optional{border-left-color:#8ea7b0}
.gp-trip-builder__need-list{margin:.4rem 0;padding-left:1.2rem;display:grid;gap:.6rem}
.gp-trip-builder__need-list li{padding-left:.25rem;line-height:1.5}
.gp-trip-builder__need-list li strong{font-weight:700;color:#f7f5eb}
.gp-trip-builder__source{display:inline-block;margin-left:.45rem;font-size:.75rem;background:#3b4834;color:#f4dcab;border-radius:.25rem;padding:.12rem .45rem;vertical-align:middle}
.gp-trip-builder__quiet{font-size:.85rem;line-height:1.5;color:#dbdfd7!important}
.gp-trip-builder__item{grid-template-columns:minmax(0,1fr) minmax(150px,190px);align-items:center}
.gp-trip-builder__item-title{color:#f7f5eb;font-weight:700;line-height:1.5}
.gp-trip-builder__check{display:flex;flex-direction:column;gap:.25rem;font-size:.78rem}
.gp-trip-builder__status-select{width:100%;min-height:2.75rem}
.gp-trip-builder__route{grid-column:1/-1;white-space:normal}
@media(max-width:720px){.gp-trip-builder__figures{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.gp-trip-builder__item{grid-template-columns:1fr}.gp-trip-builder__check{max-width:100%}}
@media print{.gp-trip-builder__summary{background:#fff!important;border:1px solid #999}.gp-trip-builder__remaining{background:#fff!important;border-color:#333}.gp-trip-builder__figure{background:#fff!important;border:1px solid #999}.gp-trip-builder__source{background:none!important;color:#222!important;border:1px solid #bbb}.gp-trip-builder__editor{display:none!important}.gp-trip-builder__figures{grid-template-columns:repeat(4,minmax(0,1fr))}}

/* 0.6.7: complete trip questionnaire and conspicuous, accessible recommendations. */
.gp-trip-builder{scroll-margin-top:6rem}
.gp-trip-builder__question-section{margin:1rem 0;padding:clamp(1rem,2vw,1.4rem);border:1px solid #657968;background:#1c2d24;min-width:0}
.gp-trip-builder__question-section legend{font-size:1.05rem;font-weight:800;color:#f2d9a2;padding:0 .4rem}
.gp-trip-builder__step{display:inline-flex;align-items:center;justify-content:center;background:#e0bb79;color:#142119;min-width:2rem;height:2rem;border-radius:50%;font-weight:900;margin-right:.5rem;font-size:.8rem}
.gp-trip-builder__fields input[type=number]{background:#101b16;border:1px solid #97a79e;color:#fff;min-height:2.75rem;width:100%;padding:.65rem}
.gp-trip-builder__fields select{min-height:2.75rem}
.gp-trip-builder [hidden]{display:none!important}
.gp-trip-builder__condition-grid,.gp-trip-builder__owned-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem 1.3rem;margin-top:1rem}
.gp-trip-builder__condition-grid label,.gp-trip-builder__owned-item{display:flex;align-items:flex-start;gap:.65rem;border:1px solid #4e6455;background:#263b2d;padding:.7rem;font-size:.9rem;line-height:1.4}
.gp-trip-builder__condition-grid input,.gp-trip-builder__owned-item input{flex-shrink:0;inline-size:1.25rem;block-size:1.25rem;margin-top:.1rem}
.gp-trip-builder__owned-section{border-color:#ad9260}
.gp-trip-builder__owned-section legend{max-width:100%}
.gp-trip-builder__submit-panel{padding:1.2rem;background:#354a32;border:2px solid #e0bb79;text-align:center;margin-top:1.3rem}
.gp-trip-builder__submit-panel .gp-trip-builder__submit{font-size:1rem;min-height:3.4rem;padding:1rem 1.2rem;max-width:100%;margin:0 auto}
.gp-trip-builder__submit-panel p{font-size:.85rem;margin:.65rem 0 0}
.gp-trip-builder__result-anchor{scroll-margin-top:clamp(5.5rem,12vh,8.5rem);border:2px solid #b7bd86;background:#1a2b23;padding:clamp(.7rem,2vw,1.25rem);margin:2rem 0}
.gp-trip-builder__result-heading{font-size:clamp(1.35rem,2vw,2rem)!important;line-height:1.15}
.gp-trip-builder__results{border-top:0;margin:0;padding-top:.4rem;outline:none}
.gp-trip-builder__results:focus-visible{outline:2px solid #f1ca8a;outline-offset:6px}
.gp-trip-builder__recommendation{background:#2d4334;border-left:4px solid #f2ca7d;padding:1rem;margin:1rem 0 1.4rem}
.gp-trip-builder__recommendation p{padding-left:1.2rem;position:relative;line-height:1.55;margin:.6rem 0}
.gp-trip-builder__recommendation p:before{content:'•';position:absolute;left:0;color:#f2ca7d}
.gp-trip-builder__need-note{margin:.2rem 0;font-size:.82rem;opacity:.95}
.gp-trip-builder__no-purchase{background:#294737;border:1px solid #8cae91;padding:1rem;color:#e4f6de!important}
.gp-trip-builder__result-actions{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;border-top:1px solid #536c58;padding-top:1rem;margin-top:1.4rem}
.gp-trip-builder__result-actions button{margin:0}
.gp-trip-builder__back{font-weight:700;margin-left:auto}
.gp-trip-builder__status{font-weight:700}
@media(max-width:650px){.gp-trip-builder__condition-grid,.gp-trip-builder__owned-grid{grid-template-columns:1fr}.gp-trip-builder__submit-panel .gp-trip-builder__submit{width:100%}.gp-trip-builder__back{margin:0 auto}.gp-trip-builder__result-actions{flex-direction:column;align-items:stretch}.gp-trip-builder__result-actions .gp-trip-builder__back{text-align:center}}
@media print{.gp-trip-builder__question-section,.gp-trip-builder__submit-panel,.gp-trip-builder__result-actions{display:none!important}.gp-trip-builder__result-anchor{border:0;padding:0}.gp-trip-builder__recommendation{background:none!important;border:1px solid #777}.gp-trip-builder__recommendation p:before{color:#000!important}}
