/* v17 — stronger workflow typography, running text, identity tabs */
:root{--v17-green:#0b6b50;--v17-green-dark:#064536;--v17-green-deep:#04372c;--v17-mint:#dff5ec;--v17-line:#d7e9e2}

/* Public running text */
.public-running-text{height:42px;display:flex;align-items:center;background:linear-gradient(90deg,#064838 0%,#0b6b50 52%,#08785a 100%);color:#fff;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(0,0,0,.08);overflow:hidden;position:relative;z-index:14;box-shadow:0 8px 20px rgba(4,55,44,.08)}
.ticker-label{height:100%;flex:0 0 auto;padding:0 22px;display:flex;align-items:center;gap:9px;background:rgba(2,40,31,.58);font-size:11px;font-weight:900;letter-spacing:.12em;white-space:nowrap}
.ticker-label i{width:7px;height:7px;border-radius:50%;background:#79e0b9;box-shadow:0 0 0 5px rgba(121,224,185,.12)}
.ticker-track{min-width:0;overflow:hidden;flex:1;mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent)}
.ticker-motion{width:max-content;display:flex;align-items:center;gap:90px;animation:v17Ticker 28s linear infinite;will-change:transform}
.ticker-motion span{font-size:13px;font-weight:700;letter-spacing:.01em;white-space:nowrap;padding-left:40px}
.public-running-text:hover .ticker-motion,.operator-running-text:hover .operator-ticker-motion{animation-play-state:paused}
@keyframes v17Ticker{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* Requested stronger workflow cards */
.v10-public .flow-section{grid-template-columns:minmax(350px,.82fr) minmax(0,1.18fr);gap:50px}
.v10-public .flow-copy h2{font-size:36px!important;line-height:1.12!important;letter-spacing:-1.2px!important;font-weight:850!important}
.v10-public .flow-copy p{font-size:14px!important;line-height:1.75!important;font-weight:520!important;color:rgba(255,255,255,.76)!important}
.v10-public .flow-copy>a{font-size:12px!important;font-weight:850!important;letter-spacing:.01em}
.v10-public .flow-steps{gap:10px!important}
.v10-public .flow-steps>div{min-height:142px!important;padding:19px 17px!important;border-radius:18px!important;background:rgba(255,255,255,.09)!important;border-color:rgba(255,255,255,.13)!important}
.v10-public .flow-steps>div>b{font-size:12px!important;font-weight:900!important;color:#9be7ca!important}
.v10-public .flow-steps strong{font-size:13px!important;line-height:1.3!important;font-weight:850!important;color:#fff!important}
.v10-public .flow-steps small{font-size:10.5px!important;line-height:1.35!important;font-weight:600!important;color:rgba(255,255,255,.68)!important;margin-top:6px!important}
.v10-public .flow-steps>i{font-size:15px!important;font-weight:800!important;color:rgba(178,238,215,.48)!important}

/* Backend operator ticker */
.operator-running-text{margin:14px 24px 0;height:40px;border-radius:12px;display:flex;align-items:center;overflow:hidden;background:linear-gradient(90deg,#073f32,#0a624a);color:#fff;box-shadow:0 8px 22px rgba(5,60,46,.08);border:1px solid rgba(255,255,255,.08)}
.operator-ticker-label{height:100%;display:flex;align-items:center;gap:8px;padding:0 16px;background:rgba(0,0,0,.15);font-size:10px;font-weight:900;letter-spacing:.1em;white-space:nowrap}
.operator-ticker-label i{width:6px;height:6px;border-radius:50%;background:#8ce6c5;box-shadow:0 0 0 4px rgba(140,230,197,.12)}
.operator-ticker-track{flex:1;min-width:0;overflow:hidden}
.operator-ticker-motion{display:flex;width:max-content;gap:80px;animation:v17Ticker 26s linear infinite}
.operator-ticker-motion span{font-size:12px;font-weight:700;white-space:nowrap;padding-left:30px}

/* Identity settings tabs */
.settings-tabs{display:flex;flex-direction:column;gap:18px}
.settings-tab-nav{display:flex;gap:8px;padding:7px;background:#e8f3ef;border:1px solid #d6e8e1;border-radius:16px;width:max-content;max-width:100%}
.settings-tab-btn{border:0;background:transparent;color:#49675d;padding:11px 16px;border-radius:11px;font:inherit;font-size:12px;font-weight:800;cursor:pointer;display:flex;align-items:center;gap:9px;transition:.2s ease}
.settings-tab-btn span{display:grid;place-items:center;min-width:24px;height:24px;border-radius:7px;background:rgba(11,107,80,.08);font-size:9px;color:#0b6b50}
.settings-tab-btn.active{background:#fff;color:#064536;box-shadow:0 5px 14px rgba(5,69,54,.08)}
.settings-tab-btn.active span{background:#0b6b50;color:#fff}
.settings-tab-panel{display:none}.settings-tab-panel.active{display:block}
.ticker-setting-block{padding:18px;border:1px solid #d9eae4;background:linear-gradient(180deg,#fbfefd,#f4faf7);border-radius:15px;margin-bottom:14px}
.ticker-setting-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:12px}
.ticker-setting-head>div{display:flex;flex-direction:column;gap:3px}.ticker-setting-head strong{color:#103f33;font-size:13px}.ticker-setting-head small{color:#698078;font-size:10.5px;line-height:1.45}
.switch-line{display:flex!important;flex-direction:row!important;align-items:center!important;gap:7px!important;padding:6px 10px!important;border-radius:999px;background:#e6f4ee;border:1px solid #d0e8df;white-space:nowrap}
.switch-line input{width:16px!important;height:16px!important;margin:0!important}.switch-line span{font-size:10px;font-weight:800;color:#0b6b50}
.ticker-preview-card{display:flex;flex-direction:column;gap:13px}.preview-ticker{height:43px;border-radius:12px;display:flex;align-items:center;overflow:hidden;color:#fff}.preview-ticker.green{background:linear-gradient(90deg,#064838,#0b7657)}.preview-ticker.dark{background:linear-gradient(90deg,#123e34,#0a5843)}
.preview-label{height:100%;padding:0 12px;display:flex;align-items:center;background:rgba(0,0,0,.16);font-size:9px;font-weight:900;letter-spacing:.08em}.preview-ticker>div{overflow:hidden;flex:1}.preview-ticker>div>span{display:block;white-space:nowrap;padding:0 14px;font-size:10px;font-weight:700;overflow:hidden;text-overflow:ellipsis}.ticker-preview-note{font-size:10.5px;color:#71847d;line-height:1.6;margin:4px 0 0}

@media(max-width:1080px){.v10-public .flow-section{grid-template-columns:1fr}.v10-public .flow-steps>div{min-height:126px!important}.operator-running-text{margin-left:18px;margin-right:18px}}
@media(max-width:760px){.public-running-text{height:38px}.ticker-label{padding:0 13px;font-size:9px}.ticker-motion span{font-size:11px}.v10-public .flow-copy h2{font-size:30px!important}.v10-public .flow-steps strong{font-size:12.5px!important}.v10-public .flow-steps small{font-size:10px!important}.settings-tab-nav{width:100%}.settings-tab-btn{flex:1;justify-content:center;padding:10px 8px;font-size:10.5px}.ticker-setting-head{flex-direction:column}.operator-running-text{margin:10px 12px 0}.operator-ticker-label{padding:0 10px;font-size:8.5px}.operator-ticker-motion span{font-size:10.5px}}
@media(prefers-reduced-motion:reduce){.ticker-motion,.operator-ticker-motion{animation:none!important}}
