/* Refined visual system: one responsive application, unchanged service data. */
:root{--paper:#faf9f3;--ink:#183f35;--green:#183f35;--muted:#717975;--line:#e9ebe3;--soft:#f3f4ed;--sage:#e7ece3;--amber:#d6a85e;--white:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.6 'Segoe UI','Microsoft YaHei',sans-serif;-webkit-text-size-adjust:100%}a{color:inherit;text-underline-offset:4px;overflow-wrap:anywhere}button,input,select,textarea{font:inherit;color:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button,.file-button{cursor:pointer;border:1px solid var(--line);background:var(--soft);border-radius:999px;padding:9px 16px;min-height:44px;font-size:12px;font-weight:600;transition:background .16s,border-color .16s,transform .12s}button:hover,.file-button:hover{background:var(--sage)}button:active,.action-link:active,.hero-cta:active{transform:translateY(1px)}button:disabled{opacity:.45;cursor:default}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--amber);outline-offset:3px}[hidden]{display:none!important}
header{max-width:1280px;margin:auto;display:flex;align-items:center;gap:24px;padding:12px 32px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:8px;text-decoration:none;font-size:21px;line-height:1.15;letter-spacing:1px;flex:none}.brand-mark{width:26px;height:34px}.brand-name{display:block}.brand strong{font-weight:650}.brand small{display:block;font-size:7px;letter-spacing:1.8px;margin-top:6px}.pilot{margin-left:auto;background:var(--soft);border-radius:999px;padding:5px 9px;color:var(--muted);font-size:10px;white-space:nowrap}.tabs{display:flex;align-items:center;gap:6px}.tabs button{background:none;border:0;padding:7px 14px;min-height:34px;font-size:12px;font-weight:500;white-space:nowrap}.tabs .active{background:var(--sage)}
main{max-width:1280px;margin:auto;padding:0 32px}.hero{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:22px 0 18px}.eyebrow{font-size:9px;letter-spacing:1.7px;font-weight:600;margin:0 0 10px}.hero h1{font-size:34px;font-weight:500;line-height:1.2;letter-spacing:-.8px;margin:0 0 8px}.lead{font-size:14px;color:var(--muted);line-height:1.6;margin:0}.hero-cta{display:inline-flex;justify-content:center;align-items:center;gap:26px;background:var(--green);color:white;text-decoration:none;border-radius:999px;padding:10px 23px;font-size:12px;min-height:42px}.notice{background:#f0f1e8;border-radius:8px;font-size:12px;line-height:1.65;color:#5e6b62;padding:10px 14px;margin:0 0 18px}.notice strong{color:var(--ink)}
.layout{display:grid;grid-template-columns:minmax(350px,.82fr) minmax(0,1.18fr);gap:24px;align-items:start}.panel,.card{background:white;border:1px solid #eeefe8;border-radius:10px;padding:24px;min-width:0;box-shadow:0 5px 18px rgba(24,63,53,.025)}.trip-panel{padding:24px}.planner-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.planner-title .eyebrow{display:none}.planner-title h2{font-size:16px;font-weight:550;margin:0}.section-note{font-size:10px;color:var(--muted);padding:3px 6px;background:var(--soft);border-radius:4px;white-space:nowrap}
h2{font-size:22px;font-weight:550;line-height:1.4;margin:0 0 18px}h3{font-size:19px;font-weight:550;line-height:1.4;margin:12px 0 8px}.trip-section{margin:0 0 16px;min-width:0}.trip-section+.trip-section{padding-top:18px;border-top:1px solid var(--line)}.step-heading{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;margin:0 0 10px}.step-heading>span{display:flex;align-items:center;justify-content:center;width:19px;height:19px;background:var(--green);color:white;border-radius:50%;font-size:10px}.trip-section label{font-size:13px}label{display:block;font-size:13px;font-weight:500;margin:8px 0 5px}input:not([type=checkbox],[type=radio]),select,textarea{width:100%;min-width:0;display:block;border:1px solid #e4e7df;border-radius:6px;background:var(--soft);padding:9px 10px;min-height:40px;outline-offset:2px;transition:border-color .16s,background .16s,box-shadow .16s}input:focus,select:focus,textarea:focus{border-color:#9bab9e;background:white;box-shadow:0 0 0 2px #e7ece3;outline:none}input[type=checkbox]{width:16px;height:16px;flex:none;accent-color:var(--green)}.two,.three{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.three{grid-template-columns:repeat(3,minmax(0,1fr))}.minor{margin-top:0}.hint{font-size:12px;color:#66746b;line-height:1.65;margin:6px 0 10px}.check{display:flex;align-items:flex-start;gap:8px;font-size:12px;font-weight:400;line-height:1.7}.primary,.location-button{background:var(--green);color:white;border-color:var(--green)}.primary{width:100%;min-height:44px;font-size:13px}.primary:hover,.location-button:hover{background:#0d3027}.primary span{float:right}.location-button{min-height:44px;width:100%;margin-top:0;font-size:13px}.place-results{display:grid;gap:5px;max-height:200px;overflow-y:auto}.place-results button{text-align:left;white-space:normal;border-radius:6px;font-size:11px;padding:9px 10px;min-height:44px}.planning-note{margin-top:12px}#trip-status{padding:10px;background:var(--soft);border-radius:6px}#form-error{font-size:12px;color:#a3462d;line-height:1.7}#form-error:empty{margin:0}#form-error:not(:empty){padding:10px;background:#fff1eb;border-radius:6px}.quantity-note{font-size:10px}
/* Segmented controls enhance the original selects without replacing their event logic. */
.ui-native{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;margin:0!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap}.ui-label{margin:0;font-size:0!important}.segment-group{display:flex;gap:3px;background:#f0f1ea;border-radius:999px;padding:3px;min-width:0}.segment-group button{flex:1 1 0;border:1px solid transparent;min-height:44px;padding:8px 10px;font-size:13px;font-weight:500;background:none;white-space:normal;line-height:1.4}.segment-group button[aria-pressed=true]{background:white;border-color:#e3e7dd;color:var(--ink);box-shadow:0 1px 3px #183f3506}.segment-group button:disabled{cursor:default}.mode-group{margin-bottom:10px}.sort-group{background:transparent;padding:0;gap:6px;flex-wrap:wrap}.sort-group button{background:#edeee7;min-height:44px;border-radius:8px;padding:8px 14px;flex:1 1 0;font-size:13px}.sort-group button[aria-pressed=true]{background:var(--green);border-color:var(--green);color:white;box-shadow:none}
#bag-size fieldset{min-width:0;border:0;padding:0;margin:0}#bag-size legend{font-size:11px;margin-bottom:7px}#bag-size .size-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}#bag-size .size-choice{margin:0;padding:10px 3px 8px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:7px;background:var(--soft);border:1px solid transparent;border-radius:6px;cursor:pointer;min-height:82px;position:relative;transition:background .16s,border-color .16s}#bag-size .size-choice:has(input:checked){background:var(--sage);border-color:#9aaea0}#bag-size input[type=radio]{position:absolute;opacity:0;width:100%;height:100%;inset:0;margin:0;cursor:pointer}#bag-size .size-choice:has(input:focus-visible){outline:3px solid var(--amber);outline-offset:2px}#bag-size .size-choice span:last-child{font-size:11px;text-align:center}#bag-size .size-choice:last-child:before{content:'?';width:22px;height:22px;border:1.5px solid #9ba79f;border-radius:50%;text-align:center;line-height:20px;font-size:15px;color:#7b8981}#bag-size .size-icon{display:block;width:15px;height:21px;border:1.7px solid currentColor;border-radius:3px;position:relative;margin:6px 0 2px}#bag-size .size-icon:before{content:'';position:absolute;left:3px;top:-6px;width:6px;height:5px;border:1.5px solid currentColor;border-bottom:0;border-radius:2px 2px 0 0}#bag-size .size-icon:after{content:'';position:absolute;bottom:-4px;left:1px;width:3px;height:3px;background:currentColor;box-shadow:6px 0 currentColor;border-radius:1px}#bag-size .size-choice:nth-child(2) .size-icon{transform:scale(1.05)}#bag-size .size-choice:nth-child(3) .size-icon{transform:scale(1.1)}#bag-size .size-choice:nth-child(4) .size-icon{transform:scale(1.15)}#bag-size .size-choice:last-child .size-icon{display:none}
details{border-top:1px solid var(--line);margin-top:12px;min-width:0}summary{cursor:pointer;font-size:13px;font-weight:500;min-height:44px;padding:11px 0;list-style-position:inside}details p{font-size:12px}details[open]>:not(summary){animation:reveal .18s ease-out}.planning-note summary{color:var(--muted)}
.results{min-width:0}.result-top{display:flex;justify-content:space-between;gap:12px;align-items:center}.results>.result-top{padding:0;background:none;border:0;border-radius:0;min-height:0}.result-top h2{font-size:20px;font-weight:600;margin:0}.result-top .eyebrow{font-size:9px;margin:0 0 5px}.result-top>label{margin:0;flex:0 1 235px;font-size:10px}.result-top .segment-group{border-radius:6px}.result-top .segment-group button{font-size:10px;padding:6px 7px}.sort-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0 0}.sort-bar>span{font-size:12px;color:var(--muted);white-space:nowrap}.sort-control{margin:0;font-size:11px}.sort-bar+.hint{margin-bottom:16px;font-size:10px}.card{padding:22px 24px;margin:0 0 18px;animation:reveal .22s ease-out}.card-head{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"status status" "name price";gap:8px 16px;align-items:start}.card-head>div:first-child{display:contents}.tag{grid-area:status;justify-self:start;display:inline-flex;font-size:12px;padding:3px 9px;border-radius:999px;line-height:1.6}.tag.warn{color:#886526;background:#f6ecd9}.tag.good{color:#315a43;background:#e7eee4}.tag.bad{color:#7b7165;background:#eeebe5}.price{grid-area:price;font-size:26px;font-weight:500;text-align:right;line-height:1.2;font-variant-numeric:tabular-nums;max-width:230px;overflow-wrap:anywhere}.price small{display:block;color:var(--muted);font-size:12px;font-weight:400;margin-top:5px;line-height:1.5;max-width:190px}.card>h3{margin:10px 0 7px;font-size:20px;line-height:1.35}.address{color:#66746b;font-size:13px;line-height:1.65;margin:10px 0 14px}.facts{display:grid;grid-template-columns:1fr 1fr;gap:12px;background:var(--soft);border-radius:8px;padding:12px 14px;font-size:14px}.facts>div{min-width:0;overflow-wrap:anywhere}.facts b{display:block;font-weight:400;color:var(--muted);font-size:12px;margin-bottom:3px}.reason{background:#faf7ef;color:#695f46;font-size:13px;line-height:1.7;border-left:2px solid #d6a85e;border-radius:4px;padding:10px 12px;margin-top:12px}.reason.good{background:#f2f6ef;color:#49624e;border-color:#a7bca4}.card>details:not(.navigation){margin-top:10px}.card details ul{padding-left:18px;font-size:12px}.card details li{margin:6px 0}.card details p{overflow-wrap:anywhere}.actions{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:12px}.actions .hint{font-size:10px;margin:0}.action-link{display:inline-flex;align-items:center;justify-content:center;border:1px solid #dce2d6;min-height:44px;font-size:13px;color:var(--green);padding:9px 14px;background:#f6f7f1;text-decoration:none;border-radius:999px}.action-link:hover{color:var(--green);text-decoration:underline}.navigation{border:0;margin-top:8px}.navigation>summary{display:inline-flex;align-items:center;justify-content:center;background:var(--green);color:white;border-radius:999px;min-height:44px;padding:10px 17px;list-style:none;font-size:13px}.navigation>summary::-webkit-details-marker{display:none}.navigation[open]>summary{background:#315a49}.navigation-links{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.navigation-links span{flex-basis:100%;font-size:11px;color:var(--muted)}.navigation-links a{border:1px solid var(--line);border-radius:999px;padding:10px 15px;min-height:44px;font-size:12px;text-decoration:none;background:var(--soft)}.navigation textarea{font-family:inherit;font-size:14px;line-height:1.6;min-height:70px;margin:10px 0}.navigation>button{font-size:12px;min-height:44px}.card.excluded-card{background:#f3f3ec;box-shadow:none}.empty{padding:12px 14px;background:#f3f3eb;border-radius:8px;color:#59675d;font-size:13px;line-height:1.7;margin:0 0 16px}.excluded{margin-top:20px}.excluded>summary{color:var(--muted);font-size:12px}
/* Management remains complete, using the same visual language. */
#database,#audit{margin-top:12px}.panel{margin-bottom:20px}.toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:18px 0}.toolbar a{font-size:12px}.file-button{margin:0}.file-button input{display:none!important}textarea{font-family:Consolas,monospace;font-size:12px;line-height:1.7;resize:vertical}.audit-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.audit-grid .panel{margin:0}.audit-grid+.panel{margin-top:20px}.audit-grid ul,.audit-grid ol{font-size:13px;padding-left:20px}.audit-grid li{margin-bottom:10px}.source{padding:14px 0;border-bottom:1px solid var(--line);font-size:12px;overflow-wrap:anywhere}.source p{margin:5px 0;color:var(--muted)}.route-row{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:12px;align-items:center;border-bottom:1px solid var(--line);padding:12px 0}.route-row label{margin:0}.route-row strong{font-size:12px}#edit-status,#route-status{font-size:12px}code{background:var(--soft);padding:2px 4px}
footer{border-top:1px solid var(--line);padding:30px 0 40px;margin-top:40px;display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:30px;align-items:start;color:var(--muted);font-size:11px}.footer-brand strong{display:block;font-size:18px;color:var(--ink);font-weight:550}.footer-brand span{display:block;font-size:8px;letter-spacing:1.4px;margin-top:4px}footer p{margin:0}.footer-links{display:grid;gap:7px;justify-content:end}.footer-links a{text-decoration:none}
@keyframes reveal{from{opacity:.5;transform:translateY(3px)}to{opacity:1;transform:none}}

/* Structural groups shared by the three layouts. */
.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;min-width:0}.section-heading .step-heading{margin:0}.section-heading>.ui-label{flex:0 1 205px}.section-heading .mode-group{margin:0}.count-field{display:flex;align-items:center;gap:8px;margin:0;font-size:12px;white-space:nowrap}.count-field input{width:66px;min-width:0;text-align:center}.weight-field{display:flex;align-items:center;justify-content:space-between;gap:12px}.weight-field input{width:110px}.bag-metrics{margin:8px 0}.schedule-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:10px}.schedule-fields .two{min-width:0}.location-help{margin:6px 0;border:0}.location-help>summary{color:#566b5b}.location-help p:last-child{margin-bottom:0}.results-toolbar{padding:18px 20px;background:white;border:1px solid #eceee5;border-radius:12px;margin-bottom:16px}.results-toolbar .result-top{padding:0;background:none;border:0}.results-toolbar .result-top>label{flex:0 1 220px}.sort-explanation{border:0;margin-top:2px}.sort-explanation summary{color:#66746b}#sort-note{font-size:12px;margin:0 0 6px}#result-count{font-size:13px;color:#617266;line-height:1.6;margin:4px 0 0}.card-identity h3{grid-area:name;font-size:21px;font-weight:600;line-height:1.35;margin:0}.card-identity>.tag{grid-area:status}.card-footer{align-items:start}.card details:not(.navigation){border:0;margin-top:6px}.card-footer .navigation[open]{grid-column:1/-1}.card-footer:has(.navigation[open]){grid-template-columns:1fr}.action-link:hover{text-decoration:none;background:#e7ece3}.footer-links a{min-height:32px}.sort-control{flex:1;max-width:360px}
/* Place the two existing card actions on the same baseline. */
.card-footer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:start;margin-top:14px}.card-footer .navigation{margin:0}.card-footer .actions{margin:0;display:flex;flex-direction:column-reverse;align-items:stretch;gap:4px;text-align:right}.card-footer .actions .hint{font-size:12px}.card-footer:has(.navigation[open]){grid-template-columns:1fr}.card-footer:has(.navigation[open]) .actions{align-items:flex-start;text-align:left}.card-footer:not(:has(.navigation)) .actions{grid-column:1/-1}

.location-options,.measurement-options{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;align-items:center}.location-options details,.measurement-options details{margin-top:0;border:0;min-width:0}.location-options:has(details[open]),.measurement-options:has(details[open]){grid-template-columns:minmax(0,1fr)}.measurement-options .weight-field{margin:0;justify-content:flex-end;font-size:13px}.measurement-options .weight-field input{width:72px}.measurement-options{margin-top:8px}.location-options summary{white-space:normal}.location-options{margin-top:4px}
@media(max-width:680px){.measurement-options .weight-field{font-size:14px}.measurement-options .weight-field input{width:68px!important}.results-toolbar .eyebrow{display:none}.location-options summary{font-size:14px}}
@media(min-width:681px) and (max-width:1100px){.schedule-fields{display:block}.sort-control{max-width:440px}}
@media(max-width:680px){.schedule-fields{display:block}.section-heading>.ui-label{flex-basis:100%}.card-identity h3{font-size:20px}.count-field{font-size:14px}#result-count,#sort-note{font-size:14px}.footer-links a{min-height:44px}.card-footer .navigation>summary{font-size:14px}.card-footer .action-link{font-size:14px}.sort-control{max-width:none}.location-help>summary{font-size:14px}}
@media(min-width:1101px){.trip-panel .step-heading>span{display:none}.trip-panel .step-heading{font-weight:500;letter-spacing:.4px;color:var(--muted);font-size:11px}.trip-panel .trip-section+.trip-section{border:0;padding-top:0}.trip-panel{padding:22px}.layout{gap:28px}.sort-bar{margin-top:18px}}
@media(min-width:681px) and (max-width:1100px){.layout{grid-template-columns:minmax(0,1fr)}#planner-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 24px}.trip-section+.trip-section{border:0;padding-top:0}.trip-section:last-of-type{grid-column:1/-1}.primary,#form-error{grid-column:1/-1}.audit-grid{grid-template-columns:1fr}.section-heading{flex-wrap:wrap}.section-heading>.ui-label{flex-basis:100%}.hero h1{font-size:32px}.tabs button{padding:8px 10px}}
@media(max-width:680px){
 body{font-size:14px;line-height:1.65}header{padding:10px 16px;gap:8px;flex-wrap:wrap}.brand{font-size:20px;min-height:44px}.brand small{font-size:8px}.pilot{font-size:10px;padding:5px 8px}.tabs{order:3;flex-basis:100%;gap:4px;padding:0}.tabs button{flex:1;min-height:44px;padding:8px;font-size:13px}.hero{display:block;padding:16px 0}.hero .eyebrow{font-size:11px;margin-bottom:6px}.hero h1{font-size:28px;line-height:1.25;letter-spacing:-.5px;margin-bottom:8px}.lead{font-size:14px;line-height:1.65}.desktop{display:none}.hero-cta{display:none}.notice{font-size:14px;padding:12px;margin-bottom:16px;line-height:1.65}main{padding:0 16px}
 .layout{display:block}.trip-panel{background:none;border:0;padding:0;box-shadow:none;margin:0}.planner-title{margin:0 0 10px;padding:0 2px}.planner-title .eyebrow{display:none}.planner-title h2{display:block;font-size:18px}.section-note{font-size:12px;background:none;padding:0}.trip-section{background:white;border:1px solid #eceee5;border-radius:12px;padding:16px;margin-bottom:12px}.trip-section+.trip-section{padding-top:16px;border-top:1px solid #eceee5}.step-heading{font-size:16px;margin:0 0 12px}.step-heading>span{width:22px;height:22px;font-size:12px}.section-heading{gap:8px;flex-wrap:wrap}.section-heading .step-heading{margin:0}.section-heading>.ui-label{flex:1 1 100%;max-width:none}.bag-heading{flex-wrap:nowrap}.trip-section label,label{font-size:14px;margin:8px 0 5px}.hint,.check,.quantity-note{font-size:14px;line-height:1.65}.segment-group button{min-height:44px;font-size:14px;padding:8px}.segment-group{padding:3px}.sort-group button{font-size:14px;min-height:44px;padding:8px}.mode-group{margin-bottom:0}.location-button{min-height:44px;font-size:14px;margin-top:10px}.place-results button{min-height:44px;font-size:14px;padding:10px}.location-help>summary{font-size:14px}.trip-section .ui-label{margin:0}.ui-native{font-size:16px!important;min-height:0!important}
 input:not([type=checkbox],[type=radio]),select,textarea{font-size:16px;min-height:44px;padding:9px 10px}#bag-size legend{font-size:14px;margin-bottom:8px}#bag-size .size-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}#bag-size .size-choice{min-height:54px;flex-direction:row;gap:10px;padding:9px;justify-content:flex-start}#bag-size .size-choice span:last-child{font-size:14px}#bag-size .size-choice:last-child{grid-column:1/-1;min-height:44px;justify-content:center}#bag-size .size-choice:last-child:before{width:18px;height:18px;line-height:16px;font-size:12px}#bag-size .size-icon{margin:3px 6px 0}.count-field{font-size:14px!important}.count-field input{width:68px!important}.weight-field input{width:100px!important}.bag-metrics{margin-top:8px}summary{min-height:44px;padding:11px 0;font-size:14px}details p,.card details p,.card details ul{font-size:14px}.check{min-height:44px;align-items:center}.primary{min-height:48px;font-size:16px;margin-top:0}#form-error{font-size:14px}
 .results{margin-top:20px}.results-toolbar{padding:16px!important;margin-bottom:12px!important}.results>.result-top,.results-toolbar .result-top{padding:0;display:block;min-height:0;background:none;border:0}.result-top h2{font-size:20px}.result-top .eyebrow{font-size:11px}#result-count{font-size:14px}.result-top>label{display:block;margin-top:10px}.result-top .segment-group button{font-size:14px;min-height:44px;padding:8px}.sort-bar{display:block;margin:10px 0 0}.sort-bar>span{display:none}.sort-group{gap:5px;flex-wrap:nowrap}.sort-explanation{margin-top:4px}.sort-explanation summary{font-size:14px}#sort-note{font-size:14px;margin:0 0 8px}.empty{font-size:14px;padding:12px;line-height:1.65;margin-bottom:12px}
 .card{padding:16px;margin-bottom:12px;border-radius:12px}.card-head{gap:8px 12px;grid-template-columns:minmax(0,1fr) auto}.card-head>div:first-child{max-width:none}.card-identity h3{font-size:20px;line-height:1.4}.tag{font-size:14px;line-height:1.5}.price{font-size:25px;max-width:130px}.price small{font-size:14px;max-width:125px}.address{font-size:14px;line-height:1.65;margin:10px 0 12px}.facts{font-size:14px;padding:12px;gap:10px}.facts b{font-size:14px}.reason{font-size:14px;line-height:1.65;padding:10px 12px}.card>details summary{font-size:14px}.card-footer{gap:8px}.card-footer .navigation>summary,.card-footer .action-link{font-size:14px;min-height:44px;padding:10px 12px}.card-footer .actions .hint{font-size:14px}.navigation-links a,.navigation-links span,.navigation>button{font-size:14px;min-height:44px}.navigation textarea{font-size:14px}.excluded>summary{font-size:14px}.card details a{display:inline-flex;align-items:center;min-height:44px}.panel{padding:16px}.audit-grid{grid-template-columns:1fr;gap:12px}.audit-grid ul,.audit-grid ol,.source,.source p,#edit-status,#route-status{font-size:14px}.result-top{flex-wrap:wrap}.toolbar{gap:8px}.toolbar a,.footer-links a,#sources a{display:inline-flex;align-items:center;min-height:44px;font-size:14px}.file-button,button{min-height:44px;font-size:14px}.route-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.route-row strong{grid-column:1/-1;font-size:14px}.route-row input{min-width:0}#database p,#audit p{overflow-wrap:anywhere}.footer-links{justify-content:start;display:flex;flex-wrap:wrap;gap:8px 16px}footer{grid-template-columns:1fr;gap:16px;margin-top:28px;padding:24px 0;font-size:14px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
