.sms{--c-accent: #0b7a75;--c-accent-dark: #075c58;--c-accent-soft: #e6f4f3;--c-text: #1d2733;--c-muted: #5e6b78;--c-border: #dde3e8;--c-bg: #fff;--c-bg-soft: #f5f7f9;--c-danger: #b42318;--c-danger-soft: #fef3f2;--c-ok: #067647;--c-ok-soft: #ecfdf3;--c-warn: #b54708;--c-warn-soft: #fffaeb;font-size:14px;color:var(--c-text);max-width:1400px}.sms *,.sms *:before,.sms *:after{box-sizing:border-box}.sms h2{font-size:1.35em;margin:0}.sms h3{font-size:1.1em;margin:0 0 10px}.sms h4{margin:14px 0 6px}.sms-muted{color:var(--c-muted)}.sms-row{display:flex;align-items:center;gap:10px}.sms-wrap{flex-wrap:wrap;margin:8px 0}.sms-end{justify-content:flex-end;margin-top:12px}.sms-head{justify-content:space-between;margin:12px 0}.sms-back{text-decoration:none;color:var(--c-muted)}.sms-top{display:flex;align-items:center;gap:24px;background:var(--c-bg);border:1px solid var(--c-border);border-radius:12px;padding:10px 16px;margin:12px 0 16px;flex-wrap:wrap}.sms-brand{font-weight:800;font-size:1.15em;color:var(--c-accent-dark)}.sms-brand span{font-weight:400;color:var(--c-muted)}.sms-nav{display:flex;gap:4px;flex-wrap:wrap}.sms-nav a{text-decoration:none;color:var(--c-text);padding:8px 12px;border-radius:8px;font-weight:600;display:flex;align-items:center;gap:6px}.sms-nav a:hover{background:var(--c-bg-soft)}.sms-nav a.is-active{background:var(--c-accent-soft);color:var(--c-accent-dark)}.sms-badge{background:#d92d20;color:#fff;border-radius:999px;font-size:11px;padding:1px 7px;min-width:20px;text-align:center}.sms-badge:empty,.sms-nav a .sms-badge:is(:empty){display:none}.sms-panel{background:var(--c-bg);border:1px solid var(--c-border);border-radius:12px;padding:16px;margin-bottom:16px}.sms-panel__head{margin-bottom:12px;justify-content:space-between}.sms-panel--new{border:2px solid #f79009;background:#fffcf5}.sms-panel--new h2{display:flex;align-items:center;gap:8px}.sms-count{background:#f79009;color:#fff;border-radius:999px;font-size:13px;padding:2px 10px}.sms-empty{color:var(--c-muted);padding:12px 0;margin:0}.sms-alert{padding:10px 12px;border-radius:8px;background:var(--c-warn-soft);color:var(--c-warn)}.sms-alert--error{background:var(--c-danger-soft);color:var(--c-danger)}.sms-alert--ok{background:var(--c-ok-soft);color:var(--c-ok)}.sms-coming{background:var(--c-bg-soft);border:1px dashed var(--c-border);border-radius:8px;padding:10px;color:var(--c-muted);margin:14px 0}.sms-btn{border:1px solid var(--c-border);background:var(--c-bg);color:var(--c-text);border-radius:8px;padding:8px 14px;font-weight:600;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;min-height:36px;font-size:14px}.sms-btn:hover:not(:disabled){border-color:#b8c2cc}.sms-btn:disabled{opacity:.5;cursor:not-allowed}.sms-btn--primary{background:var(--c-accent);border-color:var(--c-accent);color:#fff}.sms-btn--primary:hover:not(:disabled){background:var(--c-accent-dark);color:#fff}.sms-btn--ghost{background:none;border-color:transparent;color:var(--c-accent-dark)}.sms-btn--danger-ghost{background:none;color:var(--c-danger);border-color:transparent}.sms-icon-btn{border:0;background:none;color:var(--c-muted);cursor:pointer;font-size:16px;padding:4px 8px;border-radius:6px}.sms-icon-btn:hover{background:var(--c-danger-soft);color:var(--c-danger)}.sms-tabs{display:flex;gap:4px;border-bottom:1px solid var(--c-border);margin:-4px 0 12px}.sms-tabs button{border:0;background:none;padding:10px 14px;font-weight:600;color:var(--c-muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;font-size:14px}.sms-tabs button.is-active{color:var(--c-accent-dark);border-bottom-color:var(--c-accent)}.sms-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px;align-items:center}.sms-filters input[type=search]{flex:1 1 260px}.sms-filters label{display:flex;align-items:center;gap:6px;color:var(--c-muted)}.sms input[type=text],.sms input[type=search],.sms input[type=email],.sms input[type=url],.sms input[type=number],.sms input[type=date],.sms input[type=time],.sms input[type=password],.sms input[type=tel],.sms input:not([type]),.sms select,.sms textarea{border:1px solid var(--c-border);border-radius:8px;padding:7px 10px;min-height:36px;font-size:14px;background:#fff;max-width:100%;box-shadow:none}.sms input:focus,.sms select:focus,.sms textarea:focus{border-color:var(--c-accent);box-shadow:0 0 0 2px var(--c-accent-soft);outline:none}.sms-table-wrap{overflow-x:auto}.sms-table{width:100%;border-collapse:collapse}.sms-table th{text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.03em;color:var(--c-muted);padding:8px 10px;border-bottom:1px solid var(--c-border);white-space:nowrap}.sms-table td{padding:10px;border-bottom:1px solid #eef1f4;vertical-align:middle}.sms-table .num{text-align:right;font-variant-numeric:tabular-nums}.sms-table--click tbody tr{cursor:pointer}.sms-table--click tbody tr:hover,.sms-table--click tbody tr:focus{background:var(--c-bg-soft);outline:none}.sms-table--compact td,.sms-table--compact th{padding:6px 8px}.sms-table--edit td{padding:4px}.sms-table--edit input,.sms-table--edit select{width:100%;min-width:64px}.sms-table--edit tr.is-muted{opacity:.45}.sms-pager{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:12px}.sms-status,.sms-pay{display:inline-block;padding:2px 9px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap;background:var(--c-bg-soft);color:var(--c-muted)}.sms-status--pending{background:#fff4e5;color:#b54708}.sms-status--confirmed,.sms-status--completed{background:var(--c-ok-soft);color:var(--c-ok)}.sms-status--cancelled,.sms-status--rejected,.sms-status--expired{background:var(--c-danger-soft);color:var(--c-danger)}.sms-pay--authorized{background:#eff8ff;color:#175cd3}.sms-pay--paid{background:var(--c-ok-soft);color:var(--c-ok)}.sms-pay--refunded,.sms-pay--partially_refunded,.sms-pay--refund_pending{background:#f4f3ff;color:#5925dc}.sms-pay--failed{background:var(--c-danger-soft);color:var(--c-danger)}.sms-drawer{position:fixed;top:0;right:0;bottom:0;left:0;background:#10182859;z-index:100000;display:flex;justify-content:flex-end}.sms-drawer__body{background:#fff;width:min(560px,100%);height:100%;overflow-y:auto;padding:20px 22px 40px;position:relative;box-shadow:-8px 0 24px #0000001f}.sms-drawer__close{position:absolute;right:12px;top:10px;border:0;background:none;font-size:28px;cursor:pointer;color:var(--c-muted)}.sms-drawer h2{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding-right:30px}.sms-dl{display:grid;grid-template-columns:140px 1fr;gap:8px 12px;margin:16px 0}.sms-dl dt{color:var(--c-muted)}.sms-dl dd{margin:0}.sms-wa{margin-left:8px;background:#25d366;color:#fff!important;text-decoration:none;padding:1px 8px;border-radius:999px;font-size:12px}.sms-history{list-style:none;padding:0;margin:0;font-size:13px}.sms-history li{padding:6px 0;border-bottom:1px solid #eef1f4}.sms-history time{color:var(--c-muted);margin-right:6px}.sms fieldset{border:0;padding:0;margin:0}.sms-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;margin:10px 0}.sms-form--4{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-top:16px}.sms-field{display:flex;flex-direction:column;gap:4px;font-weight:600}.sms-field small{font-weight:400;color:var(--c-muted)}.sms-field input,.sms-field select,.sms-field textarea{font-weight:400;width:100%}.sms-span-2{grid-column:span 2}.sms-switch{display:flex;align-items:center;gap:8px;font-weight:600;cursor:pointer}.sms-switch input{width:18px;height:18px;accent-color:var(--c-accent);margin:0}.sms-segmented{display:inline-flex;border:1px solid var(--c-border);border-radius:8px;overflow:hidden;margin-bottom:12px;flex-wrap:wrap}.sms-segmented label{padding:8px 14px;cursor:pointer;font-weight:600}.sms-segmented input{position:absolute;opacity:0}.sms-segmented .is-selected{background:var(--c-accent);color:#fff}.sms-weekdays{display:flex;gap:6px;flex-wrap:wrap}.sms-weekdays label{border:1px solid var(--c-border);border-radius:8px;padding:8px 12px;cursor:pointer;font-weight:600;-webkit-user-select:none;user-select:none}.sms-weekdays input{position:absolute;opacity:0}.sms-weekdays .is-selected{background:var(--c-accent-soft);border-color:var(--c-accent);color:var(--c-accent-dark)}.sms-chips{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:6px}.sms-chip{background:var(--c-bg-soft);border:1px solid var(--c-border);border-radius:999px;padding:3px 4px 3px 10px}.sms-chip button{border:0;background:none;cursor:pointer;color:var(--c-muted);font-size:15px}.sms-cal__head{justify-content:center;gap:16px;margin-bottom:8px}.sms-cal__legend{display:flex;gap:12px;justify-content:center;font-size:12px;margin-bottom:8px;flex-wrap:wrap}.sms-cal__legend span{padding:2px 8px;border-radius:6px}.sms-cal__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;max-width:720px;margin:0 auto}.sms-cal__wd{text-align:center;font-size:12px;color:var(--c-muted)}.sms-cal__day{border:1px solid var(--c-border);border-radius:8px;background:#fff;min-height:58px;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;position:relative}.sms-cal__day small{font-size:11px;color:var(--c-muted)}.is-available,.sms-cal__day.is-too_late{background:var(--c-accent-soft);border-color:#bfe3e0}.is-closed{background:var(--c-danger-soft);border-color:#fecdca}.is-sold_out{background:#fff4e5;border-color:#fedf89}.is-not_running{background:#fafbfc;color:#b6bec7}.sms-cal__day.is-selected{outline:2px solid var(--c-accent)}.sms-cal__note{position:absolute;top:2px;right:4px}.sms-cal__edit{max-width:720px;margin:14px auto 0;border:1px solid var(--c-border);border-radius:10px;padding:14px;background:var(--c-bg-soft)}.sms-cal__edit h4{margin-top:0}.sms-split{display:grid;grid-template-columns:minmax(280px,1fr) minmax(0,1.4fr);gap:16px;align-items:start}.sms-list{list-style:none;padding:0;margin:0}.sms-list li{padding:10px;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;border:1px solid transparent}.sms-list li:hover{background:var(--c-bg-soft)}.sms-list li.is-selected{background:var(--c-accent-soft);border-color:var(--c-accent)}.sms-list li.is-muted{opacity:.5}.sms-list small{color:var(--c-muted)}.sms-map{height:300px;border-radius:10px;border:1px solid var(--c-border);margin:10px 0 4px}@media(max-width:782px){.sms-split,.sms-form{grid-template-columns:1fr}.sms-span-2{grid-column:auto}.sms-table--click thead{display:none}.sms-table--click,.sms-table--click tbody,.sms-table--click tr,.sms-table--click td{display:block;width:100%}.sms-table--click tr{border:1px solid var(--c-border);border-radius:10px;margin-bottom:8px;padding:6px 4px}.sms-table--click td{border:0;padding:3px 10px;display:flex;justify-content:space-between;gap:12px;text-align:right}.sms-table--click td:before{content:attr(data-label);color:var(--c-muted);text-align:left;font-size:12px}.sms-dl{grid-template-columns:1fr;gap:2px}.sms-dl dd{margin-bottom:8px}}.sms-cal__day.is-past{background:#fafbfc;color:#c4cbd2;cursor:default}.sms-table td[data-label=Booking],.sms-table td[data-label="Trip date"]{white-space:nowrap}.sms-help{margin-top:10px}.sms-help summary{cursor:pointer;font-weight:600;color:var(--c-accent-dark)}.sms-help code{background:var(--c-bg-soft);padding:1px 6px;border-radius:4px}.sms-center{text-align:center}.sms-small{font-size:12.5px}.sms-fullwidth{width:100%}.sms-btn--small{min-height:30px;padding:4px 10px;font-size:13px}.sms-btn--big{min-height:46px;padding:10px 20px;font-size:15px}.sms-btn--block{width:100%;justify-content:center;margin-top:10px;min-height:44px}.sms-btn--danger{background:var(--c-danger);border-color:var(--c-danger);color:#fff}.sms-btn--danger:hover:not(:disabled){background:#912018;color:#fff}.sms-btn--wa{background:#25d366;border-color:#25d366;color:#fff}.sms-btn--on{background:var(--c-ok-soft);border-color:#abefc6;color:var(--c-ok)}.sms-link{background:none;border:0;color:var(--c-accent-dark);text-decoration:underline;cursor:pointer;padding:0;font-size:inherit}.sms-user{display:flex;align-items:center;gap:8px;margin-left:auto;flex-wrap:wrap}.sms-detail h2{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sms-actions-panel{border:2px solid var(--c-accent)}.sms-actions-panel .sms-alert{margin-top:0}.sms-contact{margin-top:12px;padding-top:12px;border-top:1px solid var(--c-border)}.sms-grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.sms-grid2>.sms-panel{margin-bottom:0}.sms-grid2+.sms-panel,.sms-savebar+.sms-panel{margin-top:16px}.sms-panel--warn{border:2px solid #f79009;background:#fffcf5}.sms-dl--tight{grid-template-columns:100px 1fr;gap:4px 10px;margin:10px 0}.sms-refunds{list-style:none;padding:0;margin:0 0 8px}.sms-refunds li{display:flex;flex-direction:column;gap:2px;padding:8px 0;border-bottom:1px solid #eef1f4}.sms-refund--succeeded{color:var(--c-ok);font-weight:600}.sms-refund--pending,.sms-refund--creating{color:#5925dc;font-weight:600}.sms-refund--failed{color:var(--c-danger);font-weight:600}.sms-savebar{position:sticky;bottom:0;z-index:50;display:flex;align-items:center;gap:10px;justify-content:flex-end;background:#fff;border:2px solid var(--c-accent);border-radius:12px;padding:10px 14px;margin-top:16px;box-shadow:0 -6px 20px #1018281a;flex-wrap:wrap}.sms-savebar span{margin-right:auto;font-weight:600}.sms-chip--btn{cursor:pointer;padding:4px 10px;font-size:13px}.sms-chip--btn:hover{border-color:var(--c-accent)}.sms-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#10182873;z-index:100000;display:flex;align-items:center;justify-content:center;padding:16px}.sms-modal__body{background:#fff;border-radius:14px;padding:20px;width:min(460px,100%);display:flex;flex-direction:column;gap:10px;max-height:90vh;overflow-y:auto}.sms-modal__body h3{margin:0}.sms-login{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:16px}.sms-login__card{background:#fff;border:1px solid var(--c-border);border-radius:16px;padding:28px 24px;width:min(400px,100%);box-shadow:0 10px 30px #10182814}.sms-login__card h2{margin:6px 0 14px}.sms-login__card .sms-field{margin-bottom:12px}.sms-login__brand{font-size:1.4em;text-align:center}.sms-code{width:100%;font-size:26px!important;letter-spacing:6px;text-align:center;min-height:54px!important}.sms-qr{display:block;margin:8px auto;border:1px solid var(--c-border);border-radius:10px}.sms-secret{display:block;font-size:15px;word-break:break-all;padding:8px;background:var(--c-bg-soft);border-radius:6px;margin-top:6px}.sms-steps{padding-left:20px;margin:8px 0}.sms-steps li{margin-bottom:4px}.sms--app{margin:0 auto;padding:0 12px env(safe-area-inset-bottom);max-width:1400px}.sms--app .sms-top{position:sticky;top:0;z-index:60;margin-top:8px}.sms input,.sms select,.sms textarea{font-size:16px}@media(max-width:782px){.sms-grid2{grid-template-columns:1fr}.sms-top{gap:8px;padding:8px 10px}.sms-nav{width:100%;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch}.sms-nav a{white-space:nowrap;padding:8px 10px}.sms-user{width:100%;justify-content:flex-end}.sms-actions-panel .sms-btn--big{width:100%;justify-content:center}.sms-savebar{bottom:env(safe-area-inset-bottom)}}.sms-panel--supplier{border:2px solid #d92d20;background:#fff8f7}.sms-panel--done{border:1px solid #abefc6;background:var(--c-ok-soft);color:var(--c-ok);padding:10px 16px}.sms-count--red{background:#d92d20}.sms-badge--warn{background:#f79009}.sms-supplier{display:inline-block;margin-left:6px;padding:2px 8px;border-radius:999px;font-size:11.5px;font-weight:600;white-space:nowrap}.sms-supplier--to_cancel{background:#fee4e2;color:#b42318}.sms-supplier--done{background:var(--c-ok-soft);color:var(--c-ok)}.sms-todo{list-style:none;margin:0;padding:0}.sms-todo li{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #fde2df}.sms-todo__main{flex:1;color:var(--c-text);text-decoration:none;display:flex;flex-direction:column;gap:2px}.sms-todo__main small{color:var(--c-muted)}.sms-grow{flex:1 1 240px}
