.qt{--qt-gap:clamp(var(--sp-6), 4vw, var(--sp-8))}.qt-modes{border:1px solid var(--color-line-strong);margin-bottom:var(--sp-7);border-radius:999px;gap:2px;padding:3px;display:inline-flex}.qt-modes button{font:inherit;font-weight:var(--weight-title);font-size:var(--fs-small);color:var(--color-ink-soft);padding:var(--sp-2) var(--sp-5);cursor:pointer;background:0 0;border:0;border-radius:999px;min-height:40px}.qt-modes button[aria-pressed=true]{background:var(--color-ink);color:var(--color-ground)}.qt-grid{gap:var(--qt-gap);grid-template-columns:minmax(0,1.4fr) minmax(0,.9fr);align-items:start;display:grid}.qt-item{border-top:1px solid var(--color-ink);padding-block:var(--sp-5) var(--sp-7)}.qt-item-head{justify-content:space-between;align-items:baseline;gap:var(--sp-4);margin-bottom:var(--sp-5);display:flex}.qt-item-head .qt-num{font-family:var(--font-mono);font-size:var(--fs-label);color:var(--color-ink-soft)}.qt-link{font:inherit;font-size:var(--fs-small);color:var(--color-accent);padding:var(--sp-1) 0;cursor:pointer;text-underline-offset:.15em;background:0 0;border:0;text-decoration:underline}.qt-link:hover{color:var(--color-accent-deep)}.qt-add{font:inherit;font-weight:var(--weight-title);color:var(--color-accent);border:1px dashed var(--color-line-strong);border-radius:var(--r-lg);padding:var(--sp-4);cursor:pointer;background:0 0;width:100%}.qt-add:hover{border-color:var(--color-accent)}.qt-fields{gap:var(--sp-5) var(--sp-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.qt-full{grid-column:1/-1}.qt-field{gap:var(--sp-2);flex-direction:column;display:flex}.qt-label{font-size:var(--fs-small);font-weight:var(--weight-title);color:var(--color-ink)}.qt-help{font-size:var(--fs-small);color:var(--color-ink-soft)}.qt-mono{font-family:var(--font-mono);font-size:var(--fs-label);color:var(--color-ink-soft)}.qt input[type=text],.qt input[type=email],.qt input[type=tel],.qt input[type=number],.qt select,.qt textarea{font:inherit;font-weight:var(--weight-body);width:100%;padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);border:1px solid var(--color-line-strong);background:var(--color-ground);color:var(--color-ink)}.qt textarea{resize:vertical;min-height:5.5em}.qt :is(input,select,textarea):focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.qt-inline{gap:var(--sp-2);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.qt-check{align-items:center;gap:var(--sp-3);font-size:var(--fs-small);cursor:pointer;min-height:32px;display:flex}.qt-check input{width:18px;height:18px;accent-color:var(--color-accent);flex:none}.qt-choices{gap:var(--sp-1);flex-direction:column;display:flex}.qt-warn{font-size:var(--fs-small);color:var(--color-ink);border-left:3px solid var(--color-accent);padding-left:var(--sp-3)}.qt-custom-note{font-size:var(--fs-small);color:var(--color-ink-soft);background:var(--color-ground-alt);border-radius:var(--r-md);padding:var(--sp-3) var(--sp-4)}.qt input[type=range]{width:100%;accent-color:var(--color-accent)}.qt-range-head{justify-content:space-between;align-items:baseline;gap:var(--sp-3);display:flex}.qt-range-value{font-family:var(--font-mono);font-size:var(--fs-small);color:var(--color-ink)}.qt-range-value.is-unset{color:var(--color-ink-soft)}.qt-bands{gap:var(--sp-2);font-family:var(--font-mono);font-size:var(--fs-label);color:var(--color-ink-soft);grid-template-columns:6fr 5fr;display:grid}.qt-bands span{border-top:2px solid var(--color-line-strong);padding-top:var(--sp-1)}.qt-bands span.on{border-color:var(--color-accent);color:var(--color-ink)}.qt-layout{border:1px solid var(--color-line);border-radius:var(--r-lg)}.qt-layout>summary{cursor:pointer;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);font-size:var(--fs-small);font-weight:var(--weight-title);align-items:center;list-style:none;display:flex}.qt-layout>summary::-webkit-details-marker{display:none}.qt-layout>summary:after{content:"+";font-family:var(--font-mono);color:var(--color-ink-soft)}.qt-layout[open]>summary:after{content:"−"}.qt-layout-body{padding:0 var(--sp-4) var(--sp-4);gap:var(--sp-4);flex-direction:column;display:flex}.qt-revolvers{gap:var(--sp-5);flex-wrap:wrap;display:flex}.qt-revolver{align-items:center;gap:var(--sp-1);flex-direction:column;display:flex}.qt-revolver svg{width:104px;height:104px}.qt-rows{gap:var(--sp-2);flex-direction:column;display:flex}.qt-row{gap:var(--sp-2);grid-template-columns:3.5rem minmax(0,1fr) minmax(0,1.2fr);align-items:center;display:grid}.qt-row input{padding:var(--sp-2) var(--sp-3)!important}.qt-row-actions{gap:var(--sp-5);display:flex}.qt-timeline-plot{height:52px;margin-bottom:var(--sp-2);position:relative}.qt-timeline svg{width:100%;height:32px;display:block;overflow:visible}.qt-tick{font-family:var(--font-mono);font-size:var(--fs-label);color:var(--color-ink-soft);white-space:nowrap;position:absolute;top:34px;transform:translate(-50%)}.qt-summary{background:var(--color-ground);border:1px solid var(--color-line-strong);border-top:4px solid var(--color-accent);border-radius:var(--r-lg);box-shadow:var(--shadow-card);padding:clamp(var(--sp-5), 3vw, var(--sp-6));gap:var(--sp-4);flex-direction:column;display:flex;position:sticky;top:110px}.qt-summary h2{font-size:var(--fs-headline)}.qt-lines{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.qt-lines li{border-top:1px solid var(--color-line);padding-block:var(--sp-3);justify-content:space-between;gap:var(--sp-3);display:flex}.qt-lines strong{font-weight:var(--weight-title);display:block}.qt-lines .qt-mono{margin-top:2px;display:block}.qt-badge{font-family:var(--font-mono);font-size:var(--fs-label);border:1px solid var(--color-line-strong);padding:1px var(--sp-2);color:var(--color-ink-soft);white-space:nowrap;border-radius:999px;flex:none;align-self:flex-start}.qt-price{font-family:var(--font-mono);font-size:var(--fs-small);flex:none}.qt-total{border-top:1px solid var(--color-ink);padding-top:var(--sp-3);font-weight:var(--weight-title);justify-content:space-between;display:flex}.qt-total span:last-child{font-family:var(--font-mono)}.qt-empty{color:var(--color-ink-soft);font-size:var(--fs-small)}.qt-actions{gap:var(--sp-4);flex-wrap:wrap;align-items:center;display:flex}.qt-actions .btn-round{justify-content:center}.qt-primary{width:100%}.qt-primary[disabled]{opacity:.45;cursor:not-allowed}.qt-error{border-left:3px solid var(--color-danger);padding-left:var(--sp-3);font-size:var(--fs-small);gap:var(--sp-2);flex-direction:column;display:flex}.qt-error-list{font-size:var(--fs-small);color:var(--color-danger)}.qt-note{font-size:var(--fs-small);color:var(--color-ink-soft)}.qt-note a{color:inherit}.qt-done{max-width:40rem;padding-block:var(--sp-6);gap:var(--sp-4);flex-direction:column;display:flex}.qt-done p{color:var(--color-ink-soft);font-size:var(--fs-title)}@media (width<=960px){.qt-grid{grid-template-columns:1fr}.qt-summary{position:static}}@media (width<=560px){.qt-fields{grid-template-columns:1fr}.qt-row{grid-template-columns:2.75rem minmax(0,1fr)}.qt-row input:last-child{grid-column:2}}.quote[data-astro-cid-ifz6mdal]{padding-block:clamp(var(--sp-7), 5vw, var(--sp-8)) clamp(var(--sp-8), 8vw, calc(var(--sp-8) * 1.9))}.quote-head[data-astro-cid-ifz6mdal]{margin-bottom:var(--sp-6)}.sub[data-astro-cid-ifz6mdal]{font-size:var(--fs-title);color:var(--color-ink-soft);margin-top:var(--sp-4);max-width:48ch}
