.op-section{margin:18px 0 24px}.op-list{display:grid;gap:12px}.op-card{background:#fff;border:1px solid var(--line,#e6e9df);border-radius:16px;padding:16px;min-width:0}.op-card h3{font-size:14px;line-height:1.5}.op-card h3:not(:first-child){margin-top:12px}.op-row{display:flex;gap:12px;align-items:center;justify-content:space-between}.op-row>div{min-width:0}.op-row>b{white-space:nowrap}.op-card small{font-size:10px;font-weight:400;color:#74816e}.op-tag{display:inline-flex;align-items:center;max-width:100%;background:#edf3e3;border-radius:7px;padding:5px 8px;font-size:10px;font-weight:600;color:#5d7647;line-height:1.5}.op-note{font-size:11px;line-height:1.7;color:#77846e;margin:10px 0 12px}.op-note:last-child{margin-bottom:0}.op-status{display:inline-flex;font-size:11px;color:#60794f;background:#f0f5e9;padding:6px 9px;border-radius:7px;margin-top:12px}.op-good{color:#3c754e}.op-warn{color:#92613a}.op-danger{color:#a34c38!important}.op-danger-tag{background:#f8e9df;color:#945b3f}.op-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:13px}.op-actions .btn{font-size:11px;min-height:44px}.op-card>.btn{margin-top:14px}.op-card>.op-actions .btn{margin-top:0}.op-links{margin:17px 0;background:#fff;border:1px solid var(--line,#e6e9df);border-radius:15px;overflow:hidden}.op-links a{display:flex;align-items:center;gap:12px;min-height:67px;padding:13px 15px;border-bottom:1px solid #edf0e6;color:var(--ink,#183d31)}.op-links a:last-child{border-bottom:0}.op-links a>span{font-size:21px;width:25px;text-align:center;color:#6f8b54}.op-links b{font-size:12px;flex:1;font-weight:650}.op-links small{display:block;font-size:10px;font-weight:400;color:#8a9681;margin-top:4px}.op-links i{font-style:normal;font-size:22px;color:#8f9c83}.op-select{display:grid;gap:7px;font-size:11px;color:#78876b}.op-select select{width:100%;font-size:13px;padding:12px;min-width:0}.op-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:16px 0}.op-summary>div{background:#ebf1e1;padding:15px 8px;border-radius:12px;text-align:center;min-width:0}.op-summary small{display:block;font-size:9px;color:#7d8c6c;line-height:1.5}.op-summary b{display:block;font-size:19px;letter-spacing:-.6px;margin-top:8px;overflow-wrap:anywhere}.op-duty{padding:15px;background:#eaf0df;border-radius:13px;margin:16px 0}.op-duty b{font-size:12px}.op-duty p{font-size:12px;margin-top:7px;color:#536b3f}.op-duty small{display:block;font-size:10px;line-height:1.6;margin-top:7px;color:#879573}.op-section-title{margin-top:24px}.op-policy{padding:4px 16px;border-radius:15px;background:#fff;border:1px solid var(--line,#e6e9df)}.op-policy>div{display:flex;justify-content:space-between;gap:14px;padding:14px 0;font-size:11px;line-height:1.6;border-bottom:1px solid #edf0e5}.op-policy>div:last-child{border:0}.op-policy span{color:#7d8a72}.op-policy b{text-align:right;font-size:11px}.op-form{display:grid;gap:15px}.op-form label{display:grid;gap:7px;font-size:11px;color:#7a886e;min-width:0}.op-form .input,.op-form input,.op-form select,.op-form textarea{width:100%;min-width:0;max-width:100%;font:inherit;font-size:14px;min-height:46px;padding:11px 12px;border:1px solid #dde5d3;border-radius:10px;background:#fff;color:var(--ink,#183d31)}.op-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:11px}.op-form>.btn{margin-top:1px}.op-form>.op-note{margin-top:0}.op-form h3{margin-top:0}.op-form>.summary{margin:0}.op-form textarea{resize:vertical}.op-stack{display:grid;gap:10px;margin:19px 0}.op-quote{padding:12px;border-left:3px solid #caddad;background:#f6f8f1;color:#6b7c5d;font-size:12px;line-height:1.7;margin:12px 0}.op-value{font-size:16px;font-weight:750;white-space:nowrap}.op-empty{text-align:center;padding:25px 18px}.op-empty .btn{display:inline-flex;margin-top:15px}.op-example{background:#f9faf6;border-style:dashed}.op-example .op-tag{font-size:8px;letter-spacing:.7px;background:#e9eee2;color:#7c8b6c}.op-card details{margin-top:12px}.op-card summary{cursor:pointer;font-size:11px;min-height:38px;display:flex;align-items:center;color:#6d805b}.op-card details[open] summary{border-bottom:1px solid #edf0e5;margin-bottom:9px}.op-card details[open] summary::after{content:'−';margin-left:auto}.op-card summary::after{content:'+';margin-left:auto}.op-card button:disabled{opacity:.55;cursor:default}.booking .op-actions{width:100%}.booking>.op-note{width:100%;margin:0}.booking>.btn[data-action^=op-]{margin-top:7px}@media(max-width:500px){.op-form .input,.op-form input,.op-form select,.op-form textarea{font-size:16px}.op-select select{font-size:16px}.op-card h3{font-size:14px}}@media(max-width:360px){.op-summary b{font-size:17px}.op-row{gap:8px;align-items:flex-start}.op-row .op-tag{font-size:9px}.op-card{padding:14px}.op-form .form-row{gap:8px}.op-policy>div{font-size:10px}.op-policy b{font-size:10px}}
.op-player-notice{padding:14px 15px;border:1px solid #e4dcc3;background:#f6f1e3;border-radius:13px;margin:12px 0 17px;color:#8a7247}.op-player-notice b{display:block;font-size:12px;line-height:1.5}.op-player-notice p{font-size:11px;margin:6px 0;line-height:1.6}.op-player-notice small{display:block;font-size:10px;line-height:1.7;color:#93825f}.op-player-suspended{border-color:#ecd5c9;background:#f9eee7;color:#965b3e}.op-player-suspended small{color:#a17661}
