.ub-screen{max-width:980px;margin-inline:auto;color:#30242a}.ub-head{display:flex;justify-content:space-between;gap:24px;align-items:center;margin:8px 0 24px}.ub-head h2{font-size:32px;line-height:1.12;letter-spacing:-1px;margin:5px 0 12px}.ub-head p{color:#74616c;line-height:1.55;margin:0;max-width:540px}.ub-head .ub-eyebrow{color:#a54473;text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:1.7px}.ub-icon{font-size:58px;color:#b84b80;line-height:1}.ub-refresh{display:flex;justify-content:space-between;align-items:center;gap:14px;color:#74616c;font-size:12px;margin-bottom:20px}.ub-screen button,.ub-screen a{font:inherit}.ub-screen button{min-height:44px;border:1px solid #eadce3;border-radius:12px;padding:10px 15px;color:#683451;background:#fff;cursor:pointer;font-size:13px;font-weight:700}.ub-screen button:disabled{opacity:.6;cursor:wait}.ub-screen button:focus-visible,.ub-screen a:focus-visible,.ub-screen input:focus-visible{outline:3px solid #bd658f;outline-offset:3px}.ub-counts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:20px 0}.ub-counts button{text-align:left;padding:17px 18px}.ub-counts b{display:block;font-size:28px;line-height:1.2;margin-bottom:6px}.ub-counts span{font-size:12px}.ub-counts button[aria-pressed=true]{background:#f9edf3;border-color:#c77a9e}.ub-tools{display:flex;gap:10px;margin:23px 0 20px}.ub-tools input{width:100%;min-width:0;border:1px solid #eadce3;border-radius:12px;padding:13px 14px;font:inherit;font-size:14px;background:#fff}.ub-tools button{flex-shrink:0}.ub-tools button[aria-pressed=true]{background:#f9edf3}.ub-list-label{font-size:12px;font-weight:800;color:#74616c;margin:0 0 12px}.ub-list{display:grid;gap:12px}.ub-card{border:1px solid #eadce3;background:#fff;border-radius:17px;padding:20px;text-align:left;min-width:0}.ub-card-head{display:flex;align-items:flex-start;gap:12px;justify-content:space-between}.ub-card h3{margin:0;font-size:18px;line-height:1.35;overflow-wrap:anywhere}.ub-card p{font-size:14px;line-height:1.55;margin:12px 0;color:#685561}.ub-card .ub-contact{font-size:12px;color:#8b7583;overflow-wrap:anywhere;margin-top:7px}.ub-badge{display:inline-block;white-space:nowrap;font-size:11px;font-weight:800;padding:6px 9px;border-radius:99px;background:#f7eef3;color:#8c3764}.ub-in_progress{background:#f6f2e8;color:#7c6334}.ub-booked{background:#edf4ef;color:#476b51}.ub-unknown{background:#f4edf8;color:#735086}.ub-card-foot{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center;border-top:1px solid #f0e7ec;padding-top:13px;margin-top:15px;color:#897583;font-size:11px}.ub-card-foot a{color:#9a3e6b;font-weight:800;font-size:12px;text-decoration:none;min-height:30px;display:inline-flex;align-items:center}.ub-empty{padding:34px 22px;text-align:center;background:#fff;border:1px dashed #d8c6d0;border-radius:17px;width:100%}.ub-empty h3{font-size:17px;margin:0 0 9px}.ub-empty p{color:#8b7583;font-size:13px;line-height:1.6;margin:0}.ub-notice{background:#fbf5e8;border:1px solid #eadab7;color:#766345;padding:15px 17px;border-radius:13px;font-size:13px;line-height:1.5;margin:16px 0}.ub-notice p{margin:5px 0 0}.ub-error{background:#fff0f3;border-color:#edc3cc;color:#8e334b}.ub-explanation{font-size:12px;line-height:1.65;margin:22px 0;color:#88727f;padding:16px 18px;background:#fff;border:1px solid #eadce3;border-radius:13px}.ub-explanation summary{cursor:pointer;font-weight:700;color:#6b455b;min-height:28px}.ub-explanation p:last-child{margin-bottom:0}body:has(.ub-screen:not(.hidden)) main{max-width:1032px}.tabbar{overflow-x:auto;justify-content:flex-start!important}.tabbar button{flex:1 0 64px;min-width:64px}@media(min-width:760px){.ub-list{grid-template-columns:repeat(2,minmax(0,1fr))}.ub-list>.ub-empty{grid-column:1/-1}}@media(max-width:480px){.ub-head h2{font-size:28px}.ub-icon{font-size:44px}.ub-counts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ub-counts button{padding:14px}.ub-card{padding:16px}.ub-refresh{align-items:flex-start}.ub-refresh>span{line-height:1.5}.ub-refresh>button{flex-shrink:0}.ub-tools input{font-size:16px}.ub-badge{font-size:10px}.ub-head{gap:12px}.ub-card-foot{display:block}.ub-card-foot a{display:flex;margin-top:7px}}
