/* Shopping and owner tools use the established Autobros palette and type. */
.next-hub{display:grid;grid-template-columns:.9fr repeat(3,1fr);gap:18px;padding:35px 0;border-bottom:1px solid var(--line);margin-bottom:25px}.next-hub h2{font-size:38px}.hub-card{padding:24px;border:1px solid var(--line);border-radius:12px;background:var(--soft);transition:transform .2s}.hub-card:hover{transform:translateY(-3px)}.hub-card>.icon{color:var(--pink-dark);width:30px;height:30px;margin-bottom:22px}.hub-card h3{font-size:23px}.hub-card p{font-size:13px;color:var(--muted)}.finder-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:16px;align-items:end;padding:24px;background:var(--soft);border-radius:12px;margin:24px 0 12px}.finder-form label,.planner-fields label,.story-form label,.photo-upload,.share-url-label{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:700;min-width:0}select,input,textarea{max-width:100%}.finder-form select,.planner-fields input,.planner-fields select,.story-form input,.story-form textarea,.share-url-label input{font:inherit;width:100%;min-width:0;min-height:44px;border:1px solid #bfc0cb;border-radius:6px;background:#fff;color:var(--ink);padding:11px}.story-form textarea{resize:vertical;line-height:1.6}.story-form textarea:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.finder-note{font-size:12px;max-width:950px;color:var(--muted);margin:14px 0 26px}.gift-card,.event-card,.vehicle-card{border:1px solid var(--line);border-radius:12px;overflow:hidden;display:flex;flex-direction:column}.gift-top{padding:25px;min-height:175px;position:relative}.gift-top>.icon{position:absolute;right:20px;top:20px;width:36px;height:36px;opacity:.5}.gift-top h2{font-size:34px;max-width:85%;margin:20px 0 0}.gift-card .tag{align-self:flex-start;white-space:normal}.gift-card .gift-reason{margin-top:20px}.gift-card p{font-size:14px}.gift-card .button-row{margin-top:auto}.compare-scroll{border:1px solid var(--line);border-radius:10px;margin-top:25px}.compare-table{width:100%;border-collapse:collapse;table-layout:fixed;min-width:680px}.compare-table caption,.planner-table caption{padding:15px;text-align:left;font-size:12px;color:var(--muted)}.compare-table th,.compare-table td{padding:22px;text-align:left;vertical-align:top;line-height:1.65;border:1px solid var(--line);font-size:13px;overflow-wrap:anywhere}.compare-table thead th{background:var(--ink);color:white;font-size:21px;line-height:1.3}.compare-table th:first-child{width:160px}.compare-table tbody th{background:var(--soft);font-size:12px}.compare-table thead .eyebrow{color:var(--cyan)}.compare-table .text-link{margin-top:10px;display:block}.compare-table a:hover{text-decoration:underline}.event-date{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:19px 23px}.event-date .eyebrow{flex-basis:100%;margin:0}.event-date strong{font-size:32px;font-family:var(--display);font-style:italic}.event-date>span:last-child{font-size:12px}.event-card h2{font-size:29px}.event-card .card-body>p{font-size:14px}.event-card .event-time{font-weight:700;color:var(--ink)}.event-caveat{background:var(--soft);padding:15px;border-left:3px solid var(--pink);margin:8px 0 23px}.event-caveat>strong{font-size:11px}.event-caveat p{margin:7px 0 0}.event-card .text-link{margin-top:auto;line-height:1.6}.event-card small{margin-top:14px}.vehicle-number{font:italic 900 68px/1 var(--display);color:var(--ink);background:var(--cyan);padding:23px;display:flex;align-items:center;gap:20px}.vehicle-number span{font:800 12px/1.7 var(--body);max-width:160px}.vehicle-card:nth-child(2n) .vehicle-number{background:var(--yellow)}.vehicle-card h2{font-size:31px}.vehicle-card p{font-size:14px}.vehicle-card .btn{align-self:flex-start;margin-top:auto}.vehicle-detail{padding-top:25px;padding-bottom:70px;max-width:1150px}.vehicle-detail .article-layout{grid-template-columns:minmax(0,1fr) 290px}.vehicle-sidebar{align-self:start;position:sticky;top:70px}.vehicle-sidebar h2{font-size:37px}.vehicle-sidebar hr{border:0;border-top:1px solid var(--line);margin:25px 0}.step-number{display:block;font-size:32px;font-family:var(--display);color:var(--pink-dark);margin-top:35px}.vehicle-detail .prose h2{margin-top:5px}.vehicle-detail .section-sources a{margin:12px 0}.planner-fields{display:flex;gap:15px;flex-wrap:wrap;align-items:end;margin:20px 0 28px}.planner-fields label{flex:1;min-width:130px}.planner-fields label:first-of-type{flex:2;min-width:220px}.planner-fields .btn{align-self:end}.planner-table{min-width:710px;width:100%;border-collapse:collapse}.planner-table th,.planner-table td{padding:15px;text-align:left;font-size:12px;border-bottom:1px solid var(--line)}.planner-table tbody th{max-width:200px;overflow-wrap:anywhere}.planner-table td:last-child{white-space:nowrap}.budget-stats{flex-wrap:wrap}.budget-stats>div{min-width:100px}.budget-panel .backup-label{display:block;font-size:12px;margin-top:24px}.backup-label input{display:block;margin-top:10px;max-width:100%;font-size:12px}.budget-panel .micro{color:#c9ccdd}.reminder-panel{margin-top:28px}.reminder-panel h2{font-size:36px}.reminder-panel>p{max-width:800px;color:var(--muted)}.reminder-row{display:flex;gap:20px;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding:18px 0}.reminder-row span{display:block;font-size:12px;color:var(--muted);margin-top:5px}.reminder-row.done b{text-decoration:line-through}.reminder-row.done{opacity:.7}.story-promo{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:34px;background:var(--ink);color:#fff;margin-top:28px;border-radius:12px}.story-promo h2{font-size:39px}.story-promo p{max-width:600px;margin:0}.story-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:30px}.story-layout h2{font-size:36px}.story-form{display:grid;gap:22px;margin:25px 0}.story-form .btn{justify-self:start}.check-label{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:10px!important;font-size:12px;line-height:1.6}.check-label input{width:18px!important;height:18px;min-height:18px!important;margin:1px 0 0;flex-shrink:0}.photo-upload{margin-top:28px;padding:20px;background:var(--soft);border-radius:8px}.photo-upload input{font-size:12px;min-height:35px}.story-photo{max-width:100%;height:auto;border-radius:10px;margin:15px 0}.share-panel{align-self:start}.share-panel>.btn{margin:17px 0}.share-panel hr{border:0;border-top:1px solid var(--line);margin:28px 0}.public-build{padding:26px;border:1px solid var(--line);border-top:7px solid var(--pink);border-radius:10px;margin:25px 0;background:white;overflow-wrap:anywhere}.public-build h1{font-family:var(--display);font-size:43px;font-style:italic;margin:10px 0}.public-build .public-vehicle{font-size:20px;font-weight:700}.public-build h2{font-size:27px;margin-top:28px}.public-build>p{font-size:14px}.public-parts{padding:0;list-style:none}.public-parts li{border-bottom:1px solid var(--line);padding:12px 0;display:flex;justify-content:space-between;gap:20px;font-size:12px}.public-parts span{white-space:nowrap}.share-url-label{margin:20px 0 12px}.shared-wrap{max-width:850px}.shared-wrap .public-build{padding:45px}.gear-compare{margin-top:13px;border-top:1px solid var(--line);padding-top:13px;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.gear-compare a{font-size:11px;text-decoration:underline}.nav-links{gap:21px}.nav-links a{font-size:11px}.nav-mantra{font-size:18px}
@media(max-width:1100px){.next-hub{grid-template-columns:repeat(3,1fr)}.next-hub-title{grid-column:1/-1}.next-hub-title h2 br{display:none}.nav-mantra{display:none}.finder-form{grid-template-columns:repeat(2,minmax(0,1fr))}.vehicle-detail .article-layout{gap:25px}.budget-stats b{font-size:20px}}
@media(max-width:700px){.next-hub{grid-template-columns:1fr;gap:12px;padding-top:20px}.hub-card{padding:20px;display:grid;grid-template-columns:35px 1fr;gap:5px 15px}.hub-card>.icon{grid-row:1/4;margin:0}.hub-card h3{margin-bottom:5px}.hub-card p{margin-bottom:5px}.finder-form{grid-template-columns:1fr;padding:20px}.gift-grid.grid.three,.event-grid.grid.three,.vehicle-grid.grid.three{grid-template-columns:1fr}.gift-top{min-height:140px}.gift-top h2{font-size:33px}.event-card .card-body{padding:23px}.vehicle-detail .article-layout{display:block}.vehicle-sidebar{position:static;margin-top:30px}.vehicle-detail .prose p{font-size:15px}.planner-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.planner-fields label{min-width:0!important}.planner-fields label:first-of-type{grid-column:1/-1}.planner-fields>.btn{width:100%}.reminder-row{align-items:start;flex-direction:column}.reminder-row .button-row{gap:8px}.story-promo{display:block;padding:25px}.story-promo .btn{margin-top:20px}.story-layout{grid-template-columns:1fr}.story-layout .panel{padding:22px}.shared-wrap .public-build{padding:23px}.public-build{padding:20px}.public-build h1{font-size:36px}.public-parts li{flex-direction:column;gap:4px}.compare-table{min-width:650px}.compare-table th,.compare-table td{padding:15px}.compare-table th:first-child{width:115px}.compare-table thead th{font-size:18px}.next-hub-title h2{font-size:37px}.nav-links{gap:0}}
@media print{.planner-fields,.backup-label,.planner-table td:last-child,.planner-table th:last-child,.reminder-row .button-row,.story-form,.photo-upload,.share-panel,.story-promo{display:none!important}.story-layout{display:block}.compare-table{min-width:0}.compare-table th,.compare-table td{font-size:9pt;padding:8px}.public-build{break-inside:avoid}.vehicle-sidebar{position:static}.reminder-panel{break-inside:avoid}}
