/* Stavanger Open – Dommerchat. Gult (#F6C404) og svart (#1c1c14) som resten av siden. */
.so-chat{--sc-y:#F6C404;--sc-k:#1c1c14;--sc-bg:#fff;--sc-soft:#f7f7f2;--sc-line:#e2e2da;--sc-txt:#1c1c14;--sc-mut:#6b6b60;--sc-them:#fff;--sc-all-bg:#fff4cc;--sc-all-txt:#5a4500;--sc-all-line:#d8a900;
	font:14px/1.45 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;color:var(--sc-txt);text-align:left}
.so-chat--dark{--sc-bg:#22221a;--sc-soft:#1a1a13;--sc-line:#3d3d31;--sc-txt:#eeeee6;--sc-mut:#a8a898;--sc-them:#2e2e24;--sc-all-bg:#3b3310;--sc-all-txt:#ffe48a;--sc-all-line:#8a6d00}
.so-chat *,.so-chat *::before,.so-chat *::after{box-sizing:border-box}
.so-chat[hidden],.so-chat [hidden]{display:none !important}

/* Knapper: nullstill tema (Elementor gir rød hover) */
.so-chat button,.so-chat button:hover,.so-chat button:focus,.so-chat button:active{font:inherit;text-transform:none !important;letter-spacing:normal !important;line-height:1.3;box-shadow:none;text-decoration:none !important;min-height:0;margin:0}
.so-chat a{color:inherit}

/* Flytende boble */
.so-chat--judge,.so-chat--admin:not(.so-chat--inline){position:fixed;right:18px;bottom:18px;z-index:99990}
.so-chat__fab,.so-chat__fab:hover,.so-chat__fab:focus,.so-chat__fab:active{position:relative;flex:none;box-sizing:border-box !important;width:58px !important;height:58px !important;min-width:58px !important;max-width:58px !important;min-height:58px !important;max-height:58px !important;aspect-ratio:1/1;line-height:1 !important;padding:0 !important;border-radius:50% !important;border:0 !important;background:var(--sc-y) !important;color:var(--sc-k) !important;font-size:25px !important;cursor:pointer;display:grid;place-items:center;box-shadow:0 4px 14px rgba(0,0,0,.28) !important;transition:transform .15s}
.so-chat__fab:hover{transform:scale(1.06)}
.so-chat__fab:focus-visible{outline:3px solid var(--sc-k) !important;outline-offset:2px}
.so-chat__fab b{position:absolute;top:-4px;right:-4px;min-width:21px;height:21px;padding:0 5px;border-radius:999px;background:#c62828;color:#fff;font-size:11.5px;font-weight:700;display:grid;place-items:center;border:2px solid #fff}
.so-chat__fab.is-open{opacity:.85}

.so-chat__peek{position:absolute;right:70px;bottom:6px;width:max-content;max-width:min(260px,calc(100vw - 110px));background:var(--sc-bg);color:var(--sc-txt);border:1px solid var(--sc-line);border-radius:12px 12px 3px 12px;padding:8px 26px 9px 11px;font-size:13px;box-shadow:0 4px 14px rgba(0,0,0,.16);cursor:pointer;animation:so-chat-in .2s ease-out}
.so-chat__peek small{display:block;color:var(--sc-mut);font-size:11px;margin-bottom:1px}
.so-chat__peek span{display:block;word-wrap:break-word}
.so-chat .so-chat__peekx,.so-chat .so-chat__peekx:hover{position:absolute;top:2px;right:4px;background:none !important;border:0 !important;color:var(--sc-mut) !important;font-size:17px !important;padding:0 4px !important;cursor:pointer}
@keyframes so-chat-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}

/* Panel */
.so-chat__panel{position:absolute;right:0;bottom:0;width:min(350px,calc(100vw - 24px));height:min(480px,calc(100vh - 90px));background:var(--sc-bg);border-radius:14px;box-shadow:0 10px 34px rgba(0,0,0,.3);display:flex;flex-direction:column;overflow:hidden;animation:so-chat-in .18s ease-out}
.so-chat__head{background:var(--sc-k);color:#fff;padding:10px 10px 10px 13px;display:flex;align-items:center;gap:8px;flex:none}
.so-chat__head > div{flex:1;min-width:0}
.so-chat__head b{display:block;font-size:14.5px;color:#fff}
.so-chat__head small{display:block;color:#cfcfc0;font-size:11.5px}
.so-chat__dot{width:9px;height:9px;border-radius:50%;background:#4caf50;flex:none}
.so-chat .so-chat__icon,.so-chat .so-chat__icon:hover,.so-chat .so-chat__icon:focus{background:transparent !important;border:0 !important;color:var(--sc-y) !important;font-size:16px !important;padding:4px 6px !important;cursor:pointer;border-radius:6px !important;line-height:1}
.so-chat .so-chat__icon:hover{background:rgba(255,255,255,.1) !important}
.so-chat a.so-chat__icon{text-decoration:none}

.so-chat__msgs{flex:1;overflow-y:auto;padding:12px;background:var(--sc-soft);display:flex;flex-direction:column;gap:8px;overscroll-behavior:contain}
.so-chat__m{max-width:82%;padding:7px 10px;border-radius:13px;font-size:13.5px;word-wrap:break-word;overflow-wrap:anywhere}
.so-chat__m small{display:block;font-size:10.5px;opacity:.68;margin-top:2px}
.so-chat__m a{text-decoration:underline}
.so-chat__m--them{align-self:flex-start;background:var(--sc-them);border:1px solid var(--sc-line);border-bottom-left-radius:4px}
.so-chat__m--me{align-self:flex-end;background:var(--sc-y);color:var(--sc-k);border-bottom-right-radius:4px}
.so-chat__m--all{align-self:center;max-width:94%;background:var(--sc-all-bg);color:var(--sc-all-txt);border:1px dashed var(--sc-all-line);text-align:center;font-size:13px}
.so-chat__empty{color:var(--sc-mut);font-size:13px;text-align:center;margin:auto 8px}

.so-chat__quick{display:flex;flex-wrap:wrap;gap:6px;padding:8px 10px 0;border-top:1px solid var(--sc-line);flex:none}
.so-chat .so-chat__quick button,.so-chat .so-chat__quick button:hover,.so-chat .so-chat__quick button:focus{font-size:12px !important;padding:3px 10px !important;border-radius:999px !important;border:1px solid var(--sc-line) !important;background:var(--sc-bg) !important;color:var(--sc-txt) !important;cursor:pointer}
.so-chat .so-chat__quick button:hover{border-color:var(--sc-y) !important}

.so-chat__inp{display:flex;gap:6px;padding:8px 10px 10px;align-items:flex-end;flex:none;margin:0}
.so-chat .so-chat__inp textarea{flex:1;resize:none;min-height:36px;max-height:120px;border:1px solid var(--sc-line) !important;border-radius:9px !important;padding:7px 9px !important;font:inherit;font-size:13.5px;background:var(--sc-bg) !important;color:var(--sc-txt) !important;box-shadow:none !important;margin:0;width:auto}
.so-chat .so-chat__inp textarea:focus{outline:2px solid var(--sc-y);outline-offset:0;border-color:var(--sc-y) !important}
.so-chat .so-chat__inp button,.so-chat .so-chat__inp button:hover,.so-chat .so-chat__inp button:focus{background:var(--sc-k) !important;color:var(--sc-y) !important;border:0 !important;border-radius:9px !important;padding:0 14px !important;height:36px;font-weight:700 !important;cursor:pointer}
.so-chat--dark .so-chat__inp button,.so-chat--dark .so-chat__inp button:hover{background:var(--sc-y) !important;color:var(--sc-k) !important}
.so-chat .so-chat__inp button:disabled{opacity:.5;cursor:default}
.so-chat__err{color:#c62828;font-size:12px;padding:0 12px 8px;flex:none}

/* Admin */
.so-chat__apanel{width:min(560px,calc(100vw - 24px));height:min(560px,calc(100vh - 90px))}
.so-chat__body{flex:1;display:grid;grid-template-columns:185px minmax(0,1fr);min-height:0}
.so-chat__list{border-right:1px solid var(--sc-line);background:#fafaf6;display:flex;flex-direction:column;min-height:0}
.so-chat .so-chat__search{margin:8px;width:calc(100% - 16px);font-size:12.5px;padding:4px 8px;border:1px solid var(--sc-line);border-radius:6px;min-height:0}
.so-chat__threads{overflow-y:auto;flex:1}
.so-chat .so-chat__t,.so-chat .so-chat__t:hover,.so-chat .so-chat__t:focus{display:block;width:100%;text-align:left;padding:8px 10px !important;border:0 !important;border-bottom:1px solid #ececE4 !important;background:transparent !important;color:var(--sc-txt) !important;cursor:pointer;border-radius:0 !important}
.so-chat .so-chat__t:hover{background:#f3f3ea !important}
.so-chat .so-chat__t.is-on{background:#fff6d1 !important;box-shadow:inset 3px 0 0 var(--sc-y) !important}
.so-chat__t b{display:flex;align-items:center;gap:5px;font-size:12.5px}
.so-chat__t b em{margin-left:auto;font-style:normal;background:#c62828;color:#fff;font-size:10.5px;border-radius:999px;padding:0 6px;line-height:17px}
.so-chat__t small{display:block;color:var(--sc-mut);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.so-chat__t.is-new .so-chat__lastmsg{color:var(--sc-txt);font-weight:600}
.so-chat__t--bc b{color:var(--sc-all-txt)}
.so-chat .so-chat__t--bc{background:var(--sc-all-bg) !important}
.so-chat__on{width:8px;height:8px;border-radius:50%;background:#4caf50;flex:none}
.so-chat__conv{display:flex;flex-direction:column;min-width:0;min-height:0}
.so-chat__convhead{display:flex;align-items:center;gap:8px;padding:8px 10px 8px 12px;border-bottom:1px solid var(--sc-line);flex:none;min-height:44px}
.so-chat__convhead:empty{display:none}
.so-chat__convhead > div{flex:1;min-width:0}
.so-chat__convhead b{display:block;font-size:13.5px}
.so-chat__convhead small{display:block;color:var(--sc-mut);font-size:11.5px}
.so-chat .so-chat__convhead .so-chat__icon{color:var(--sc-mut) !important}
.so-chat__ontxt{color:#2e7d32}
.so-chat__bc{display:flex;gap:8px;flex-wrap:wrap;padding:8px 10px 0;border-top:1px solid var(--sc-line);font-size:12.5px;flex:none}
.so-chat__bc label{display:flex;gap:5px;align-items:center}
.so-chat__bc select{font-size:12.5px;min-height:0;padding:1px 22px 1px 6px}
@media (max-width:560px){.so-chat__body{grid-template-columns:120px minmax(0,1fr)}}

/* Status, «nås ikke via chat» og lest-oversikt (admin) */
.so-chat__st{width:9px;height:9px;border-radius:50%;flex:none;display:inline-block;vertical-align:middle}
.so-chat__st--online{background:#1a9a4b}
.so-chat__st--today{background:#e0a800}
.so-chat__st--none{background:transparent;border:1.5px solid #b5b5a8}
.so-chat__tn{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.so-chat__paper{flex:none;font-size:10px;font-weight:600;background:#f0f0ea;border:1px solid #d5d5cc;color:#50504a;border-radius:999px;padding:0 6px;line-height:16px;white-space:nowrap}
.so-chat__t b em{flex:none}
.so-chat__sttxt--online{color:#2e7d32}
.so-chat__sttxt--today{color:#8a6500}
.so-chat__reach{flex:none;margin:8px 10px 0;padding:7px 10px;border-radius:8px;background:#fff4cc;border:1px solid #f0dc85;border-left:4px solid var(--sc-y);font-size:12.5px;color:#4a3b00}
.so-chat__reach b{display:block;font-size:12.5px}
.so-chat__reads{align-self:center;font-size:11.5px;color:var(--sc-mut);margin-top:-4px;text-align:center;max-width:94%}
.so-chat__reads.is-all{color:#2e7d32}
.so-chat__reads details{display:block}
.so-chat__reads summary{cursor:pointer;list-style:none}
.so-chat__reads summary::-webkit-details-marker{display:none}
.so-chat__reads summary u{color:#2271b1;text-decoration:none}
.so-chat__reads summary u::after{content:' ▾'}
.so-chat__reads details[open] summary u::after{content:' ▴'}
.so-chat__reads ul{margin:6px auto 0;padding:6px 10px 6px 26px;text-align:left;background:var(--sc-bg);border:1px solid var(--sc-line);border-radius:8px;display:inline-block}
.so-chat__reads li span{color:var(--sc-mut)}
.so-chat__bcwarn{flex:none;margin:6px 10px 0;padding:6px 10px;border-radius:8px;background:#fff4e5;border:1px solid #f3d19e;color:#7a4b00;font-size:12px;line-height:1.4}
.so-chat-reach-card{max-width:1100px;margin-top:16px;background:#fff;border:1px solid #dcdcde;border-radius:6px;padding:16px}
.so-chat-reach-card td{vertical-align:middle}

/* Egen side i admin */
.so-chat--inline{position:relative;margin:14px 0 18px;max-width:1100px}
.so-chat--inline .so-chat__panel{position:relative;width:100%;height:min(620px,calc(100vh - 220px));min-height:420px;box-shadow:0 1px 3px rgba(0,0,0,.1);border:1px solid #dcdcde;animation:none}
.so-chat--inline .so-chat__body{grid-template-columns:240px minmax(0,1fr)}
.so-chat-admin-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:16px;max-width:1100px}
@media (max-width:900px){.so-chat-admin-grid{grid-template-columns:1fr}}
.so-chat-admin-grid .so-card{background:#fff;border:1px solid #dcdcde;border-radius:6px;padding:16px}

/* Adminlinjen */
#wpadminbar .so-chat-ab--new{background:#F6C404 !important;color:#1c1c14 !important}
#wpadminbar .so-chat-ab--new .so-chat-ab{color:#1c1c14 !important;font-weight:600}