.ws-card{background:var(--ws-surface,#fff);border:1px solid var(--ws-line,#e2e0da);border-radius:var(--ws-radius-lg,.85em);overflow:hidden}.ws-card-title{letter-spacing:.05em;text-transform:uppercase;color:var(--ws-muted,#6e6c66);padding:.6em .85em;font-size:.72em;font-weight:700}.ws-card-body{flex-direction:column;display:flex}.ws-card-row{border-top:1px solid var(--ws-line,#eeede9);align-items:center;gap:.75em;padding:.7em .85em;display:flex}.ws-card-row:first-child{border-top:none}.ws-card-row-main{flex:1;min-width:0}.ws-card-row-top{letter-spacing:.04em;color:var(--ws-muted,#8a877f);font-size:.72em}.ws-card-row-text{color:var(--ws-ink,#20221f);word-break:break-word;font-weight:700}.ws-card-row-bottom{color:var(--ws-muted,#6e6c66);margin-top:.15em;font-size:.84em;line-height:1.5}.ws-card-row-trailing{flex-shrink:0}.ws-mm{flex-direction:column;gap:12px;display:flex}.ws-mm-field{flex-direction:column;gap:6px;display:flex}.ws-mm-label{color:var(--ink,#232322);font-size:12.5px;font-weight:700}.ws-mm-required{color:#c73048;font-size:10px;font-weight:700}.ws-mm-select,.ws-mm-input,.ws-mm-textarea{border:1px solid var(--line,#e2e0db);background:var(--surface,#fff);width:100%;color:var(--ink,#232322);border-radius:10px;padding:0 12px;font-family:inherit;font-size:14px}.ws-mm-select,.ws-mm-input{height:38px}.ws-mm-textarea{resize:vertical;padding-top:8px;padding-bottom:8px}.ws-mm-select{cursor:pointer}.ws-mm-select.invalid,.ws-mm-input.invalid,.ws-mm-textarea.invalid{border-color:#c73048}.ws-mm-chip-group{flex-wrap:wrap;gap:7px;display:flex}.ws-mm-chip{color:#3a3936;border:1px solid var(--line,#e2e0da);cursor:pointer;background:#f4f3ef;border-radius:9px;padding:8px 12px;font-family:inherit;font-size:12.5px}.ws-mm-chip.on{color:#0c5e96;border:1.5px solid var(--accent,#0c7ac4);background:#eaf3fb;font-weight:700}.ws-mm-error{color:#c73048;font-size:12.5px;font-weight:700}.ws-mm[data-variant=chips] .ws-mm-chip{min-height:44px;padding:10px 14px;font-size:14px}.ws-mm[data-variant=chips] .ws-mm-textarea{min-height:64px;font-size:15px}.ws-mm[data-variant=chips] .ws-mm-input{height:44px;font-size:15px}.ws-mybookings{flex-direction:column;gap:.5em;display:flex}.ws-mybookings-toggle{border:1px solid var(--ws-line,#e2e0da);border-radius:var(--ws-radius-sm,.5em);background:var(--ws-surface,#fff);width:100%;color:var(--ws-ink,#2b2a26);text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:.5em;padding:.6em .8em;font-family:inherit;font-size:.9em;font-weight:700;display:flex}.ws-mybookings-toggle:hover{background:var(--ws-surface-sunken,#f6f5f2)}.ws-mybookings-chevron{color:var(--ws-ink-dim,#6b6862);flex-shrink:0;font-size:.7em}.ws-mybookings-actions{align-items:center;gap:.4em;display:flex}.ws-mybookings-ticket{border:1px solid var(--ws-line,#e2e0da);border-radius:var(--ws-radius-sm,.5em);background:var(--ws-surface,#fff);color:var(--ws-accent-deep,#0a6baa);white-space:nowrap;flex-shrink:0;padding:.35em .8em;font-size:.8em;font-weight:700;text-decoration:none}.ws-mybookings-ticket:hover{background:var(--ws-surface-sunken,#f6f5f2)}.ws-mybookings-release{border:1px solid var(--ws-line,#e2e0da);border-radius:var(--ws-radius-sm,.5em);background:var(--ws-surface,#fff);color:var(--ws-ink,#2b2a26);white-space:nowrap;cursor:pointer;flex-shrink:0;padding:.35em .8em;font-family:inherit;font-size:.8em;font-weight:700}.ws-mybookings-release:hover:not(:disabled){background:var(--ws-surface-sunken,#f6f5f2)}.ws-mybookings-release.is-confirming{border-color:var(--ws-negative-fill,#c0392b);background:var(--ws-negative-fill,#c0392b);color:var(--ws-negative-on,#fff)}.ws-mybookings-release:disabled{opacity:.6;cursor:default}.view-toggle{--vt-bg:#f6f5f2;--vt-fg:#6e6c66;--vt-active-bg:#fff;--vt-active-fg:var(--ws-accent,var(--accent,#0c7ac4));--vt-active-shadow:0 1px 3px #00000014;background:var(--vt-bg);border-radius:.8em;gap:.45em;padding:.25em;display:flex}.view-toggle button{font:inherit;color:var(--vt-fg);white-space:nowrap;cursor:pointer;background:0 0;border:none;border-radius:.6em;flex:1;padding:.62em .8em;font-weight:700}.view-toggle button.active{background:var(--vt-active-bg);color:var(--vt-active-fg);box-shadow:var(--vt-active-shadow)}
