/* Stavanger Open – teknisk informasjon [so_teknisk_info] */
.so-tech{--so-y:#F6C404;--so-d:#1c1c14;--so-b:#e5e7eb;--so-m:#6b7280;max-width:1100px;margin:0 auto;color:#1d2327;font-size:15px;line-height:1.5}
.so-tech [hidden]{display:none !important}
.so-tech *{box-sizing:border-box}
.so-tech h2,.so-tech h3,.so-tech h4{margin:0;line-height:1.25;text-transform:none;letter-spacing:normal}
.so-tech-card{background:#fff;border:1px solid var(--so-b);border-radius:12px;padding:20px 22px}
.so-tech-login{max-width:460px;margin:20px auto}
.so-tech-login h2{font-size:20px;margin-bottom:8px}
.so-tech-f{display:block;margin:12px 0}
.so-tech-f span{display:block;font-weight:600;font-size:14px;margin-bottom:4px}
.so-tech-f input{width:100%;padding:10px 12px;border:1px solid #c3c4c7;border-radius:8px;font:inherit}
.so-tech button.so-tech-btn,.so-tech button.so-tech-btn:hover,.so-tech button.so-tech-btn:focus{background:var(--so-d) !important;color:#fff !important;border:0 !important;border-radius:8px !important;padding:11px 22px !important;font-size:15px !important;font-weight:600 !important;text-transform:none !important;letter-spacing:normal !important;box-shadow:none !important;cursor:pointer;min-height:0}
.so-tech button.so-tech-btn[disabled]{opacity:.6}
.so-tech button.so-tech-btn2,.so-tech button.so-tech-btn2:hover,.so-tech button.so-tech-btn2:focus{display:inline-flex;align-items:center;gap:4px;background:#fff !important;color:var(--so-d) !important;border:1px solid #c3c4c7 !important;border-radius:8px !important;padding:6px 12px !important;font-size:13px !important;font-weight:600 !important;text-transform:none !important;letter-spacing:normal !important;box-shadow:none !important;cursor:pointer;min-height:0;line-height:1.3 !important}
.so-tech button.so-tech-btn2:hover{background:#f6f7f7 !important}
.so-tech button:focus-visible{outline:2px solid var(--so-d) !important;outline-offset:2px}
.so-tech-msg{color:#b32d2e;min-height:1em;margin:10px 0 0;font-size:14px}
.so-tech-muted{color:var(--so-m);font-style:italic;margin:0}

/* Laster */
.so-tech-loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:40px 10px;color:var(--so-m)}
.so-tech-spin{width:20px;height:20px;border:3px solid #e5e7eb;border-top-color:var(--so-y);border-radius:50%;animation:so-tech-spin .8s linear infinite}
@keyframes so-tech-spin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.so-tech-spin{animation-duration:2.4s}}

/* Topp */
.so-tech-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:12px;padding:16px 18px;background:var(--so-d);color:#fff;border-radius:12px}
.so-tech-top h2{color:#fff;font-size:20px}
.so-tech-who{margin:4px 0 0;color:#d6d6cf;font-size:13px}
.so-tech-top__tools{display:flex;gap:6px;flex-wrap:wrap}
.so-tech-offline{background:#fff4cc;color:#6b5000;padding:8px 12px;border-radius:8px;margin:0 0 12px;font-size:14px}

/* Salvelger */
.so-tech-seg{display:flex;flex-wrap:wrap;gap:6px;padding:6px;background:#fff;border:1px solid var(--so-b);border-radius:10px;margin-bottom:16px}
.so-tech button.so-tech-seg__b,.so-tech button.so-tech-seg__b:hover,.so-tech button.so-tech-seg__b:focus{margin:0;padding:7px 14px !important;border:0 !important;border-radius:999px !important;background:#f0f0f1 !important;color:#3c434a !important;font-size:14px !important;font-weight:600 !important;text-transform:none !important;letter-spacing:normal !important;box-shadow:none !important;cursor:pointer;min-height:0;line-height:1.3 !important}
.so-tech button.so-tech-seg__b.is-on{background:var(--so-y) !important;color:var(--so-d) !important}
.so-tech-seg__b small{font-weight:400;opacity:.8}

/* Sal */
.so-tech-hall{margin-bottom:24px}
.so-tech-hall__head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;padding-bottom:8px;margin-bottom:10px;border-bottom:3px solid var(--so-y)}
.so-tech-hall__head h3{font-size:18px}
.so-tech-hall__head h3 small{font-weight:400;color:var(--so-m);font-size:13px;margin-left:6px}
.so-tech-hall__tools{display:flex;gap:6px;flex-wrap:wrap}

/* Korps (trekkspill) */
.so-tech-list{display:flex;flex-direction:column;gap:8px}
.so-tech-item{background:#fff;border:1px solid var(--so-b);border-radius:10px;overflow:hidden}
.so-tech-item.is-open{border-color:#c9a400;box-shadow:0 1px 6px rgba(0,0,0,.06)}
.so-tech button.so-tech-item__head,.so-tech button.so-tech-item__head:hover,.so-tech button.so-tech-item__head:focus{display:flex;align-items:center;gap:12px;width:100%;margin:0;padding:11px 14px !important;border:0 !important;border-radius:0 !important;background:#fafafa !important;color:#1d2327 !important;text-align:left;font-size:15px !important;font-weight:400 !important;text-transform:none !important;letter-spacing:normal !important;box-shadow:none !important;cursor:pointer;min-height:0;line-height:1.35 !important}
.so-tech button.so-tech-item__head:hover{background:#f3f4f4 !important}
.so-tech-item.is-open button.so-tech-item__head{background:#fffbe8 !important}
.so-tech-item__time{flex:0 0 auto;min-width:52px;font-weight:700;font-variant-numeric:tabular-nums;background:var(--so-d);color:#fff;border-radius:6px;padding:3px 8px;text-align:center;font-size:14px}
.so-tech-item__main{flex:1;min-width:0;display:flex;flex-direction:column}
.so-tech-item__main b{overflow:hidden;text-overflow:ellipsis}
.so-tech-item__main small{color:var(--so-m);font-size:12.5px}
.so-tech-item__chips{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}
.so-tech-chip{display:inline-block;padding:1px 7px;border-radius:999px;background:#f0f0f1;font-size:12px;white-space:nowrap}
.so-tech-item__chev{color:#8c8f94;font-size:11px}

.so-tech-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 22px;padding:14px 16px 16px;border-top:1px solid #f0f0f1}
.so-tech-sec h4{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#50575e;margin:0 0 6px}
.so-tech-sec--wide{grid-column:1 / -1}
.so-tech-needs{margin:0;padding-left:18px}
.so-tech-needs li{margin:2px 0}
.so-tech-comments{margin:0;padding:8px 12px;background:#fff8d6;border-left:3px solid var(--so-y);border-radius:6px}
.so-tech-link{display:inline-block;margin-top:6px;font-weight:600;color:#2271b1;text-decoration:none}
.so-tech-link:hover{text-decoration:underline}
.so-tech-url{word-break:break-all;font-weight:400}
.so-tech-scene{display:block;max-width:360px}
.so-tech-scene img{display:block;width:100%;height:auto;border:1px solid var(--so-b);border-radius:8px;background:#fff}

.so-tech-prog summary{cursor:pointer;font-weight:600}
.so-tech-prog ol{margin:8px 0 0;padding-left:20px}
.so-tech-prog li{margin:4px 0}
.so-tech-prog li small{display:block;color:var(--so-m);font-size:12.5px}

.so-tech-plan{width:100%;border-collapse:collapse;font-size:14px}
.so-tech-plan th,.so-tech-plan td{border:1px solid var(--so-b);padding:6px 8px;text-align:left;vertical-align:top}
.so-tech-plan th{background:#f6f7f7;font-size:12.5px}
.so-tech-type{display:inline-block;padding:0 6px;margin:0 2px 2px 0;border-radius:4px;background:#f0f6fc;border:1px solid #c5d9ed;font-size:12px}

@media (max-width:720px){
	.so-tech-body{grid-template-columns:1fr}
	.so-tech-item__chips{display:none}
	.so-tech-plan{display:block;overflow-x:auto}
}