.oa-resa{max-width:1120px;margin:0 auto;color:#182237}.oa-resa *{box-sizing:border-box}.oa-resa-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:22px}.oa-resa-eyebrow{text-transform:uppercase;color:#936018;font-size:.72rem;letter-spacing:.12em;font-weight:700;margin:0 0 5px}.oa-resa h1{font-size:clamp(1.7rem,3vw,2.2rem);font-weight:750;line-height:1.2;margin:0 0 9px}.oa-resa-intro{color:#526174;line-height:1.6;max-width:700px;margin:0}.oa-resa-note{background:#fff6e9;border:1px solid #f5d8aa;color:#6b4b19;padding:14px 17px;border-radius:14px;line-height:1.6;margin-bottom:22px}.oa-resa-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.oa-resa-card{background:#fff;border:1px solid #dfe5ec;border-radius:18px;padding:22px;box-shadow:0 3px 16px #172b4d05;display:flex;flex-direction:column;align-items:flex-start;gap:13px;min-width:0}.oa-resa-card-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%}.oa-resa-card h2{font-size:1.1rem;font-weight:700;margin:0;overflow-wrap:anywhere}.oa-resa-badge{display:inline-flex;align-items:center;justify-content:center;padding:5px 10px;border-radius:20px;font-size:.75rem;font-weight:700;white-space:nowrap}.oa-resa-closed{background:#eef1f5;color:#526174}.oa-resa-open{background:#e4f5ed;color:#176745}.oa-resa-not_managed{background:#e9f0ff;color:#214a86}.oa-resa-muted{color:#607084;line-height:1.6;margin:0;font-size:.9rem}.oa-resa-reason{margin:0;background:#f7f8fa;color:#647185;font-size:.85rem;line-height:1.6;padding:10px 12px;border-radius:10px;width:100%}.oa-resa-button,.oa-resa-link{font:inherit;font-size:.86rem;font-weight:650;line-height:1.4;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:1px solid transparent;border-radius:11px;cursor:pointer;text-decoration:none;background:#ff9500;color:#252329;transition:background .15s}.oa-resa-button:hover:not(:disabled),.oa-resa-link:hover{background:#f28a00}.oa-resa-button:focus-visible,.oa-resa-link:focus-visible,.oa-resa textarea:focus-visible{outline:3px solid #0b62c5;outline-offset:3px}.oa-resa-button:disabled{cursor:not-allowed;background:#eef1f5;color:#7a8695;border-color:#e3e7ec;opacity:1}.oa-resa-secondary{background:white;border-color:#d7dfe8;color:#37475b}.oa-resa-secondary:hover:not(:disabled){background:#f4f6f9}.oa-resa-stop{background:#fff0ed;color:#a33424;border-color:#f4d3cc}.oa-resa-stop:hover:not(:disabled){background:#ffe3dc}.oa-resa-link{margin-top:auto;background:#edf3fc;color:#184f93;border-color:#d7e4f7}.oa-resa-error,.oa-resa-notice,.oa-resa-pending{border-radius:12px;padding:14px 16px;line-height:1.6;margin:0 0 18px}.oa-resa-error{background:#fff0ed;color:#942d20;border:1px solid #f3cec6}.oa-resa-notice{background:#edf5ff;color:#244b7a}.oa-resa-pending{background:#fff8e9;border:1px solid #efd6a0;color:#6a4b14}.oa-resa-pending p{margin:0 0 12px}.oa-resa-footnote{font-size:.76rem;color:#718095;margin-top:20px}.oa-resa-dialog{max-width:520px;width:calc(100% - 32px);border:1px solid #dce3ec;border-radius:20px;padding:26px;color:#182237;box-shadow:0 20px 80px #101b3d40}.oa-resa-dialog::backdrop{background:#111c3d80}.oa-resa-dialog h2{font-size:1.25rem;font-weight:750;margin:0 0 16px}.oa-resa-dialog p{line-height:1.6;margin:0 0 16px}.oa-resa-confirm-name{font-weight:750;font-size:1.08rem}.oa-resa-dialog label{font-size:.88rem;font-weight:650;display:block;margin:18px 0 8px}.oa-resa-dialog textarea{width:100%;border:1px solid #c9d3df;border-radius:10px;padding:11px;font:inherit;font-size:.9rem;resize:vertical}.oa-resa-dialog-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:20px}@media(max-width:640px){.oa-resa-header{flex-direction:column;gap:16px}.oa-resa-header>.oa-resa-button{align-self:flex-start}.oa-resa-grid{grid-template-columns:minmax(0,1fr)}.oa-resa-card{padding:18px}.oa-resa-card-heading{align-items:flex-start}.oa-resa-badge{white-space:normal;text-align:center;max-width:44%;flex-shrink:0}.oa-resa-card>.oa-resa-button,.oa-resa-card>.oa-resa-link{width:100%}.oa-resa-dialog{padding:21px}.oa-resa-dialog-actions{flex-direction:column-reverse}.oa-resa-dialog-actions button{width:100%}}@media(prefers-reduced-motion:reduce){.oa-resa-button,.oa-resa-link{transition:none}}
