.tlr{--tlr-bg:#0d0b0a;--tlr-panel:#151210;--tlr-line:#2c2622;--tlr-ink:#f3ece0;--tlr-mute:#9c9488;--tlr-gold:#c6a15b;--tlr-red:#8c1c1c;
  max-width:640px;margin:0 auto;padding:28px 22px 30px;background:var(--tlr-panel);border:1px solid var(--tlr-line);color:var(--tlr-ink);font-size:16px;line-height:1.5;box-sizing:border-box;position:relative}
.tlr *{box-sizing:border-box}
.tlr:before{content:"";position:absolute;inset:6px;border:1px solid rgba(198,161,91,.22);pointer-events:none}
.tlr [hidden]{display:none!important}
.tlr-steps{display:flex;gap:6px;list-style:none!important;margin:0 0 22px!important;padding:0!important}
.tlr-steps li{flex:1;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--tlr-mute);padding-top:10px;border-top:2px solid var(--tlr-line);list-style:none}
.tlr-steps li span{display:none}
.tlr-steps li.is-on{color:var(--tlr-gold);border-color:var(--tlr-gold)}
.tlr-steps li.is-done{color:var(--tlr-ink);border-color:var(--tlr-red)}
.tlr-h{font-family:"Playfair Display",Georgia,"Times New Roman",serif;font-weight:500;font-size:26px;line-height:1.2;color:var(--tlr-ink);margin:0 0 16px;padding:0}
.tlr-msg{margin:0 0 16px;padding:12px 14px;border-left:3px solid var(--tlr-red);background:rgba(140,28,28,.18);color:#f6d9d2;font-size:15px}
.tlr-note{color:var(--tlr-mute);font-size:13px;margin:14px 0 0;padding:0}
.tlr-picked{color:var(--tlr-gold);font-size:14px;letter-spacing:.08em;text-transform:uppercase;margin:-6px 0 18px;padding:0}
.tlr-cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
.tlr-cal-title{font-family:"Playfair Display",Georgia,serif;font-size:20px}
.tlr-nav{width:46px;height:46px;border:1px solid var(--tlr-line);background:transparent;color:var(--tlr-ink);font-size:24px;line-height:1;cursor:pointer;border-radius:0}
.tlr-nav:disabled{opacity:.25;cursor:default}
.tlr-nav:not(:disabled):hover{border-color:var(--tlr-gold);color:var(--tlr-gold)}
.tlr-dow,.tlr-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}
.tlr-dow span{text-align:center;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--tlr-mute);padding:6px 0}
.tlr-grid{min-height:252px;align-content:start}
.tlr-loading{grid-column:1/-1;text-align:center;color:var(--tlr-mute);padding:60px 0;font-size:14px}
.tlr-day{aspect-ratio:1/1;min-height:42px;border:1px solid var(--tlr-line);background:transparent;color:var(--tlr-ink);font-size:15px;cursor:pointer;padding:0;border-radius:0;transition:background .15s,border-color .15s,color .15s}
.tlr-day.is-pad{border:0;cursor:default}
.tlr-day.is-open:hover,.tlr-day.is-open:focus-visible{border-color:var(--tlr-gold);color:var(--tlr-gold);outline:0}
.tlr-day.is-sel{background:var(--tlr-gold);border-color:var(--tlr-gold);color:#0d0b0a}
.tlr-day:disabled{color:#4c453f;border-color:#1e1a17;cursor:default}
.tlr-day.is-full:disabled{text-decoration:line-through;text-decoration-color:var(--tlr-red)}
.tlr-field{display:block;margin:0 0 18px}
.tlr-label{display:block;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--tlr-mute);margin-bottom:8px}
.tlr-label em{font-style:normal;text-transform:none;letter-spacing:0;opacity:.8}
.tlr-chips{display:flex;flex-wrap:wrap;gap:8px}
.tlr-chip{min-height:46px;min-width:56px;padding:0 16px;border:1px solid var(--tlr-line);background:transparent;color:var(--tlr-ink);font-size:15px;cursor:pointer;border-radius:0;transition:background .15s,border-color .15s,color .15s}
.tlr-chip:hover{border-color:var(--tlr-gold)}
.tlr-chip.is-sel{background:var(--tlr-gold);border-color:var(--tlr-gold);color:#0d0b0a;font-weight:600}
.tlr-chip:disabled{opacity:.3;cursor:default;border-color:var(--tlr-line)}
.tlr-none{color:var(--tlr-mute);font-size:14px;padding:10px 0}
.tlr-total{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:16px 0;border-top:1px solid var(--tlr-line);border-bottom:1px solid var(--tlr-line);margin:4px 0 0;color:var(--tlr-mute);font-size:14px}
.tlr-total:empty{display:none}
.tlr-total strong{font-family:"Playfair Display",Georgia,serif;font-weight:500;font-size:24px;color:var(--tlr-gold);white-space:nowrap}
.tlr input[type=text],.tlr input[type=email],.tlr input[type=tel],.tlr textarea{display:block;width:100%;background:#0d0b0a!important;border:1px solid var(--tlr-line)!important;color:var(--tlr-ink)!important;font-size:16px!important;padding:13px 14px!important;border-radius:0!important;font-family:inherit;margin:0}
.tlr input:focus,.tlr textarea:focus{outline:0;border-color:var(--tlr-gold)!important}
.tlr ::placeholder{color:#5d564e}
.tlr-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.tlr-check{display:flex;gap:12px;align-items:flex-start;font-size:14px;color:var(--tlr-ink);cursor:pointer;margin:4px 0 0}
.tlr-check input{width:22px;height:22px;flex:0 0 22px;margin:1px 0 0;accent-color:var(--tlr-gold)}
.tlr-actions{display:flex;gap:10px;margin-top:22px}
.tlr-btn{flex:1;min-height:54px;padding:0 18px;border:1px solid var(--tlr-gold);background:var(--tlr-gold);color:#0d0b0a;font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;border-radius:0;transition:background .15s,color .15s}
.tlr-btn:hover{background:#d8b56f}
.tlr-btn:disabled{opacity:.6;cursor:wait}
.tlr-btn.tlr-ghost{flex:0 0 auto;background:transparent;color:var(--tlr-ink);border-color:var(--tlr-line)}
.tlr-btn.tlr-ghost:hover{border-color:var(--tlr-ink);background:transparent}
.tlr-summary{margin:0;padding:0}
.tlr-row{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid var(--tlr-line)}
.tlr-row dt{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--tlr-mute);font-weight:400;flex:0 0 40%;margin:0;padding-top:3px}
.tlr-row dd{margin:0;text-align:right;color:var(--tlr-ink);word-break:break-word;white-space:pre-line}
.tlr-row.is-total dd{font-family:"Playfair Display",Georgia,serif;font-size:24px;color:var(--tlr-gold)}
.tlr-done{text-align:center}
.tlr-done .tlr-summary{text-align:left;margin-top:18px}
.tlr-seal{width:62px;height:62px;margin:4px auto 16px;border:1px solid var(--tlr-gold);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:"Playfair Display",Georgia,serif;font-size:28px;color:var(--tlr-gold)}
@media (max-width:480px){
  .tlr{padding:22px 16px 24px;border-left:0;border-right:0}
  .tlr:before{display:none}
  .tlr-h{font-size:23px}
  .tlr-dow,.tlr-grid{gap:4px}
  .tlr-chip{flex:1 1 calc(33.33% - 8px);padding:0 8px}
  [data-role=guests] .tlr-chip{flex:1 1 calc(16.66% - 8px);min-width:0}
  .tlr-actions{flex-direction:column-reverse}
  .tlr-btn.tlr-ghost{min-height:46px}
}
