/* v8 portal: scoped UI over real forms/links; decoration never acts as an interface. */
.sibt-v8,.sibt-v8-member{--v8-navy:#061615;--v8-deep:#0a211f;--v8-glass:rgba(9,32,30,.93);--v8-border:rgba(206,181,126,.32);--v8-gold:#e5bf73;--v8-mint:#9de5ce;--v8-white:#f7f5ee;color:#eef5f0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.sibt-v8 :is(button,a,input,select,textarea):focus-visible,.sibt-v8-member :is(button,a,input,select,textarea):focus-visible{outline:3px solid #f4c77a!important;outline-offset:3px}
.sibt-v8 .sibt-tool-room{background:#091b1b;border:1px solid rgba(220,191,132,.35);border-radius:22px;overflow:hidden;position:relative;isolation:isolate;box-shadow:0 25px 70px rgba(0,0,0,.36);padding:clamp(20px,3.2vw,44px);margin-bottom:20px;color:#f6f5ee}
.sibt-v8 .sibt-room-atmosphere{position:absolute;inset:-8px;background-size:cover;background-position:center 43%;filter:brightness(.33) saturate(.8) blur(3px);z-index:-2;transform:scale(1.02)}
.sibt-v8 .sibt-tool-room:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(125deg,rgba(4,22,20,.96),rgba(4,21,21,.8) 59%,rgba(8,20,29,.68)),radial-gradient(circle at 85% 15%,rgba(196,149,64,.18),transparent 38%)}
.sibt-room-kicker{font-size:11px;letter-spacing:.17em;font-weight:800;color:#e6bb70;display:block;margin-bottom:10px}
.sibt-v8 .sibt-room-top{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(260px,.8fr);gap:24px;align-items:center;margin-bottom:26px}
.sibt-v8 .sibt-room-top h1{font-family:Georgia,"Times New Roman",serif;color:#faf6ec;font-size:clamp(30px,3.8vw,57px);line-height:1.1;max-width:800px;letter-spacing:-.035em;margin:0 0 16px;font-weight:600}
.sibt-v8 .sibt-room-top h1 em{font-weight:400;color:#e3c28a;display:block;font-size:.83em}
.sibt-v8 .sibt-room-top p{font-size:clamp(14px,1.1vw,17px);line-height:1.7;color:#d6e5db;margin:0;max-width:700px}
.sibt-v8 .sibt-room-member{background:linear-gradient(130deg,rgba(11,57,46,.97),rgba(8,27,28,.94));border:1px solid rgba(225,194,137,.46);padding:20px;border-radius:17px;box-shadow:0 15px 25px #0006}
.sibt-v8 .sibt-room-member span:first-child{color:#e9c785;letter-spacing:.11em;font-size:10px;font-weight:800}
.sibt-v8 .sibt-room-member strong{display:block;font-family:Georgia,serif;color:#f9f1df;font-size:22px;margin:6px 0}
.sibt-v8 .sibt-room-member p{font-size:13px;margin:0 0 15px}
.sibt-v8 .sibt-room-member a,.sibt-v8 .sibt-room-gold,.sibt-v8-member .sibt-room-gold{display:inline-flex;align-items:center;justify-content:center;text-align:center;gap:8px;background:linear-gradient(125deg,#f2d393,#e4ae5e);color:#182519!important;text-decoration:none!important;border:1px solid #f6d697;border-radius:10px;padding:11px 17px;font-weight:800;font-size:13px;cursor:pointer;line-height:1.35}
.sibt-v8 .sibt-room-stations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;align-items:stretch}
.sibt-v8 .sibt-room-station{position:relative;overflow:hidden;border-radius:17px;border:1px solid rgba(206,181,126,.44);min-height:275px;background:#081d1c;box-shadow:0 14px 20px #0006;transition:transform .2s ease,border-color .2s ease}
.sibt-v8 .sibt-room-station:hover{transform:translateY(-3px);border-color:#e4c485}
.sibt-v8 .sibt-station-poster{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.52;transition:transform .3s ease}
.sibt-v8 .sibt-room-station:hover .sibt-station-poster{transform:scale(1.045)}
.sibt-v8 .sibt-room-station:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#041c1bdc 0%,rgba(4,20,20,.9) 48%,rgba(4,20,20,.26));pointer-events:none}
.sibt-v8 .sibt-station-inner{position:relative;z-index:1;display:flex;flex-direction:column;height:100%;padding:20px}
.sibt-v8 .sibt-station-n{display:flex;gap:10px;align-items:center;font-size:10px;color:#d5e1d9;letter-spacing:.12em;text-transform:uppercase;font-weight:700;margin-bottom:auto}
.sibt-v8 .sibt-station-n span{display:inline-grid;place-items:center;background:#0c684d;border:1px solid #84cb9e;width:33px;height:33px;border-radius:10px;font-size:14px;color:#fff}
.sibt-v8 .sibt-station-inner h3{font-family:Georgia,serif;color:#fff9ec;font-size:clamp(22px,1.9vw,29px);line-height:1.2;margin:18px 0 10px}
.sibt-v8 .sibt-station-links{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.sibt-v8 .sibt-station-links a{background:#092928f2;border:1px solid rgba(210,187,132,.34);padding:8px 10px;border-radius:8px;color:#ecf8ee!important;font-size:12px;line-height:1.35;text-decoration:none!important;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:5px;font-weight:650}
.sibt-v8 .sibt-station-links a:hover{background:#1c6552;border-color:#efca84}
.sibt-v8 .sibt-station-links a span{color:#efd092;font-size:15px}
.sibt-v8 .sibt-room-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:22px;color:#cfdfd5;font-size:12px;letter-spacing:.035em}
.sibt-v8 .sibt-room-foot a{color:#efd18f!important;font-weight:800;text-decoration:none!important}
.sibt-v8 .sibt-directory-body{padding-top:30px}
.sibt-v8 .sibt-directory-body .sibt-welcome{margin-top:0}
/* Member workspace */
.sibt-v8-member{--sibt-accent:#176b58;background:#081918!important;color:#ecf4eb!important;border-radius:22px;overflow:hidden;border:1px solid rgba(215,184,121,.3);min-height:650px;width:100%;max-width:100%;box-shadow:0 25px 70px #07181635;font-size:14px;line-height:1.56}
.sibt-v8-member *{box-sizing:border-box}
.sibt-v8-member h1,.sibt-v8-member h2,.sibt-v8-member h3{color:#fff7e9;margin:0 0 8px;line-height:1.2}
.sibt-v8-member h1{font-family:Georgia,serif;font-size:clamp(30px,3.3vw,48px);font-weight:500}
.sibt-v8-member h2{font-family:Georgia,serif;font-size:clamp(22px,2vw,29px);font-weight:500}
.sibt-v8-member h3{font-size:18px}
.sibt-v8-member a{color:#ead293}
.sibt-v8-member p{margin:0 0 13px;color:#cad9d0}
.sibt-v8-member button{cursor:pointer}
.sibt-v8-member .sibt-member-guest{position:relative;background:#061a19;isolation:isolate;min-height:570px;display:flex;align-items:center;padding:clamp(22px,5vw,80px)}
.sibt-v8-member .sibt-member-guest-art{position:absolute;inset:0;z-index:-2;background-image:linear-gradient(90deg,rgba(5,20,20,.98) 0%,rgba(5,20,20,.83) 53%,rgba(5,20,20,.35)),url('../images/room-v8.webp');background-size:cover;background-position:center}
.sibt-v8-member .sibt-member-guest-body{max-width:660px}
.sibt-v8-member .sibt-member-guest-body h1{font-size:clamp(36px,5vw,67px);line-height:1.1}
.sibt-v8-member .sibt-member-guest-body p{font-size:17px;line-height:1.8;max-width:570px}
.sibt-v8-member .sibt-guest-actions{display:flex;gap:13px;align-items:center;flex-wrap:wrap;margin:27px 0 18px}
.sibt-v8-member .sibt-guest-actions>a:not(.sibt-room-gold){padding:9px;color:#f5d18c;font-weight:700}
.sibt-v8-member small{color:#a4bdb3}
.sibt-v8-member .sibt-member-layout{display:grid;grid-template-columns:220px minmax(0,1fr);min-width:0}
.sibt-v8-member .sibt-member-nav{background:#05110f;min-width:0;border-right:1px solid rgba(217,187,129,.2);padding:26px 14px;display:flex;flex-direction:column;gap:24px}
.sibt-v8-member .sibt-member-monogram{display:flex;align-items:center;gap:10px;color:#e7c68d;font-size:24px;padding:5px 12px}
.sibt-v8-member .sibt-member-monogram span{font-family:Georgia,serif;font-size:23px;color:#fff7ee}
.sibt-v8-member .sibt-member-nav nav{display:grid;gap:5px}
.sibt-v8-member .sibt-member-nav nav a,.sibt-v8-member .sibt-member-nav-links a{padding:10px 13px;border-radius:8px;display:block;text-decoration:none!important;color:#d3e7db;font-weight:650;font-size:13px}
.sibt-v8-member .sibt-member-nav nav a:hover,.sibt-v8-member .sibt-member-nav nav .sibt-member-nav-active{background:linear-gradient(90deg,#11503e,#0b332c);color:#fff;border:1px solid #37775a}
.sibt-v8-member .sibt-member-nav-links{display:grid;gap:5px;margin-top:auto;border-top:1px solid #ffffff30;padding-top:15px}
.sibt-v8-member .sibt-member-nav-links a{color:#efca83}
.sibt-v8-member .sibt-member-main{min-width:0;padding:clamp(15px,2.5vw,34px);background:linear-gradient(140deg,rgba(14,52,42,.76),transparent 34%),#081918}
.sibt-v8-member .sibt-member-header{background:radial-gradient(circle at 90% 20%,#3d3b233d,transparent 45%),linear-gradient(110deg,#0c372c,#0a2925);border:1px solid #d7b17b55;border-radius:18px;padding:clamp(21px,2.7vw,37px);margin-bottom:16px;position:relative;scroll-margin-top:20px}
.sibt-v8-member .sibt-member-header p{max-width:660px}
.sibt-v8-member .sibt-member-header-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.sibt-v8-member .sibt-member-header-actions a{padding:10px 14px;text-decoration:none!important;border:1px solid #e3c78d6b;border-radius:9px;color:#f5e6bf!important;background:#112a27;font-weight:700}
.sibt-v8-member .sibt-member-header-actions a:hover{background:#23644e}
.sibt-v8-member .sibt-member-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}
.sibt-v8-member .sibt-member-stats>div{background:#0a2825;border:1px solid #bdb18c49;border-radius:12px;padding:17px;display:flex;flex-direction:column;gap:4px}
.sibt-v8-member .sibt-member-stats b{font-size:25px;color:#f6d190}
.sibt-v8-member .sibt-member-stats span{color:#ccded5;font-size:12px}
.sibt-v8-member .sibt-member-card{background:linear-gradient(120deg,rgba(14,54,46,.96),rgba(7,35,33,.96));border:1px solid #b4b89545;border-radius:16px;padding:clamp(18px,2vw,28px);margin-bottom:16px;scroll-margin-top:20px}
.sibt-v8-member .sibt-member-intro{display:grid;grid-template-columns:145px 1fr;align-items:center;gap:22px}
.sibt-v8-member .sibt-member-intro-photo{height:110px;border-radius:12px;background:url('../images/categories/documents.webp') center/cover;border:1px solid #d9ae7877}
.sibt-v8-member .sibt-member-section-head{display:flex;gap:16px;align-items:start;justify-content:space-between;flex-wrap:wrap;margin-bottom:18px}
.sibt-v8-member .sibt-member-section-head p{max-width:720px}
.sibt-v8-member .sibt-member-action,.sibt-v8-cloud .sibt-member-action{border:1px solid #c9b37c9c;border-radius:8px;background:#0d362d;color:#ecf0da;padding:9px 14px;font-size:13px;font-weight:700;white-space:normal;line-height:1.3;cursor:pointer}
.sibt-v8-member .sibt-member-action:hover,.sibt-v8-cloud .sibt-member-action:hover{background:#1e5b45}
.sibt-v8-member .sibt-member-muted{color:#b6c6bd;font-size:12px}
.sibt-v8-member .sibt-member-record-list{display:grid;gap:10px;margin-bottom:12px}
.sibt-v8-member .sibt-member-record{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid #b9b09447;border-radius:10px;padding:12px 14px;background:#051a19;min-width:0}
.sibt-v8-member .sibt-member-record-title{min-width:0;display:flex;flex-direction:column;gap:3px;overflow-wrap:anywhere}
.sibt-v8-member .sibt-member-record-title strong{font-size:14px;color:#f7f7ed}
.sibt-v8-member .sibt-member-record-title small{font-size:11px}
.sibt-v8-member .sibt-member-record-actions{display:flex;gap:7px;flex-wrap:wrap}
.sibt-v8-member .sibt-member-record-actions .sibt-member-action{padding:7px 9px;font-size:11px}
.sibt-v8-member .sibt-brand-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(220px,.7fr);gap:20px}
.sibt-v8-member .sibt-member-form{display:grid;gap:12px}
.sibt-v8-member .sibt-member-form label,.sibt-v8-member .sibt-brand-preview label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700;color:#f1ead7}
.sibt-v8-member .sibt-member-form input:not([type="checkbox"]),.sibt-v8-member .sibt-member-form textarea,.sibt-v8-member .sibt-brand-preview input[type=file]{width:100%;min-width:0;box-sizing:border-box;background:#061817;color:#f5fff9;border:1px solid #64877e;border-radius:8px;padding:11px 12px;font:inherit;min-height:44px}
.sibt-v8-member .sibt-member-form input[type=color]{padding:3px!important;max-width:90px}
.sibt-v8-member .sibt-member-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.sibt-v8-member .sibt-brand-preview{background:#051b19;border:1px solid #d0af7e66;border-radius:13px;padding:18px;display:flex;flex-direction:column;gap:15px;align-self:start}
.sibt-v8-member .sibt-brand-logo{height:150px;display:grid;place-items:center;border-radius:11px;background:#fffdf2;color:#175741;font-family:Georgia,serif;font-size:52px;overflow:hidden;padding:10px}
.sibt-v8-member .sibt-brand-logo img{max-width:100%;max-height:100%;object-fit:contain}
.sibt-v8-member .sibt-member-actions{display:flex;gap:10px;flex-wrap:wrap}
.sibt-v8-member .sibt-member-customer-form{padding:18px;border-radius:12px;border:1px solid #b3a7834e;background:#061b1b;margin-bottom:15px}
.sibt-v8-member .sibt-member-fav-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.sibt-v8-member .sibt-member-fav{border:1px solid #d6b47757;padding:14px 16px;border-radius:11px;background:#062321;text-decoration:none!important;color:#e9f4e8!important;font-weight:700}
.sibt-v8-member .sibt-member-fav:hover{background:#21604d}
.sibt-v8-member .sibt-ws-optin{display:flex;align-items:flex-start;gap:12px;padding:16px;border:1px solid #dbb86e72;border-radius:10px;background:#092924;margin-bottom:12px}
.sibt-v8-member .sibt-ws-optin input{height:19px;width:19px;flex-shrink:0;margin:2px 0}
.sibt-v8-member .sibt-member-danger{margin-top:23px;padding:16px;border:1px solid #b49e77aa;border-radius:11px;display:flex;justify-content:space-between;gap:16px;align-items:center}
.sibt-v8-member .sibt-member-danger button{background:#2c1616;border:1px solid #e39a82;border-radius:8px;padding:10px 13px;color:#ffe2d9;flex-shrink:0}
/* cross-device storage controls on regular tool workspaces */
.sibt-v8-cloud{border-radius:16px;background:linear-gradient(110deg,#0b392e,#071c1c);padding:22px;color:#f7f5e9;border:1px solid rgba(235,194,129,.56);margin:18px 0}
.sibt-v8-cloud h3{font-family:Georgia,serif;color:#fff!important;margin:4px 0 5px;font-size:23px}
.sibt-v8-cloud p{color:#cee0d4;font-size:13px;line-height:1.6}
.sibt-v8-cloud-actions{display:flex;gap:10px;align-items:end;flex-wrap:wrap;margin:12px 0 8px}
.sibt-v8-cloud-actions label{font-weight:750;display:flex;flex-direction:column;gap:5px;max-width:230px;color:#eee9dc;font-size:12px}
.sibt-v8-cloud-actions input,.sibt-v8-cloud-actions select{border:1px solid #829886;color:#f9fff8;background:#091f1c;border-radius:8px;padding:9px 11px;min-height:43px;min-width:190px;max-width:100%;font:inherit}
.sibt-v8-cloud-actions button{min-height:43px}
.sibt-v8-cloud [data-sibt-ws-cloud-status]{display:block;margin:12px 0 3px;color:#e5c789;font-size:12px}
.sibt-v8-cloud>a{font-size:13px;color:#eed59d!important}
@media(max-width:1160px){.sibt-v8 .sibt-room-stations{grid-template-columns:repeat(2,minmax(0,1fr))}.sibt-v8-member .sibt-member-layout{grid-template-columns:180px minmax(0,1fr)}.sibt-v8-member .sibt-member-fav-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:790px){.sibt-v8 .sibt-room-top{grid-template-columns:1fr}.sibt-v8-member .sibt-member-layout{display:block}.sibt-v8-member .sibt-member-nav{border-right:0;border-bottom:1px solid #d3b47c51;padding:12px;gap:7px}.sibt-v8-member .sibt-member-monogram{display:none}.sibt-v8-member .sibt-member-nav nav{display:flex;overflow:auto;gap:8px;scrollbar-width:thin}.sibt-v8-member .sibt-member-nav nav a{white-space:nowrap}.sibt-v8-member .sibt-member-nav-links{display:flex;gap:8px;flex-wrap:wrap;margin:0;border:0;padding:0}.sibt-v8-member .sibt-member-brand,.sibt-v8-member .sibt-brand-grid{grid-template-columns:1fr}.sibt-v8-member .sibt-member-stats{grid-template-columns:1fr 1fr}}
@media(max-width:540px){.sibt-v8 .sibt-tool-room{padding:14px;border-radius:12px}.sibt-v8 .sibt-room-top h1{font-size:32px}.sibt-v8 .sibt-room-stations{grid-template-columns:1fr}.sibt-v8 .sibt-room-station{min-height:240px}.sibt-v8 .sibt-station-inner h3{font-size:27px}.sibt-v8-member .sibt-member-two{grid-template-columns:1fr}.sibt-v8-member .sibt-member-intro{grid-template-columns:1fr}.sibt-v8-member .sibt-member-record{align-items:stretch;flex-direction:column}.sibt-v8-member .sibt-member-danger{flex-direction:column;align-items:start}.sibt-v8-member .sibt-member-fav-grid{grid-template-columns:1fr}.sibt-v8-cloud-actions label{width:100%;max-width:100%}.sibt-v8-cloud-actions input,.sibt-v8-cloud-actions select{width:100%}}
@media(prefers-reduced-motion:reduce){.sibt-v8 .sibt-room-station,.sibt-v8 .sibt-station-poster{transition:none}}
