.sgsc{--sgsc:#1D6A50;--sgsc-ink:#1d2320;--sgsc-line:#d9ddd8;--sgsc-soft:#f3f5f2;font-family:inherit;color:var(--sgsc-ink);max-width:1100px;margin:0 auto}
.sgsc *{box-sizing:border-box}
.sgsc-form{display:grid;gap:14px}
.sgsc-label{display:block;font-weight:700;margin-bottom:8px}
.sgsc-count-btns{display:inline-flex;border:1px solid var(--sgsc);border-radius:10px;overflow:hidden}
.sgsc-count-btns button{border:0;background:#fff;color:var(--sgsc);font-weight:700;font-size:16px;padding:10px 20px;cursor:pointer;border-right:1px solid var(--sgsc)}
.sgsc-count-btns button:last-child{border-right:0}
.sgsc-count-btns button.is-active{background:var(--sgsc);color:#fff}
.sgsc-player{border:1px solid var(--sgsc-line);border-radius:12px;padding:14px;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}
.sgsc-player legend{font-weight:700;color:var(--sgsc);padding:0 6px}
.sgsc-player[hidden]{display:none}
.sgsc label span{display:block;font-size:13px;font-weight:600;margin-bottom:4px}
.sgsc input,.sgsc select{width:100%;padding:10px;border:1px solid var(--sgsc-line);border-radius:8px;font-size:16px;background:#fff;color:inherit}
.sgsc-when{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}
.sgsc-error{color:#b3261e;margin:0;min-height:1em;font-weight:600}
.sgsc-btn{display:inline-block;background:var(--sgsc);color:#fff;border:0;border-radius:10px;padding:13px 22px;font-weight:700;font-size:16px;cursor:pointer;text-decoration:none;text-align:center}
.sgsc-btn:disabled{opacity:.5;cursor:not-allowed}
.sgsc-btn-alt{background:#fff;color:var(--sgsc);border:2px solid var(--sgsc)}
.sgsc-btn-ghost{background:transparent;color:var(--sgsc);border:2px solid var(--sgsc)}
.sgsc-out{margin-top:28px;scroll-margin-top:90px}
.sgsc-out:empty{display:none}
.sgsc-title{margin:0 0 4px;color:var(--sgsc)}
.sgsc-sub{margin:0 0 14px;font-size:14px;opacity:.8}
.sgsc-chips{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin-bottom:16px}
.sgsc-chip{background:var(--sgsc-soft);border-left:4px solid var(--sgsc);border-radius:8px;padding:10px 12px;display:grid;gap:2px}
.sgsc-chip span{font-size:13px;opacity:.8}
.sgsc-chip em{font-style:normal;font-weight:700;color:var(--sgsc)}
.sgsc-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--sgsc-line);border-radius:10px}
.sgsc-card{border-collapse:collapse;width:100%;min-width:820px;font-size:13px;background:#fff}
.sgsc-card th,.sgsc-card td{border:1px solid var(--sgsc-line);padding:6px 4px;text-align:center}
.sgsc-card th{text-align:left;padding:6px 10px;white-space:nowrap;position:sticky;left:0;background:#fff;z-index:1;min-width:110px}
.sgsc-card thead th,.sgsc-card thead td{background:var(--sgsc);color:#fff;font-weight:700}
.sgsc-card .sgsc-sum{background:var(--sgsc-soft);font-weight:700}
.sgsc-card thead .sgsc-sum{background:var(--sgsc);filter:brightness(.85)}
.sgsc-par td,.sgsc-par th{font-weight:700}
.sgsc-si td,.sgsc-si th{font-size:12px;opacity:.85}
.sgsc-prow th{font-weight:700}
.sgsc-prow th small{display:block;font-weight:400;opacity:.7;font-size:11px}
.sgsc-prow td{height:46px;vertical-align:top}
.sgsc-prow .sgsc-sum{vertical-align:middle}
.sgsc-box{display:flex;gap:3px;justify-content:flex-start;padding:1px}
.sgsc-dot{width:8px;height:8px;border-radius:50%;background:var(--sgsc-ink);display:inline-block}
.sgsc-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.sgsc-consent{display:flex;gap:8px;align-items:flex-start;margin-top:14px;font-size:13px}
.sgsc-consent input{width:auto;margin-top:2px}
.sgsc-consent span{display:inline;font-weight:400}
.sgsc-msg{min-height:1em;font-weight:600;color:var(--sgsc)}
.sgsc-book{margin-top:6px}
@media print{.sgsc-form,.sgsc-actions,.sgsc-book,.sgsc-consent,.sgsc-msg{display:none!important}.sgsc-scroll{overflow:visible;border:0}.sgsc-card{min-width:0}}
