.sv-module,.sv-module *{box-sizing:border-box}
.sv-module{color:#171b1b;font:15px/1.5 Arial,Helvetica,sans-serif}
.sv-module .sv{max-width:1160px;margin:auto;padding:12px 0}
.sv-module .hero,.sv-module .panel{background:#dedecf;border:1px solid #272a25;margin-bottom:14px}
.sv-module .hero{display:flex;align-items:center;justify-content:space-between;padding:16px 20px}
.sv-module .hero h1{margin:2px 0 4px;font-size:27px;color:#121616}
.sv-module .hero p{margin:0}
.sv-module .eyebrow{font-size:11px;letter-spacing:.12em;color:#684713;font-weight:bold}
.sv-module .hero-icon{font-size:36px;color:#775526}
.sv-module .panel{padding:0 15px 16px}
.sv-module .section-head{display:flex;align-items:center;justify-content:space-between;gap:15px;background:#c9b18c;border-bottom:1px solid #35352e;margin:0 -15px 16px;padding:7px 12px;min-height:42px}
.sv-module h2,.sv-module h3{margin:0;color:#141717}
.sv-module h2{font-size:20px;font-weight:normal}
.sv-module h3{font-size:17px}
.sv-module .badge,.sv-module .pill{background:#eee9d9;border:1px solid #a28a67;color:#4c3415;border-radius:5px;padding:3px 10px;white-space:nowrap;font-size:12px}
.sv-module .badge{margin-left:15px}
.sv-module .tabs{display:flex;gap:8px;margin-bottom:17px}
.sv-module button{cursor:pointer;font:inherit}
.sv-module .tabs button,.sv-module .actions button{border:1px solid #8e7959;background:#eee9d9;color:#322614;border-radius:4px;padding:8px 13px}
.sv-module .tabs .selected,.sv-module .primary{background:#a97d3f;border:1px solid #795321;color:#fff;font-weight:bold}
.sv-module .tabs button:hover,.sv-module .actions button:hover,.sv-module .primary:hover{filter:brightness(.93)}
.sv-module .grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.sv-module label{display:flex;flex-direction:column;gap:5px;font-size:13px;color:#2f302b;font-weight:bold}
.sv-module input,.sv-module select,.sv-module textarea{width:100%;padding:9px 10px;background:#f8f7ef;color:#1a1e1c;border:1px solid #a49d8c;border-radius:3px;font:inherit}
.sv-module input:focus,.sv-module select:focus,.sv-module textarea:focus{outline:2px solid #a97d3f;outline-offset:1px}
.sv-module textarea{resize:vertical}
.sv-module .player-note{align-self:end;padding:10px;border:1px solid #a49d8c;background:#ece9da;border-radius:3px}
.sv-module .wide{margin-top:14px}
.sv-module .form-foot{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:16px;color:#5c5445;font-size:13px}
.sv-module .primary{padding:10px 18px;border-radius:4px}
.sv-module button:disabled{opacity:.55;cursor:not-allowed}
.sv-module .login-note{color:#754f1b}
.sv-module .sv-message:empty{display:none}
.sv-module .sv-message:not(:empty){padding:10px;background:#d4e0c5;border:1px solid #8c9d76}
.sv-module .sv-message.error{background:#ecd4cf;border-color:#b47770}
.sv-module .lists{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}
.sv-module .cards{display:grid;gap:12px}
.sv-module .card{border:1px solid #a89d89;background:#f0eee3;padding:14px}
.sv-module .card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.sv-module .meta{color:#594625;margin:6px 0 12px}
.sv-module .details{display:flex;gap:20px;flex-wrap:wrap}
.sv-module .time{color:#734d1d;margin-top:10px;font-size:13px;font-weight:bold}
.sv-module .description{margin:10px 0;white-space:pre-wrap;overflow-wrap:anywhere}
.sv-module .actions{display:flex;justify-content:flex-end;margin-top:12px}
.sv-module .empty{color:#5c594f}
.sv-module .dot{width:9px;height:9px;background:#62813c;border-radius:50%}
.sv-module .calendar{color:#684713;font-size:23px}
@media(max-width:800px){.sv-module .grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sv-module .lists{grid-template-columns:1fr}}
@media(max-width:480px){.sv-module .sv{padding:8px 0}.sv-module .hero,.sv-module .panel{padding-left:12px;padding-right:12px}.sv-module .section-head{margin-left:-12px;margin-right:-12px}.sv-module .grid{grid-template-columns:1fr}.sv-module .form-foot{align-items:stretch;flex-direction:column}.sv-module .hero-icon{display:none}}
.sv-module .sv-language-switch{display:flex;gap:6px;flex-shrink:0}.sv-module .sv-language-switch button{padding:6px 10px;border:1px solid #8e7959;background:#eee9d9;color:#322614;border-radius:4px}.sv-module .sv-language-switch button[aria-pressed="true"]{background:#a97d3f;color:#fff}.sv-module [hidden]{display:none!important}@media(max-width:600px){.sv-module .hero{align-items:flex-start;gap:14px;flex-direction:column}}
.sv-module .sv-pagination{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin:8px 0 15px}.sv-module .sv-pagination button{padding:7px 12px;border:1px solid #8e7959;background:#eee9d9;color:#322614;border-radius:4px}.sv-module .sv-radmin{margin:6px 0 10px;color:#594625;overflow-wrap:anywhere}
/* Align controls even when labels wrap onto two lines. */
.sv-module .grid{align-items:end}.sv-module .grid input,.sv-module .grid select{height:42px;min-height:42px;margin:0}.sv-module .grid .player-note{height:42px;min-height:42px;display:flex;align-items:center;gap:4px;margin:0}

.sv-module .hero{gap:24px;align-items:flex-start}.sv-module .hero>div:first-child{flex:1;min-width:0}.sv-module .sv-header-right{flex:0 1 340px;min-width:0}.sv-module .sv-language-switch{justify-content:flex-end}.sv-module .sv-meeting-addresses{display:grid;gap:9px;margin-top:13px;font-size:12px;line-height:1.5}.sv-module .sv-meeting-addresses>div{display:flex;flex-direction:column}.sv-module .sv-meeting-addresses strong{color:#4c3415}.sv-module .sv-meeting-addresses span,.sv-module .sv-meeting-addresses a{overflow-wrap:anywhere}.sv-module .sv-meeting-addresses a{color:#795321;text-decoration:underline}@media(max-width:800px){.sv-module .hero{flex-direction:column}.sv-module .sv-header-right{flex:auto;width:100%}.sv-module .sv-language-switch{justify-content:flex-start}}

.sv-module .actions .sv-delete{color:#862e25;border-color:#ae786b;background:#f2ded8}
.sv-module .sv-chat-link-wrap{margin-top:12px}.sv-module .sv-chat-link-wrap a{color:#795321;text-decoration:underline}.sv-module .sv-chat-dialog{width:min(660px,94vw);max-height:85vh;overflow:auto;background:#dedecf;color:#171b1b;border:1px solid #35352e;padding:18px}.sv-module .sv-chat-dialog::backdrop{background:#0008}.sv-module .sv-chat-header,.sv-module .sv-chat-pages{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.sv-module .sv-chat-dialog button{padding:7px 12px;border:1px solid #8e7959;border-radius:4px}.sv-module .sv-chat-messages{max-height:40vh;overflow:auto;margin-bottom:15px}.sv-module .sv-chat-message{border:1px solid #a89d89;background:#f0eee3;padding:10px;margin-bottom:9px}.sv-module .sv-chat-message>div{display:flex;justify-content:space-between;gap:10px}.sv-module .sv-chat-message time{font-size:12px;color:#594625}.sv-module .sv-chat-message p{margin:7px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.sv-module .sv-chat-form .primary{margin-top:10px}.sv-module .sv-chat-error{color:#862e25}
.sv-module .sv-form textarea[name="description"]{border:2px solid #a97d3f;background:#fffdf5;box-shadow:0 0 0 2px #c9b18c40}.sv-module .sv-form textarea[name="description"]:focus{border-color:#795321;outline:2px solid #c9b18c;outline-offset:2px}
.sv-module .card .description{border:2px solid #a97d3f;background:#fffdf5;padding:10px 12px;border-radius:3px;box-shadow:0 0 0 2px #c9b18c40}
