.co{display:grid;gap:14px}.co__periods{display:grid;gap:8px}@media (min-width: 640px){.co__periods{grid-template-columns:repeat(3,minmax(0,1fr))}}.co__period{display:grid;gap:4px;align-content:start;padding:12px 14px;min-height:44px;text-align:left;cursor:pointer;border-radius:var(--r-md);border:1px solid var(--line-2);background:var(--surface);color:var(--ink);font:inherit}.co__period[aria-pressed=true]{border-color:var(--indigo);background:var(--indigo-soft)}.co__period b{font-size:var(--t-sm);color:var(--ink-2);font-weight:700}.co__period[aria-pressed=true] b{color:var(--indigo)}.co__price{font-size:var(--t-lg);font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.co__period small{font-size:var(--t-xs);color:var(--ink-2);line-height:1.4}.co__row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.co__count{width:92px}.co__terms{margin:0;padding:10px 12px;border-radius:var(--r-sm);background:var(--surface-2);font-size:var(--t-xs);color:var(--ink-2);line-height:1.5}.co__check{align-items:flex-start;line-height:1.45}.co__check input{margin-top:3px;flex:none}.co__total{display:flex;gap:14px;align-items:center;flex-wrap:wrap;justify-content:space-between}.co__sum{font-size:var(--t-xl);font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.co__sum small{font-size:var(--t-sm);font-weight:400;color:var(--ink-2);letter-spacing:0;margin-left:6px}.co__closed{display:flex;gap:10px;align-items:center;padding:12px 14px;border-radius:var(--r-md);border:1px dashed var(--line-2);color:var(--ink-2);font-size:var(--t-sm)}.buys{display:grid;gap:14px}.buys__status{display:grid;gap:4px}.buys__status b{font-size:var(--t-md)}.buys__status span{color:var(--ink-2);font-size:var(--t-sm)}.co__guest{display:grid;gap:10px;padding:12px 14px;border-radius:var(--r-md);background:var(--surface-2)}.payres{max-width:560px;display:grid;gap:14px}.payres__guest{display:grid;gap:10px;padding:14px 16px;border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface)}.payres__big{margin:0;font-size:var(--t-xl);font-weight:800;letter-spacing:-.02em}.payres .b{justify-self:start}.mock{max-width:460px;margin:40px auto;padding:24px;display:grid;gap:14px;border-radius:var(--r-lg);border:1px solid var(--line);background:var(--surface)}.mock__bank{font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.12em;color:var(--ink-3);font-weight:700}.mock__sum{font-size:var(--t-2xl);font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.mock__card{display:grid;gap:6px;padding:12px 14px;border-radius:var(--r-md);background:var(--surface-2);font-size:var(--t-sm);color:var(--ink-2);font-variant-numeric:tabular-nums}.co__promo{display:grid;gap:6px}.co__list{margin-right:10px;font-weight:500;color:var(--ink-3)}
