
/* OC/008 + OC/009 — bespoke portfolio dossiers. No external dependencies. */
.ocx{--cacid:#dbfa75;--corange:#ee6a42;--cpaper:#eeeae0;--cink:#17211c;color:#17211c;overflow:hidden}
.ocx a:focus-visible,.ocx button:focus-visible,.ocx input:focus-visible,.ocx select:focus-visible,.ocx textarea:focus-visible{outline:3px solid #ee6a42;outline-offset:3px}
.ocx .x-mono{font:11px/1.5 var(--mono,monospace);letter-spacing:.06em;text-transform:uppercase}
.ocx .x-lead{font-size:clamp(18px,1.55vw,24px);line-height:1.48;max-width:690px}
.ocx .x-kicker{color:var(--cacid);font:12px/1.6 var(--mono,monospace);letter-spacing:.075em;text-transform:uppercase}
.ocx .x-hero{min-height:680px;background:#14201b;color:#f1f1e8;padding:clamp(26px,4vw,62px) var(--gutter,5vw) 0;background-image:linear-gradient(90deg,#ecf0d511 1px,transparent 1px),linear-gradient(#ecf0d50b 1px,transparent 1px);background-size:88px 88px}
.ocx .x-herotop{display:flex;justify-content:space-between;gap:20px;padding-bottom:23px;border-bottom:1px solid #f0f0d955}
.ocx .x-herogrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.88fr);gap:clamp(36px,4.7vw,100px);align-items:center;padding:60px 0 75px;min-height:510px}
.ocx h1{font-family:var(--display,sans-serif);font-size:clamp(62px,6.5vw,122px);line-height:.89;letter-spacing:-.081em;margin:24px 0 31px;text-transform:uppercase;font-weight:900}
.ocx h1 em{color:var(--cacid);font-family:var(--serif,serif);font-weight:400;text-transform:none;letter-spacing:-.07em}
.ocx .x-actions{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0 0}
.ocx .x-action{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:14px 20px;text-decoration:none;background:var(--cacid);color:var(--cink);font:11px var(--mono,monospace);text-transform:uppercase;font-weight:700}
.ocx .x-action.ghost{border:1px solid #c4d7b3aa;background:transparent;color:#f1f1e8}
.ocx .x-schematic{min-height:395px;border:1px solid #dbfa7555;position:relative;padding:21px;background:#11201bc9;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between}
.ocx .x-schematic::before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 50%,#dbfa7513,transparent 55%)}
.ocx .x-schematic small{position:relative;z-index:1;font:10px var(--mono,monospace);color:#d6e2d1;letter-spacing:.1em}
.ocx .x-specbar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #fafbea44}
.ocx .x-specbar div{padding:24px 15px;border-right:1px solid #fafbea33;min-width:0}
.ocx .x-specbar span{display:block;color:#a8b7a8;font:10px var(--mono,monospace);margin-bottom:8px}
.ocx .x-specbar strong{font-size:clamp(14px,1.4vw,21px);color:var(--cacid);overflow-wrap:anywhere;font-family:var(--display,sans-serif)}
.ocx .x-section{padding:clamp(70px,8vw,120px) var(--gutter,5vw);border-bottom:1px solid #a6aa9c}
.ocx .x-section.dark{background:#17211c;color:#efeee2}
.ocx .x-section.light{background:#eeeae0;color:#17211c}
.ocx .x-sectionhead{display:flex;justify-content:space-between;gap:25px;align-items:start;border-top:1px solid currentColor;padding-top:18px;margin-bottom:42px}
.ocx .x-sectionhead p{max-width:400px;opacity:.76;font-size:14px;line-height:1.65}
.ocx .x-section h2{font-family:var(--display,sans-serif);font-size:clamp(42px,5vw,85px);letter-spacing:-.075em;line-height:1.02;margin-bottom:35px;text-transform:uppercase}
.ocx .x-section h2 em{font-family:var(--serif,serif);text-transform:none;color:#ea6843;font-weight:400;letter-spacing:-.045em}
.ocx .x-section.dark h2 em{color:#dbfa75}
.ocx .x-cols{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(28px,6vw,110px)}
.ocx .x-copy p{font-size:clamp(16px,1.5vw,20px);line-height:1.6;margin:0 0 19px;max-width:740px}
.ocx .x-note{padding:23px;border:1px solid #b4bdad;font-size:14px;line-height:1.7;align-self:start}
.ocx .dark .x-note{border-color:#718576}
.ocx .x-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#8c978b;border:1px solid #8c978b}
.ocx .x-card{padding:26px;background:#eeeae0;min-width:0}
.ocx .x-card h3{font-family:var(--display,sans-serif);font-size:26px;line-height:1.04;margin:26px 0 17px;letter-spacing:-.05em}
.ocx .x-card p{font-size:15px;line-height:1.6;max-width:420px}
.ocx .x-card .x-mono{color:#6c716a}
.ocx .x-cta{padding:45px var(--gutter,5vw);display:flex;justify-content:space-between;align-items:center;gap:20px;background:#dbfa75}
.ocx .x-cta strong{font:clamp(28px,3.8vw,65px)/1 var(--display,sans-serif);letter-spacing:-.055em}
.ocx .x-cta a{background:#17211c;color:#eeeae0;display:inline-flex;padding:17px 22px;font:12px var(--mono,monospace);white-space:nowrap}
/* ALICE / brain layers: each control changes the actual diagram & explanatory text */
.alice .x-schematic{min-height:470px}
.alice .brain-orbits{height:325px;position:relative;display:flex;align-items:center;justify-content:center}
.alice .brain-circle{position:absolute;width:270px;height:270px;border:1px dashed #daefbe66;border-radius:50%;box-shadow:0 0 0 41px #dbfa7507,0 0 0 91px #dbfa7504;transition:transform .5s}
.alice .brain-core{z-index:2;display:grid;place-items:center;text-align:center;width:145px;height:145px;border:1px solid #dbfa75;background:#1b2e25;border-radius:50%;font:24px var(--display,sans-serif);color:#dbfa75}
.alice .brain-node{position:absolute;z-index:3;border:1px solid #718b70;background:#1a2c24;color:#c4d4ba;min-width:72px;padding:11px 6px;text-align:center;font:12px var(--mono,monospace);transition:background .3s,transform .3s,border-color .3s}
.alice .brain-node.active{background:#dbfa75;color:#17211c;border-color:#dbfa75;transform:scale(1.13)}
.alice .brain-node:nth-of-type(1){top:8%;left:44%}.alice .brain-node:nth-of-type(2){top:22%;right:5%}.alice .brain-node:nth-of-type(3){bottom:14%;right:9%}.alice .brain-node:nth-of-type(4){bottom:0;left:40%}.alice .brain-node:nth-of-type(5){bottom:17%;left:6%}.alice .brain-node:nth-of-type(6){top:23%;left:4%}
.alice .brain-detail{border-top:1px solid #c2d9b750;padding-top:12px;min-height:53px;color:#dae8d1;font:13px/1.55 var(--mono,monospace)}
.alice .x-node-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.alice .x-node-list button{border:1px solid #859481;background:transparent;color:#e5efdd;padding:16px;text-align:left;min-height:85px}
.alice .x-node-list button[aria-pressed=true]{background:#dbfa75;color:#17211c;border-color:#dbfa75}
.alice .x-node-list b{display:block;font:16px var(--display,sans-serif);margin:5px 0}
/* GARAGE / automobile-specific dashboard and illustrative visit constructor */
.garage .x-hero{background-color:#191e1a}
.garage h1 em{color:#ee6a42}
.garage .x-kicker{color:#ee6a42}
.garage .garage-dash{position:relative;z-index:2;padding:21px;border:1px solid #b4baac88;border-radius:14px;background:#eaeade;color:#17211c;box-shadow:12px 13px 0 #060e0b}
.garage .garage-dash-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #a9ada2;padding-bottom:19px;gap:12px}
.garage .garage-dash-head b{font-size:18px;letter-spacing:-.06em}
.garage .garage-gauge{margin:27px 0 18px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:18px}
.garage .garage-ring{aspect-ratio:1;max-width:198px;width:100%;border-radius:50%;border:27px solid #d1d9b9;border-left-color:#ee6a42;border-top-color:#ee6a42;display:grid;place-items:center;transform:rotate(16deg)}
.garage .garage-ring span{transform:rotate(-16deg);font-family:var(--display,sans-serif);font-size:30px;font-weight:800}
.garage .garage-dash-details span{display:block;font:10px var(--mono,monospace);margin-bottom:7px;color:#666e66}
.garage .garage-dash-details strong{display:block;font-size:24px;letter-spacing:-.07em;margin-bottom:16px}
.garage .garage-log{display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-top:1px solid #c0c5b9;gap:14px}
.garage .garage-log small{font:11px var(--mono,monospace)}
.garage .garage-log b{font-size:14px}
.garage .garage-tags{display:flex;gap:6px;flex-wrap:wrap}
.garage .garage-tags span{background:#d0d9c4;padding:5px 8px;font:11px var(--mono,monospace)}
.garage .visit-lab{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:25px}
.garage .visit-panel{border:1px solid #bdc3b6;padding:25px;min-width:0;background:#f7f5eb}
.garage .visit-panel h3{font:clamp(23px,2.3vw,36px) var(--display,sans-serif);letter-spacing:-.05em;margin-bottom:17px}
.garage .visit-checks{display:grid;gap:9px}
.garage .visit-checks label{display:flex;align-items:center;gap:12px;cursor:pointer;border:1px solid #b2b7ae;padding:12px;font-size:15px}
.garage .visit-checks input{width:18px;height:18px;accent-color:#e66a43}
.garage .visit-panel button{border:none;background:#17211c;color:white;padding:13px 16px;margin-top:18px;cursor:pointer;font:11px var(--mono,monospace)}
.garage .visit-summary{background:#17211c;color:#f4f4e8}
.garage .visit-summary .x-mono{color:#d6f783}
.garage .visit-summary ul{list-style:none;padding:0;margin-top:16px}
.garage .visit-summary li{border-top:1px solid #b5cbab66;padding:12px 0;display:flex;justify-content:space-between;gap:8px;font-size:14px}
.garage .visit-total{font-family:var(--display,sans-serif);font-size:clamp(37px,4vw,62px);font-weight:800;letter-spacing:-.08em;margin-top:25px;color:#dbfa75}
@media(max-width:900px){.ocx .x-herogrid,.ocx .x-cols,.garage .visit-lab{grid-template-columns:1fr}.ocx .x-herogrid{padding:45px 0}.ocx .x-schematic{min-height:320px}.ocx .x-cards{grid-template-columns:1fr 1fr}.ocx .x-section{padding:70px var(--gutter,5vw)}}
@media(max-width:600px){.ocx h1{font-size:clamp(44px,11.8vw,75px);line-height:1.01;letter-spacing:-.07em}.ocx .x-herotop,.ocx .x-sectionhead{flex-direction:column}.ocx .x-specbar{grid-template-columns:1fr 1fr}.ocx .x-specbar div:nth-child(2){border-right:0}.ocx .x-cards{grid-template-columns:1fr}.ocx .x-cta{flex-direction:column;align-items:start}.ocx .x-cta a{white-space:normal}.alice .x-node-list{grid-template-columns:1fr 1fr}.alice .brain-orbits{height:260px}.alice .brain-circle{width:185px;height:185px}.alice .brain-core{width:105px;height:105px;font-size:16px}.alice .brain-node{min-width:54px;font-size:10px;padding:8px 4px}.garage .garage-gauge{grid-template-columns:1fr 1fr}.garage .garage-ring{border-width:17px}.garage .garage-ring span{font-size:23px}.garage .visit-panel{padding:18px}}
@media(prefers-reduced-motion:reduce){.ocx *{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Cards for OC/008 and OC/009 on main archive and landing */
.project--velmoria,.archive-card.alice{background:#162620!important;color:#e7f0df}
.project--garage,.archive-card.garage{background:#252720!important;color:#e7f0df}
.project-new-art{position:absolute;inset:0;overflow:hidden;display:grid;place-items:center;opacity:.86;pointer-events:none;background:repeating-linear-gradient(90deg,transparent 0 69px,#dbfa7516 70px)}
.project-new-art span{font:900 clamp(100px,17vw,270px)/1 var(--display,sans-serif);letter-spacing:-.12em;color:#dbfa7540;transform:rotate(-14deg)}
.project-new-art.garage span{color:#ee6a423d}
.new-card-art{min-height:150px;display:grid;place-items:center;background:radial-gradient(circle,#254534,#15251f 65%)}
.new-card-art span{font:900 clamp(52px,7vw,110px)/1 var(--display,sans-serif);color:#dbfa75;letter-spacing:-.09em}
.archive-card.garage .new-card-art{background:radial-gradient(circle,#4b302b,#17211c 65%)}
.archive-card.garage .new-card-art span{color:#ee6a42}
.archive-card.alice,.archive-card.garage{min-width:0}

.garage .garage-log small{color:#4a5149}


/* EDICIÓN 012 — Home / OC-008 + OC-009. Clase independiente para
   que Alice Velmoria NO herede ni altere la ficha OC-004 Blackwell. */
.project-grid > .project--velmoria,
.project-grid > .project--garage {
  grid-column: span 6;
  min-width: 0;
  min-height: 525px;
  overflow: hidden;
}
.project-grid > .project--velmoria .project-inner,
.project-grid > .project--garage .project-inner {
  min-height: 525px;
  padding: clamp(25px, 2.7vw, 39px);
  display: flex;
  flex-direction: column;
}
.project-grid > .project--velmoria .project-top,
.project-grid > .project--garage .project-top {
  position: relative;
  z-index: 4;
  display: flex;
  flex-direction: column;
  justify-content: start;
  align-items: flex-start;
  gap: 13px;
  min-width: 0;
}
.project-grid > .project--velmoria .project-number,
.project-grid > .project--garage .project-number {
  display: block;
  width: 100%;
  font-size: clamp(10px, .85vw, 12px);
  line-height: 1.65;
  letter-spacing: .025em;
  overflow-wrap: anywhere;
  color: #d3e1cd;
  opacity: 1;
}
.project-grid > .project--velmoria .project-category,
.project-grid > .project--garage .project-category {
  display: inline-block;
  align-self: flex-start;
  max-width: 100%;
  font-size: 10px;
  line-height: 1.35;
  letter-spacing: .05em;
  padding: 8px 11px;
  border-color: rgba(219,250,117,.58);
  background: rgba(15,26,21,.72);
  color: #dbfa75;
  opacity: 1;
  white-space: normal;
}
.project-grid > .project--garage .project-category {
  color: #ffac87;
  border-color: rgba(238,106,66,.62);
}
.project-grid > .project--velmoria .project-info,
.project-grid > .project--garage .project-info {
  width: 100%;
  max-width: 455px;
  margin-top: auto;
  padding-top: 90px;
}
.project-grid > .project--velmoria .project-info h3,
.project-grid > .project--garage .project-info h3 {
  font-size: clamp(35px, 3.9vw, 58px);
  line-height: 1.04;
  letter-spacing: -.062em;
  margin-bottom: 17px;
  overflow-wrap: break-word;
  text-wrap: balance;
}
.project-grid > .project--velmoria .project-info h3 span,
.project-grid > .project--garage .project-info h3 span {
  display: inline-block;
  margin-left: .12em;
  color: #dbfa75;
  font-size: .55em;
  vertical-align: .14em;
}
.project-grid > .project--garage .project-info h3 span {color: #ff926f}
.project-grid > .project--velmoria .project-info p,
.project-grid > .project--garage .project-info p {
  max-width: 420px;
  font-size: clamp(14px, 1.2vw, 16px);
  line-height: 1.55;
  letter-spacing: -.008em;
  text-wrap: pretty;
  color: #e1e5db;
}
.project-grid > .project--velmoria .project-footer,
.project-grid > .project--garage .project-footer {
  margin-top: 25px;
  gap: 12px;
  letter-spacing: .05em;
}
.project-grid > .project--velmoria .project-footer .arrow,
.project-grid > .project--garage .project-footer .arrow {
  flex: 0 0 38px;
  border-color: #aecf89;
}
.project-grid > .project--velmoria .project-new-art,
.project-grid > .project--garage .project-new-art {
  opacity: .6;
  background: repeating-linear-gradient(90deg, transparent 0 69px, #dbfa7510 70px),
              linear-gradient(180deg, transparent 20%, #0a160ec0 98%);
}
.project-grid > .project--velmoria .project-new-art span,
.project-grid > .project--garage .project-new-art span {
  position: absolute;
  top: 15%;
  right: 5%;
  transform: rotate(-8deg);
  font-size: clamp(95px, 13vw, 198px);
  line-height: 1;
}
.project-grid > .project--velmoria:hover .arrow {
  background: #dbfa75;
  color: #162620;
}
.project-grid > .project--garage:hover .arrow {
  background: #ee6a42;
  color: #162620;
}
@media(max-width:980px){
  .project-grid > .project--velmoria,
  .project-grid > .project--garage {grid-column: 1 / -1;min-height: 460px}
  .project-grid > .project--velmoria .project-inner,
  .project-grid > .project--garage .project-inner {min-height: 460px}
  .project-grid > .project--velmoria .project-info,
  .project-grid > .project--garage .project-info {padding-top: 55px}
}
@media(max-width:550px){
  .project-grid > .project--velmoria,
  .project-grid > .project--garage {min-height: 480px}
  .project-grid > .project--velmoria .project-inner,
  .project-grid > .project--garage .project-inner {min-height: 480px;padding: 25px 24px 30px}
  .project-grid > .project--velmoria .project-info,
  .project-grid > .project--garage .project-info {padding-top: 56px}
  .project-grid > .project--velmoria .project-info h3,
  .project-grid > .project--garage .project-info h3 {font-size: clamp(37px, 10.5vw, 54px)}
  .project-grid > .project--velmoria .project-info p,
  .project-grid > .project--garage .project-info p {font-size: 14px}
  .project-grid > .project--velmoria .project-number,
  .project-grid > .project--garage .project-number {font-size: 10px}
  .project-grid > .project--velmoria .project-new-art span,
  .project-grid > .project--garage .project-new-art span {right: -15px;top: 24%;font-size: 110px}
}


/* EDICIÓN 013 — Contrast, garage visit editor and the shared footer restored
   via ecosistema.css on the two new dossiers. */
.ocx .x-card{color:#17211c}
.ocx .x-card p,.ocx .x-card h3{color:#17211c}
.ocx .x-card .x-mono{color:#58655a}
.garage .visit-lab{grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);align-items:stretch;gap:clamp(14px,2vw,29px)}
.garage .visit-panel{padding:clamp(18px,2vw,32px)}
.garage .visit-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:17px;flex-wrap:wrap}
.garage .visit-heading h3{margin:5px 0 0}
.garage .visit-label{display:inline-block;border:1px solid #788678;padding:5px 8px;font:10px/1.4 var(--mono,monospace);letter-spacing:.045em;white-space:nowrap}
.garage .visit-intro{font-size:15px;line-height:1.65;margin-bottom:23px;max-width:670px}
.garage .visit-meta{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-bottom:24px}
.garage .visit-meta label:first-child{grid-column:1/-1}
.garage .visit-meta label,.garage .visit-custom-form>label{font:11px/1.5 var(--mono,monospace);color:#465849;display:block}
.garage .visit-meta input,.garage .visit-custom-form input{display:block;min-width:0;width:100%;margin-top:7px;padding:12px 11px;min-height:45px;background:#fffdf8;color:#18251d;border:1px solid #97a491;border-radius:0;font:14px var(--body,Arial,sans-serif)}
.garage .visit-choose-label{display:block;margin-bottom:12px;color:#42503f}
.garage .visit-categories{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}
.garage .visit-categories button{margin:0;padding:11px 12px;min-height:42px;border:1px solid #97a491;background:transparent;color:#24392b;font:10px/1.3 var(--mono,monospace);letter-spacing:.02em}
.garage .visit-categories button[aria-pressed="true"]{background:#17211c;color:#dbfa75;border-color:#17211c}
.garage .visit-checks{display:block}
.garage .visit-check-group{border:0;min-width:0;padding:0;margin:0;display:grid;gap:7px}
.garage .visit-check-group[hidden]{display:none!important}
.garage .visit-checks label{min-height:46px;background:#fffdf9;border-color:#c4cbc0;line-height:1.4}
.garage .visit-checks label:has(input:checked){background:#e7f3ce;border-color:#98ae6c}
.garage .visit-checks input{flex:0 0 19px}
.garage .visit-custom-form{border-top:1px solid #b6c1ae;margin-top:22px;padding-top:19px}
.garage .visit-custom-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;align-items:end}
.garage .visit-custom-row input{margin:7px 0 0}
.garage .visit-custom-row button{margin:0;min-height:45px;white-space:nowrap}
.garage .visit-controls{display:flex;align-items:center;gap:13px;flex-wrap:wrap;margin-top:18px}
.garage .visit-controls>button{margin:0;background:transparent;color:#17211c;border:1px solid #17211c}
.garage .visit-controls>span{font:11px/1.55 var(--mono,monospace);color:#657264;flex:1 1 180px}
.garage .visit-summary{background:#17211c;color:#f4f4e8;display:flex;flex-direction:column}
.garage .visit-summary h3{margin:0 0 11px}
.garage .visit-summary-caption{font-size:14px;line-height:1.6;color:#c6d1c3;margin-bottom:20px}
.garage .visit-summary .visit-label{border-color:#647b67;color:#d5e6d0}
.garage .visit-receipt-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 18px;padding:0 0 25px;margin:0 0 21px;border-bottom:1px solid #546758}
.garage .visit-receipt-meta div{min-width:0}
.garage .visit-receipt-meta dt{font:10px/1.5 var(--mono,monospace);color:#b8cbb4;margin-bottom:7px}
.garage .visit-receipt-meta dd{font:14px/1.45 var(--body,Arial,sans-serif);font-weight:600;overflow-wrap:anywhere;margin:0;color:#fff}
.garage .visit-summary-title{display:flex;justify-content:space-between;gap:14px;align-items:center;font:10px/1.5 var(--mono,monospace);letter-spacing:.035em;color:#dbfa75}
.garage .visit-summary-title span:last-child{font-size:18px}
.garage .visit-summary ul{margin:12px 0 0;padding:0;min-height:140px;list-style:none}
.garage .visit-summary li{align-items:center;line-height:1.45;gap:12px}
.garage .visit-summary li span:first-child{flex:1;overflow-wrap:anywhere}
.garage .visit-summary li .visit-line-number{font:11px var(--mono,monospace);color:#c0dc98}
.garage .visit-remove{border:1px solid #728271;background:transparent;color:#dff4cd;padding:6px 9px;min-height:32px;margin:0;font-size:12px;line-height:1;cursor:pointer}
.garage .visit-remove:hover,.garage .visit-remove:focus-visible{background:#dbfa75;color:#17211c}
.garage .visit-summary .visit-empty{font-size:14px;color:#c9d7c4}
.garage .visit-total{margin-top:auto;padding-top:25px;font-size:clamp(42px,5vw,70px);line-height:1;display:flex;gap:12px;align-items:baseline}
.garage .visit-total small{font:11px var(--mono,monospace);letter-spacing:.05em;color:#d0deb9}
.garage .visit-disclaimer{border-top:1px solid #546758;margin-top:25px;padding-top:17px;font:10px/1.7 var(--mono,monospace);color:#cbd8c6}
@media(max-width:900px){.garage .visit-lab{grid-template-columns:1fr}}
@media(max-width:540px){.garage .visit-meta{grid-template-columns:1fr}.garage .visit-meta label:first-child{grid-column:auto}.garage .visit-categories button{flex:1 1 110px}.garage .visit-custom-row{grid-template-columns:1fr}.garage .visit-custom-row button{justify-self:stretch}.garage .visit-receipt-meta{grid-template-columns:1fr 1fr}}
.ocx .visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
