.widget{padding:calc(var(--spacing) * 3);display:grid;gap:calc(var(--spacing) * 2);width:100%;max-width:440px}.widget-inline{max-width:none;box-shadow:none;border:1px solid var(--color-concrete)}.widget-sheet{max-width:none;border-radius:var(--radius-card) var(--radius-card) 0 0;max-height:92dvh;overflow:auto}.widget-tabs{display:flex;gap:calc(var(--spacing) * 1)}.widget-tabs .chip{cursor:pointer;background:var(--color-paper)}.widget-tabs .chip-active{background:var(--color-graphite);color:var(--color-paper);border-color:var(--color-graphite)}.widget-fields{display:grid;gap:calc(var(--spacing) * 1.5);position:relative}.input-row{display:flex;align-items:center;gap:calc(var(--spacing) * 1);border:1px solid var(--color-concrete);border-radius:var(--radius-input);padding-left:calc(var(--spacing) * 1.5);color:var(--color-steel);background:var(--color-paper);position:relative}.input-row:focus-within{border:2px solid var(--color-graphite);padding-left:calc(var(--spacing) * 1.5 - 1px);color:var(--color-graphite)}.input-row-error{border-color:var(--color-canyon)}.input-bare{border:0;padding-left:0;min-height:46px;background:transparent}.input-bare:focus{border:0;padding-left:0}select.input-bare{appearance:none;-webkit-appearance:none;padding-right:calc(var(--spacing) * 3);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23151515' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}input[type=date].input-bare{min-width:0}.place-field{position:relative}.place-field .clear{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:32px;height:32px;border:0;background:transparent;display:grid;place-items:center;cursor:pointer;color:var(--color-steel);border-radius:var(--radius-chip)}.suggest{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:30;margin:0;padding:calc(var(--spacing) * .5) 0;list-style:none;background:var(--color-paper);border:1px solid var(--color-concrete);border-radius:var(--radius-input);box-shadow:var(--shadow-panel);max-height:320px;overflow:auto}.suggest-item{display:grid;gap:1px;padding:calc(var(--spacing) * 1) calc(var(--spacing) * 1.5);cursor:pointer;font-size:var(--text-body-sm)}.suggest-item+.suggest-item{border-top:1px solid var(--color-concrete)}.suggest-active{background:var(--color-chalk)}.suggest-name{color:var(--color-graphite);font-weight:var(--font-weight-medium)}.suggest-hint{color:var(--color-steel)}.suggest-locate{display:flex;align-items:center;gap:calc(var(--spacing) * 1);color:var(--color-graphite);font-weight:var(--font-weight-medium)}.suggest-none{color:var(--color-steel);cursor:default}.swap{position:absolute;right:calc(var(--spacing) * 1.5);top:50px;width:32px;height:32px;border-radius:var(--radius-chip);border:1px solid var(--color-concrete);background:var(--color-paper);display:grid;place-items:center;cursor:pointer;z-index:2;color:var(--color-graphite)}.widget-fields:has(.place-field .clear) .swap{right:calc(var(--spacing) * 6)}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:calc(var(--spacing) * 1.5)}.stepper{padding-left:0}.stepper input{text-align:center;min-width:0}.stepper button{width:44px;min-height:46px;border:0;background:transparent;display:grid;place-items:center;cursor:pointer;color:var(--color-graphite)}.stepper button[disabled]{color:var(--color-fog);cursor:default}.stepper-icon{display:none}.add-return{justify-self:start;font-size:var(--text-body-sm)}.widget-preview{display:grid;gap:calc(var(--spacing) * 1.5)}.readout{display:grid;gap:2px;min-height:52px}.readout-price{font-size:var(--text-h-sm);font-weight:var(--font-weight-semibold);letter-spacing:-.02em}.readout-meta,.readout-wait{font-size:var(--text-body-sm);color:var(--color-steel)}.widget-submit{width:100%}.widget-note{font-size:var(--text-body-sm);color:var(--color-steel)}.widget-error{font-size:var(--text-body-sm);color:var(--color-canyon-text)}.widget-sample{font-size:var(--text-body-sm);color:var(--color-canyon-text);border-top:1px solid var(--color-concrete);padding-top:calc(var(--spacing) * 1.5)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.tours{display:grid;gap:calc(var(--spacing) * 1.5)}.tour-row{display:grid;grid-template-columns:1fr auto;gap:2px calc(var(--spacing) * 1.5);align-items:center;padding-block:calc(var(--spacing) * 1.5);border-top:1px solid var(--color-concrete)}.tour-row:last-of-type{border-bottom:1px solid var(--color-concrete)}.tour-name{font-weight:var(--font-weight-medium)}.tour-line,.tour-price{grid-column:1;font-size:var(--text-body-sm)}.tour-line{color:var(--color-steel)}.tour-price{color:var(--color-graphite)}.tour-btn{grid-column:2;grid-row:1 / span 3;min-height:40px;font-size:var(--text-body-sm);padding-inline:calc(var(--spacing) * 2)}.tours-more{font-size:var(--text-body-sm);color:var(--color-steel)}.route-preview{margin:0;border-radius:var(--radius-card);overflow:hidden;border:1px solid var(--color-concrete);background:var(--color-chalk)}.route-svg{display:block;width:100%;height:auto;font-family:var(--font-sans)}.route-empty{width:100%;aspect-ratio:3 / 2;background:var(--color-chalk) url(/map/santorini-base.webp) center / cover no-repeat;opacity:.55}.route-caption{padding:calc(var(--spacing) * 1) calc(var(--spacing) * 2);font-size:var(--text-body-sm);color:var(--color-steel);border-top:1px solid var(--color-concrete);background:var(--color-paper)}.sheet-backdrop{position:fixed;inset:0;background:#15151566;z-index:40;border:0;padding:0;width:100%}.sheet{position:fixed;left:0;right:0;bottom:0;z-index:41}.sticky-bar{position:fixed;left:0;right:0;bottom:0;z-index:35;background:var(--color-paper);border-top:1px solid var(--color-concrete);padding:calc(var(--spacing) * 1.5) calc(var(--spacing) * 2);display:flex;align-items:center;gap:calc(var(--spacing) * 2)}.sticky-bar-text{display:grid;font-size:var(--text-body-sm);color:var(--color-steel);flex:1;min-width:0}.sticky-bar-text strong{color:var(--color-graphite);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(min-width:1024px){.sticky-bar{left:auto;right:calc(var(--spacing) * 3);bottom:calc(var(--spacing) * 3);border:1px solid var(--color-concrete);border-radius:var(--radius-card);box-shadow:var(--shadow-panel);max-width:420px}}
