.shp-tabs{padding:.35rem 1.25rem 0}.shp-tabs .tabs{margin-inline:-.25rem}.shp-toolbar{padding-top:1rem}.shp-toolbar .search{flex:1 1 280px}.shp-filters{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.shp-filters .filter-chip svg{margin-inline-end:-.15rem}.shp-print-ready{margin-inline-start:auto}.shp-id{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.2rem .45rem}.shp-status{display:grid;gap:3px;justify-items:start}.shp-status-row{display:inline-flex;align-items:center;gap:.4rem;flex-wrap:wrap}.shp-narrow{display:none}@media(max-width:600px){.shp-wide{display:none}.shp-narrow{display:inline-flex}.shp-toolbar,.shp-tabs{padding-inline:1rem}.shp-toolbar .search{flex-basis:100%;max-width:none}.shp-print-ready{margin-inline-start:0}}.shp-card{position:relative;display:grid;gap:.25rem}.shp-card-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-width:0}.shp-card-row>:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shp-card-row>:last-child:not(:first-child){flex:none}.shp-card-name b{font-weight:620}.shp-card-row:has(>.shp-card-name){align-items:baseline}.shp-card-row>.shp-card-name{white-space:normal;overflow:visible}.shp-card-link{color:var(--ink)}.shp-card-link:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.shp-card-link:focus-visible{outline:none}.shp-card-link:focus-visible:after{outline:2px solid var(--blue);outline-offset:6px;border-radius:var(--r-sm)}.shp-card-tags{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;margin-top:.15rem}.shp-title{display:inline-flex;align-items:center;gap:.3rem}.shp-title .icon-btn{color:var(--muted)}.shp-meta{display:flex;align-items:center;gap:.4rem .6rem;flex-wrap:wrap;font-size:var(--t-small)}.shp-detail .page-head-text{flex:1 1 320px}@media(max-width:760px){.shp-detail .page-head .page-actions{width:100%;flex-wrap:nowrap}.shp-detail .page-head .page-actions>.btn-primary{flex:1 1 auto;min-width:0}.shp-detail .page-head .page-actions>.btn-primary:only-child{flex:1 1 100%}.shp-detail .page-head .page-actions>.menu-wrap{order:2}.shp-detail .page-head .page-actions:has(.btn-primary) .shp-menu-label{display:none}.shp-detail .page-head .page-actions:has(.btn-primary) .menu-wrap .btn{padding-inline:.75rem}.shp-state-actions .btn{flex:1 1 auto}}.shp-grid{display:grid;gap:1rem;align-items:start;grid-template-columns:minmax(0,1fr) 360px;grid-template-areas:"state side" "history side";grid-template-rows:auto 1fr}.shp-a-state{grid-area:state}.shp-a-side{grid-area:side;display:grid;gap:1rem;align-content:start;min-width:0}.shp-a-history{grid-area:history}@media(max-width:1100px){.shp-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"state" "side" "history";grid-template-rows:auto}.shp-a-side{display:block;columns:2;column-gap:1rem}.shp-a-side>*{break-inside:avoid;margin-bottom:1rem}.shp-a-side>:last-child{margin-bottom:0}}@media(max-width:760px){.shp-a-side{display:grid;columns:auto}.shp-a-side>*{margin-bottom:0}}.shp-side-body{display:grid;gap:1rem}.shp-state{display:grid;gap:.3rem}.shp-state-title{font-size:var(--t-section);font-weight:700}.shp-state-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.55rem}.shp-steps{margin-top:1.4rem;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}.shp-step{position:relative;display:grid;justify-items:center;align-content:start;gap:.1rem;padding-inline:.2rem;text-align:center}.shp-step:before{content:"";position:absolute;top:13px;height:2px;border-radius:2px;inset-inline-end:calc(50% + 18px);width:calc(100% - 36px);background:var(--stone-200)}.shp-step:first-child:before{display:none}.shp-step:not([data-state=todo]):before{background:var(--navy)}.shp-step[data-state=current]:before,.shp-step[data-state=wait]:before,.shp-step[data-state=back]:before{background:repeating-linear-gradient(90deg,var(--navy) 0 6px,transparent 6px 10px)}.shp-step-dot{position:relative;z-index:1;width:28px;height:28px;margin-bottom:.35rem;border-radius:50%;display:grid;place-items:center;background:var(--canvas);border:2px solid var(--stone-300);color:var(--muted)}.shp-step-dot svg{width:15px;height:15px;stroke-width:2.5}.shp-step-label{font-size:var(--t-small);font-weight:640;line-height:1.25;color:var(--ink);overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.shp-step-at{font-size:var(--t-small);line-height:1.3;color:var(--muted);overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.shp-step-win{white-space:nowrap}.shp-step[data-state=done] .shp-step-dot{background:var(--navy);border-color:var(--navy);color:var(--canvas)}.shp-step[data-state=ok] .shp-step-dot{background:var(--ok);border-color:var(--ok);color:var(--canvas)}.shp-step[data-state=ok] .shp-step-label{color:var(--ok)}.shp-step[data-state=current] .shp-step-dot{background:var(--signal-50);border-color:var(--signal);color:var(--signal-600)}.shp-step[data-state=wait] .shp-step-dot,.shp-step[data-state=back] .shp-step-dot{background:var(--warn-50);border-color:var(--warn);color:var(--warn)}.shp-step[data-state=wait] .shp-step-label,.shp-step[data-state=back] .shp-step-label{color:var(--warn)}.shp-step[data-state=failed] .shp-step-dot{background:var(--danger);border-color:var(--danger);color:var(--canvas)}.shp-step[data-state=failed] .shp-step-label{color:var(--danger)}.shp-step[data-state=returned] .shp-step-dot,.shp-step[data-state=cancelled] .shp-step-dot{background:var(--ink-2);border-color:var(--ink-2);color:var(--canvas)}.shp-step[data-state=skipped] .shp-step-dot{border-style:dashed}.shp-step[data-state=todo] .shp-step-label,.shp-step[data-state=skipped] .shp-step-label{color:var(--muted);font-weight:560}@media(max-width:480px){.shp-step{padding-inline:.1rem}.shp-step-label,.shp-step-at{font-size:.75rem}}@media(max-width:440px){.shp-steps{grid-auto-flow:row;grid-auto-columns:auto;margin-top:1.1rem}.shp-step{grid-template-columns:28px minmax(0,1fr) auto;column-gap:.75rem;row-gap:0;align-items:center;justify-items:start;text-align:start;padding:0 0 .75rem}.shp-step:last-child{padding-bottom:0}.shp-step:before{display:none}.shp-step-dot{grid-column:1;grid-row:1;margin:0}.shp-step-label{grid-column:2;grid-row:1}.shp-step-at{grid-column:2}.shp-step-at.num{grid-column:3;grid-row:1;justify-self:end}.shp-step-label,.shp-step-at{font-size:var(--t-small)}.shp-step:not(:last-child):after{content:"";position:absolute;inset-inline-start:13px;top:28px;bottom:0;width:2px;background:var(--stone-200)}.shp-step:has(+.shp-step:not([data-state=todo])):after{background:var(--navy)}.shp-step:has(+.shp-step:is([data-state=current],[data-state=wait],[data-state=back])):after{background:repeating-linear-gradient(180deg,var(--navy) 0 6px,transparent 6px 10px)}}.shp-tl{display:grid}.shp-tl-item{position:relative;display:grid;grid-template-columns:32px minmax(0,1fr) auto;column-gap:.85rem;padding-bottom:1.1rem}.shp-tl-item:last-child{padding-bottom:0}.shp-tl-item:before{content:"";position:absolute;inset-inline-start:15px;top:36px;bottom:4px;width:2px;border-radius:2px;background:var(--stone-200)}.shp-tl-item:last-child:before{display:none}.shp-tl-icon{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--stone-100);color:var(--ink-2)}.shp-tl-icon svg{width:16px;height:16px}.shp-tl-icon[data-tone=ok]{background:var(--ok-50);color:var(--ok)}.shp-tl-icon[data-tone=danger]{background:var(--danger-50);color:var(--danger)}.shp-tl-icon[data-tone=warn]{background:var(--warn-50);color:var(--warn)}.shp-tl-icon[data-tone=signal]{background:var(--signal-50);color:var(--signal-600)}.shp-tl-icon[data-tone=navy]{background:var(--navy-50);color:var(--navy)}.shp-tl-icon[data-tone=blue]{background:var(--blue-50);color:var(--blue)}.shp-tl-body{min-width:0;display:grid;gap:1px;padding-top:.3rem}.shp-tl-title{font-weight:600}.shp-tl-time{padding-top:.35rem;font-size:var(--t-small);color:var(--muted);white-space:nowrap}@media(max-width:560px){.shp-tl-item{grid-template-columns:32px minmax(0,1fr)}.shp-tl-time{grid-column:2;padding-top:.1rem}}.shp-who{display:grid;gap:.1rem}.shp-who-name{font-size:var(--t-section);font-weight:680}.shp-who-phone{color:var(--ink-2);width:fit-content}.shp-who-phone:hover{color:var(--blue)}.shp-contact{display:flex;gap:.5rem;flex-wrap:wrap}.shp-contact .btn{flex:1 1 0}.shp-zone{display:inline-flex;align-items:center;gap:.4rem;flex-wrap:wrap}.shp-rider{display:inline-flex;align-items:center;gap:.5rem;flex-wrap:wrap}.shp-rating{display:inline-flex;align-items:center;gap:.2rem;font-size:var(--t-small);color:var(--muted);font-variant-numeric:tabular-nums}.shp-rating svg{width:14px;height:14px;color:var(--signal);fill:var(--signal)}.shp-map-wrap{margin-top:1rem}.shp-map{position:relative;z-index:0;height:220px;border-radius:var(--r-md);overflow:hidden;background:var(--stone-100);border:1px solid var(--stone-200)}.shp-map .leaflet-control-attribution{font-size:.625rem}.shp-pin{border-radius:50%;display:grid;place-items:center;border:3px solid var(--canvas)}.shp-pin span{width:6px;height:6px;border-radius:50%;background:var(--canvas)}.shp-pin-rider{background:var(--navy);box-shadow:0 0 0 4px color-mix(in srgb,var(--navy) 22%,transparent)}.shp-pin-dest{background:var(--signal);box-shadow:0 0 0 4px color-mix(in srgb,var(--signal) 25%,transparent)}.shp-legend{display:flex;flex-wrap:wrap;gap:.3rem 1rem;margin-top:.6rem;font-size:var(--t-small);color:var(--muted)}.shp-legend>span{display:inline-flex;align-items:center;gap:.4rem}.shp-swatch{width:10px;height:10px;border-radius:50%;flex:none}.shp-swatch-rider{background:var(--navy)}.shp-swatch-dest{background:var(--signal)}.shp-photo{display:grid;justify-items:center;align-content:center;gap:.2rem;min-height:132px;padding:1rem;text-align:center;border-radius:var(--r-md);border:1px dashed var(--stone-300);background:var(--stone-50);color:var(--ink-2)}.shp-photo svg{width:22px;height:22px;color:var(--muted);margin-bottom:.2rem}.shp-code{display:inline-flex;align-items:center;gap:.5rem;flex-wrap:wrap;letter-spacing:.08em}.shp-code .badge{letter-spacing:0}@media(max-width:1023px),(pointer:coarse){.shp-who-phone{padding-block:1px 16px;margin-block:-1px -16px}.shp-map .leaflet-bar a{width:40px;height:40px;line-height:40px}}.shp-list .table td.t-right{white-space:nowrap}
