:root{--ink:#102923;--muted:#71817c;--line:#e1e9e6;--bg:#f4f8f7;--panel:#fff;--teal:#126e63;--teal-dark:#0d574f;--teal-soft:#e6f3f0;--gold:#d9ad42;--gold-soft:#fff5d9;--rose:#bd5864;--rose-soft:#fdebed;--blue:#3b75ad;--blue-soft:#e9f2fb;--purple:#7759a6;--shadow:0 12px 35px rgba(18,58,49,.09);--radius:17px;--safe:env(safe-area-inset-bottom,0px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;overscroll-behavior-y:none}body{overscroll-behavior-y:none;margin:0;background:var(--bg);color:var(--ink);font-family:Tahoma,"Segoe UI",Arial,sans-serif;font-size:14px}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}.hidden{display:none!important}em{font-style:normal;color:var(--rose);font-size:11px}small{color:var(--muted)}
.primary,.secondary,.link,.icon-button{border:0;border-radius:11px;min-height:44px;padding:0 17px}.primary{background:var(--teal);color:#fff;box-shadow:0 7px 18px rgba(18,110,99,.18)}.primary:hover{background:var(--teal-dark)}.secondary{background:#fff;color:var(--ink);border:1px solid #d5e0dd}.link{background:transparent;color:var(--teal);padding:0 8px}.wide{width:100%}.icon-button{width:44px;padding:0;border:1px solid var(--line);background:#fff;font-size:20px}.badge{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:8px 11px;font-size:11px;font-weight:700}.badge.active{background:var(--teal-soft);color:var(--teal)}.badge.pending{background:var(--gold-soft);color:#896713}.badge.suspended,.badge.expired{background:var(--rose-soft);color:var(--rose)}

.login-screen{min-height:100dvh;display:grid;place-content:center;padding:25px;background:radial-gradient(circle at 15% 20%,#dcefeb 0,transparent 35%),radial-gradient(circle at 85% 80%,#fff0bf 0,transparent 30%),#f4f8f7}.login-brand{display:flex;justify-content:center;align-items:center;gap:10px;margin-bottom:18px}.brand-mark{width:45px;height:45px;border-radius:14px;background:linear-gradient(140deg,var(--gold),#f2cd69);color:var(--teal-dark);display:grid;place-items:center;font-weight:900;font-size:22px;box-shadow:0 8px 22px rgba(199,151,42,.24)}.login-brand div:last-child,.brand>div:last-child{display:flex;flex-direction:column}.login-brand strong,.brand strong{font-size:16px}.login-brand span,.brand span{font-size:10px;color:var(--teal)}.login-card{width:min(420px,calc(100vw - 32px));background:#fff;border:1px solid rgba(211,224,220,.8);border-radius:24px;padding:30px;box-shadow:0 25px 65px rgba(26,70,61,.13)}.login-icon{width:52px;height:52px;border-radius:18px;background:var(--teal-soft);color:var(--teal);display:grid;place-items:center;margin:auto;font-size:24px}.login-card h1{text-align:center;margin:15px 0 4px;font-size:25px}.login-card>p{text-align:center;color:var(--muted);margin:0 0 24px}.login-card label{display:block;margin-bottom:14px;font-weight:700}.login-card input{margin-top:7px}.form-error{display:block;color:var(--rose);min-height:20px;text-align:center;margin-top:10px}

.app-shell{min-height:100vh}.sidebar{position:fixed;right:0;top:0;bottom:0;width:238px;background:linear-gradient(180deg,#0f514b,#0c423e);color:#fff;padding:24px 16px;z-index:20;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:11px;padding:0 8px 25px}.brand span{color:#afd7d1}.role-nav{display:flex;flex-direction:column;gap:7px}.nav-item{border:0;background:transparent;color:#d2e7e3;min-height:49px;border-radius:12px;padding:0 15px;display:flex;align-items:center;gap:13px;text-align:right}.nav-item span{font-size:18px;width:22px;text-align:center}.nav-item:hover,.nav-item.active{background:#fff;color:var(--teal-dark);font-weight:700}.account-mini{margin-top:auto;border-top:1px solid rgba(255,255,255,.13);padding:18px 6px 0;display:flex;gap:10px;align-items:center}.account-mini>span{width:39px;height:39px;border-radius:13px;background:#d9ad42;color:#124e47;display:grid;place-items:center;font-weight:900}.account-mini div{display:flex;flex-direction:column;min-width:0}.account-mini strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-mini small{color:#add0cb;font-size:10px;margin-top:3px}
main{margin-right:238px;min-height:100vh;padding:29px 34px 55px}.topbar{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:27px}.topbar h1{font-size:27px;margin:0 0 4px}.topbar p{margin:0;color:var(--muted)}.top-actions{display:flex;align-items:center;gap:9px}.tab{display:none}.tab.active{display:block}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 5px 18px rgba(34,74,66,.035)}.panel-head{padding:19px 21px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px}.panel-head h2{font-size:16px;margin:0 0 4px}.panel-head p{font-size:11px;color:var(--muted);margin:0}

.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:17px}.stat{background:#fff;border:1px solid var(--line);border-radius:15px;padding:17px 18px;position:relative;overflow:hidden}.stat:after{content:"";position:absolute;width:75px;height:75px;border-radius:50%;left:-22px;bottom:-30px;opacity:.65}.stat>span,.stat>small{display:block}.stat>span{font-size:11px;color:var(--muted)}.stat>strong{font-size:29px;display:block;margin:8px 0 4px}.stat>small{font-size:10px}.stat.teal:after{background:var(--teal-soft)}.stat.blue:after{background:var(--blue-soft)}.stat.gold:after{background:var(--gold-soft)}.stat.rose:after{background:var(--rose-soft)}.stat.purple:after{background:#eee8fa}.stat b{color:var(--teal)}
.admin-actions-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:17px}.hero-action{border:1px solid var(--line);border-radius:15px;background:#fff;padding:16px 17px;display:flex;align-items:center;gap:13px;text-align:right}.hero-action>b{width:42px;height:42px;border-radius:13px;background:var(--teal-soft);color:var(--teal);display:grid;place-items:center;font-size:20px}.hero-action>span{display:flex;flex-direction:column;flex:1}.hero-action strong{font-size:13px}.hero-action small{font-size:10px;margin-top:5px}.hero-action i{font-style:normal;font-size:21px;color:var(--muted)}.hero-action:hover{box-shadow:var(--shadow);transform:translateY(-1px)}
.subscriber-list{padding:9px 18px 18px}.subscriber-card{display:grid;grid-template-columns:minmax(210px,1.3fr) minmax(90px,.55fr) minmax(190px,1.2fr) minmax(150px,.9fr) minmax(160px,.9fr) minmax(110px,.65fr) auto;align-items:center;gap:16px;padding:14px 3px;border-bottom:1px solid var(--line)}.subscriber-card:last-child{border:0}.subscriber-person{display:flex;align-items:center;gap:11px;min-width:0}.subscriber-avatar{width:43px;height:43px;border-radius:14px;background:var(--teal-soft);color:var(--teal);display:grid;place-items:center;font-weight:900}.subscriber-person div{display:flex;flex-direction:column;min-width:0}.subscriber-person strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.subscriber-person small{margin-top:4px;font-size:10px}.subscriber-metric{display:flex;flex-direction:column}.subscriber-metric span{font-size:9px;color:var(--muted);margin-bottom:5px}.subscriber-metric strong{font-size:12px}.subscriber-actions{display:flex;gap:6px}.mini-btn{border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:9px;min-height:36px;padding:0 10px;font-size:10px}.mini-btn.confirm{background:var(--teal);color:#fff;border-color:var(--teal)}.mini-btn.danger{color:var(--rose)}.status-pill{border-radius:999px;padding:6px 9px;font-size:9px;font-weight:700;width:max-content}.status-pill.active{background:var(--teal-soft);color:var(--teal)}.status-pill.pending{background:var(--gold-soft);color:#8d6a11}.status-pill.suspended,.status-pill.rejected,.status-pill.expired{background:var(--rose-soft);color:var(--rose)}.empty-state{color:var(--muted);text-align:center;padding:40px 15px!important}.filter-summary{color:var(--muted);font-size:11px;margin:0 4px 9px}.subscriber-list.large{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding-top:4px}.section-tools{display:flex;gap:10px;align-items:center;margin-bottom:13px}.search{height:45px;background:#fff;border:1px solid var(--line);border-radius:11px;display:flex;align-items:center;gap:8px;padding:0 12px;flex:1}.search input{border:0!important;background:transparent!important;padding:0!important;min-height:0!important;outline:0;width:100%}.search span{font-size:19px;color:var(--muted)}.section-tools>select{width:180px;margin:0}.section-tools>button{white-space:nowrap}

.form-panel form{padding:20px}.client-create-panel{max-width:900px;margin:auto}.form-section-title{display:flex;align-items:center;gap:8px;font-size:14px;margin:4px 0 15px}.form-section-title:not(:first-child){margin-top:27px;padding-top:20px;border-top:1px dashed var(--line)}.form-section-title b{width:27px;height:27px;border-radius:9px;background:var(--teal-soft);color:var(--teal);display:grid;place-items:center}label{display:block;font-weight:700;font-size:11px;color:#27443d}label>small{display:inline;font-weight:400;margin-right:4px;font-size:9px}input,textarea,select{display:block;width:100%;border:1px solid #cfddda;background:#fff;border-radius:10px;min-height:45px;padding:10px 12px;margin-top:7px;color:var(--ink);outline:0}textarea{resize:vertical;line-height:1.7}input:focus,textarea:focus,select:focus{border-color:#41a394;box-shadow:0 0 0 3px rgba(65,163,148,.12)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-bottom:14px}.form-panel form>label{margin-bottom:14px}.inline-input{display:flex;gap:6px;margin-top:7px}.inline-input input{margin:0}.inline-input button{border:1px solid var(--line);background:var(--teal-soft);color:var(--teal);border-radius:10px;white-space:nowrap}.switch-line{display:flex!important;align-items:center;gap:11px;border:1px solid var(--line);border-radius:12px;padding:12px;background:#f8fbfa}.switch-line input{width:22px;height:22px;min-height:0;margin:0;accent-color:var(--teal)}.switch-line span{display:flex;flex-direction:column}.switch-line small{margin:4px 0 0}.form-actions,.publish-actions{display:flex;gap:9px;margin-top:18px}.form-actions .primary{min-width:190px}.credentials-card{max-width:500px;margin:25px auto 0;background:#fff;border:1px solid #cfe4df;border-radius:20px;padding:26px;text-align:center;box-shadow:var(--shadow)}.success-check{width:54px;height:54px;margin:auto;border-radius:18px;background:var(--teal-soft);color:var(--teal);display:grid;place-items:center;font-size:25px}.credentials-card h2{margin:13px 0 4px}.credentials-card>p{color:var(--muted);font-size:11px;margin:0 0 18px}.credentials-card>div:not(.success-check){display:flex;justify-content:space-between;gap:15px;background:#f5f9f8;border-radius:10px;padding:11px;margin-bottom:8px;text-align:right}.credentials-card button{margin-top:8px}

.subscription-banner,.setup-banner{border:0;width:100%;border-radius:14px;padding:14px 16px;margin-bottom:14px;display:flex;align-items:center;gap:12px;text-align:right}.subscription-banner{background:var(--gold-soft);color:#755b18;border:1px solid #efdda7}.subscription-banner.active{background:var(--teal-soft);color:var(--teal);border-color:#cde4df}.subscription-banner strong,.setup-banner strong{display:block}.subscription-banner small,.setup-banner small{display:block;margin-top:3px;color:inherit;opacity:.8}.setup-banner{background:#0f6259;color:#fff}.setup-banner>span:first-child{font-size:21px}.setup-banner>span:nth-child(2){flex:1}.setup-banner>b{font-size:11px}.quick-client-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin-bottom:16px}.quick-client-actions button{border:1px solid var(--line);background:#fff;border-radius:14px;padding:14px;display:flex;align-items:center;gap:10px;color:var(--ink)}.quick-client-actions b{width:37px;height:37px;display:grid;place-items:center;border-radius:11px;background:var(--teal-soft);color:var(--teal);font-size:17px}.quick-client-actions span{font-weight:700;font-size:12px}.compact-list{padding:8px 17px 17px}.compact-item{display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line);padding:11px 0}.compact-item:last-child{border:0}.compact-thumb{width:46px;height:51px;object-fit:cover;border-radius:9px;background:#eef3f2}.compact-item div{display:flex;flex-direction:column;flex:1}.compact-item strong{font-size:12px}.compact-item small{font-size:9px;margin-top:4px}.compact-time{font-size:10px;color:var(--muted)}

.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.product-card{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden}.product-image{height:185px;background:#edf3f1;position:relative}.product-image img{width:100%;height:100%;object-fit:cover}.image-count{position:absolute;left:8px;bottom:8px;background:rgba(12,51,45,.8);color:#fff;font-size:9px;border-radius:999px;padding:5px 8px}.product-body{padding:13px}.product-body h3{font-size:13px;margin:0 0 5px}.product-code{font-size:9px;color:var(--muted)}.product-price{color:var(--teal);font-weight:900;margin:9px 0}.product-meta{display:flex;gap:5px;flex-wrap:wrap}.product-meta span{font-size:9px;background:#f2f6f5;border-radius:7px;padding:5px}.product-actions{display:flex;gap:6px;margin-top:11px}.product-actions button{flex:1;min-height:36px;padding:0 6px;font-size:9px;border-radius:9px}.first-card{min-height:250px;border:2px dashed #cbdad6;border-radius:16px;background:#f9fbfb;display:grid;place-content:center;text-align:center;color:var(--teal)}.first-card b{font-size:32px}.first-card span{margin-top:8px;font-weight:700}

.compose-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:16px}.field-title{margin-bottom:7px}.product-picker{margin-bottom:14px}.compose-product-list{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;margin-top:8px;max-height:250px;overflow:auto}.picker-item{border:1px solid var(--line);background:#fff;border-radius:11px;padding:8px;display:flex;align-items:center;gap:8px;text-align:right}.picker-item.selected{border-color:var(--teal);background:var(--teal-soft)}.picker-item img{width:44px;height:50px;border-radius:8px;object-fit:cover}.picker-item span{display:flex;flex-direction:column;min-width:0}.picker-item strong{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.picker-item small{font-size:8px;margin-top:4px}.counter{display:block;text-align:left;font-size:9px;margin-top:4px}.quick-times{display:flex;gap:7px;margin:7px 0 14px}.quick-times button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 12px;font-size:10px}.quick-times button:hover{background:var(--teal-soft);color:var(--teal)}.publish-actions button{flex:1;min-height:48px}.preview-details{border:0}.preview-details summary{display:none}.phone{border:7px solid #193c37;border-radius:28px;overflow:hidden;background:#fff;max-width:390px;margin:auto;box-shadow:var(--shadow)}.phone-bar{height:55px;background:#116a60;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 16px;font-size:10px}.chat-bg{min-height:520px;padding:18px;background-color:#e9e3d9;background-image:radial-gradient(#cfc5b6 1px,transparent 1px);background-size:17px 17px}.message-bubble{background:#fff;border-radius:12px;padding:8px;box-shadow:0 2px 7px rgba(0,0,0,.12)}.message-bubble p{white-space:pre-wrap;font-size:11px;line-height:1.7;margin:8px}.message-bubble>small{display:block;text-align:left;font-size:8px}.preview-images{display:grid;grid-template-columns:1fr 1fr;gap:3px}.preview-images img{width:100%;height:120px;object-fit:cover}.preview-images img:first-child:last-child{grid-column:1/-1;height:220px}

.mobile-card-list{padding:10px 17px 18px}.data-card{display:grid;grid-template-columns:60px 1fr auto;gap:11px;align-items:center;border-bottom:1px solid var(--line);padding:12px 0}.data-card:last-child{border:0}.data-card img{width:60px;height:70px;border-radius:9px;object-fit:cover;background:#edf2f0}.data-main{min-width:0}.data-main strong,.data-main small{display:block}.data-main strong{font-size:12px}.data-main small{font-size:9px;margin-top:5px}.data-main p{font-size:9px;color:var(--rose);margin:6px 0 0}.data-side{text-align:left}.data-side .status-pill{margin-right:auto}.data-actions{display:flex;gap:5px;margin-top:7px;justify-content:flex-end}.data-actions button{font-size:9px;min-height:32px;border-radius:8px;padding:0 8px}.settings-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:16px}.safety-card{padding:30px}.shield{width:55px;height:55px;border-radius:18px;background:var(--teal-soft);color:var(--teal);display:grid;place-items:center;font-size:24px}.safety-card h2{font-size:16px}.safety-card li{margin:11px 0;color:var(--muted);font-size:11px}

dialog{border:0;padding:0;border-radius:20px;width:min(760px,calc(100vw - 30px));max-height:92dvh;box-shadow:0 30px 90px rgba(9,42,35,.25)}dialog::backdrop{background:rgba(7,31,27,.55);backdrop-filter:blur(3px)}.modal-card{background:#fff}.modal-card.small{max-width:580px;margin:auto}.modal-head{padding:18px 20px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.modal-head h2{margin:0 0 4px;font-size:17px}.modal-head p{margin:0;color:var(--muted);font-size:10px}.modal-card>label,.modal-card>.form-row,.modal-card>details{margin-left:20px;margin-right:20px}.modal-card>label{margin-top:14px}.dropzone{height:130px;border:2px dashed #bdcfca;border-radius:14px;background:#f8fbfa;display:grid!important;place-items:center;text-align:center;position:relative}.dropzone input{position:absolute;inset:0;opacity:0;cursor:pointer}.dropzone span{display:flex;flex-direction:column;color:var(--teal)}.dropzone small{margin-top:6px}.image-preview{display:flex;gap:7px;padding:10px 20px 0;overflow-x:auto}.image-chip{position:relative;flex:0 0 75px;height:84px}.image-chip img{width:100%;height:100%;object-fit:cover;border-radius:9px}.image-chip button{position:absolute;top:3px;left:3px;width:24px;height:24px;border:0;border-radius:50%;background:rgba(17,40,35,.8);color:#fff}.essential-fields{margin-top:15px}.advanced-fields{border:1px solid var(--line);border-radius:12px;margin-top:10px!important}.advanced-fields summary{padding:12px;cursor:pointer;font-size:11px;font-weight:700}.advanced-fields>div{padding:0 12px 12px}.advanced-fields .form-row{margin-left:0;margin-right:0}.advanced-fields label{margin-top:10px}.modal-actions{border-top:1px solid var(--line);margin-top:18px;padding:12px 20px;display:flex;justify-content:flex-end;gap:8px;position:sticky;bottom:0;background:#fff}.toast{position:fixed;left:25px;bottom:25px;z-index:100;background:#153c36;color:#fff;border-radius:11px;padding:13px 17px;box-shadow:var(--shadow);transform:translateY(100px);opacity:0;transition:.25s;pointer-events:none}.toast.show{transform:none;opacity:1}.toast.error{background:#9c3e49}.mobile-nav{display:none}

@media(max-width:1100px){.product-grid{grid-template-columns:repeat(3,1fr)}.subscriber-card{grid-template-columns:minmax(180px,1.3fr) repeat(3,minmax(90px,.7fr)) auto}.subscriber-metric.hide-medium{display:none}}
@media(max-width:720px){body{font-size:13px}.sidebar{display:none}main{margin:0;padding:0 12px calc(84px + var(--safe))}.topbar{position:sticky;top:0;z-index:12;background:rgba(244,248,247,.95);backdrop-filter:blur(10px);margin:0 -12px 14px;padding:13px 12px 10px}.topbar h1{font-size:20px}.topbar p{font-size:9px}.top-actions{gap:5px}.top-actions .badge{display:none!important}.top-actions .primary{min-height:40px;padding:0 11px;font-size:10px}.icon-button{width:40px;min-height:40px}.mobile-nav{position:fixed;z-index:30;right:0;left:0;bottom:0;height:calc(68px + var(--safe));padding:6px 8px var(--safe);background:#fff;border-top:1px solid var(--line);display:flex;justify-content:space-around;box-shadow:0 -10px 30px rgba(20,60,51,.08);overflow-x:auto}.mobile-nav button{min-width:58px;flex:1;border:0;background:transparent;color:#81908c;border-radius:10px;padding:4px 3px;display:flex;flex-direction:column;align-items:center;gap:4px;font-size:8px}.mobile-nav button b{font-size:18px;font-weight:400;line-height:1}.mobile-nav button.active{background:var(--teal-soft);color:var(--teal);font-weight:700}.stats-grid{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:11px}.stat{padding:13px}.stat>strong{font-size:24px;margin:5px 0 2px}.stat>span,.stat>small{font-size:9px}.admin-actions-grid{display:block}.hero-action{width:100%;margin-bottom:8px;padding:12px}.panel{border-radius:14px}.panel-head{padding:14px}.panel-head h2{font-size:14px}.panel-head p{font-size:9px}.subscriber-list,.subscriber-list.large{padding:4px 11px 12px}.subscriber-card{display:grid;grid-template-columns:1fr auto;gap:9px;padding:13px 2px}.subscriber-person{grid-column:1/2}.subscriber-metric{grid-column:auto}.subscriber-metric:nth-of-type(1){grid-column:2;grid-row:1}.subscriber-metric:nth-of-type(2),.subscriber-metric:nth-of-type(3),.subscriber-metric:nth-of-type(4){display:flex;flex-direction:row;gap:5px;align-items:center}.subscriber-metric:nth-of-type(2){grid-column:1}.subscriber-metric:nth-of-type(3){grid-column:2}.subscriber-metric.hide-medium{display:none}.subscriber-metric span{margin:0}.subscriber-actions{grid-column:1/-1}.subscriber-actions button{flex:1;min-height:39px}.section-tools{display:grid;grid-template-columns:1fr auto}.section-tools .search{grid-column:1/-1}.section-tools>select{width:100%;height:44px}.client-create-panel{margin:0}.form-panel form{padding:14px}.form-row{display:block;margin:0}.form-row label{margin-bottom:12px}.form-section-title{margin-top:1px}.form-section-title:not(:first-child){margin-top:20px;padding-top:17px}.form-actions{display:grid;grid-template-columns:1fr 1fr}.form-actions .primary{min-width:0}.credentials-card{padding:19px}.quick-client-actions{gap:7px}.quick-client-actions button{padding:10px 7px;display:flex;flex-direction:column}.quick-client-actions b{width:33px;height:33px}.quick-client-actions span{font-size:9px}.compact-list{padding:5px 11px 12px}.compact-time{font-size:8px;max-width:90px}.product-grid{display:block}.product-card{display:grid;grid-template-columns:105px 1fr;margin-bottom:9px;min-height:130px}.product-image{height:100%;min-height:130px}.product-body{padding:10px}.product-meta span{font-size:8px}.product-actions{margin-top:7px}.first-card{min-height:145px}.compose-grid{display:block}.compose-product-list{grid-template-columns:1fr;max-height:220px}.preview-details{margin-top:12px}.preview-details summary{display:flex;justify-content:space-between;background:#fff;border:1px solid var(--line);border-radius:12px;padding:13px;font-weight:700;font-size:11px}.preview-details:not([open]) .phone{display:none}.phone{margin-top:8px;border-width:5px}.chat-bg{min-height:380px}.quick-times{overflow-x:auto}.quick-times button{white-space:nowrap}.publish-actions{position:sticky;bottom:73px;z-index:8;background:#fff;padding:8px;margin:10px -14px -14px;box-shadow:0 -7px 18px rgba(16,58,49,.08)}.mobile-card-list{padding:4px 11px 13px}.data-card{grid-template-columns:52px 1fr;align-items:start}.data-card img{width:52px;height:62px}.data-side{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center}.settings-grid{display:block}.settings-grid>*{margin-bottom:12px}.safety-card{padding:20px}.toast{left:12px;right:12px;bottom:82px;text-align:center}.login-card{padding:24px 19px}dialog{width:100vw;height:100dvh;max-height:none;border-radius:0;margin:0}.modal-card{min-height:100dvh;padding-bottom:76px}.modal-head{position:sticky;top:0;z-index:3;background:#fff;padding:13px 14px}.modal-card>label,.modal-card>.form-row,.modal-card>details{margin-left:14px;margin-right:14px}.dropzone{height:125px}.image-preview{padding-left:14px;padding-right:14px}.modal-actions{position:fixed;right:0;left:0;bottom:0;z-index:5;display:grid;grid-template-columns:1fr 1.2fr;padding:10px 12px calc(10px + var(--safe));box-shadow:0 -8px 24px rgba(20,55,47,.09)}.modal-actions button{min-height:48px}.modal-actions button:first-child{display:none}.modal-actions button:nth-last-child(3){display:none}.modal-card.small .modal-actions button:first-child{display:block}.modal-card.small .modal-actions{grid-template-columns:1fr 1.3fr}}

.telegram-destinations{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.destinations-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.destinations-head strong,.destinations-head small{display:block}.destinations-head small{margin-top:4px;color:var(--muted);font-size:9px}.destinations-list{display:grid;gap:7px;margin-top:10px}.destination-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#f9fbfa}.destination-item span{display:block;min-width:0}.destination-item strong,.destination-item small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.destination-item strong{font-size:11px}.destination-item small{font-size:8px;color:var(--muted);margin-top:3px}.destination-item b{font-size:9px;color:var(--teal);white-space:nowrap}.destinations-empty{padding:13px;border:1px dashed var(--line);border-radius:10px;color:var(--muted);font-size:10px;text-align:center}@media(max-width:720px){.destinations-head{align-items:flex-end}.destinations-head button{flex:0 0 auto}}

/* v1.2 admin trial + hard delete */
.trial-tag{display:inline-block;margin-inline-start:6px;padding:2px 6px;border-radius:999px;background:var(--gold-soft);color:#8d6a11;font-size:8px;vertical-align:middle}.mini-btn.hard-delete{border-style:dashed}.trial-credentials{box-shadow:none;border:0;margin:0;padding:22px}.trial-credentials>div:not(.success-check){margin-top:10px}

/* v1.3 one-time Telegram onboarding + PWA install */
.install-app-btn{min-height:40px;white-space:nowrap}.channel-select-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:end;margin-bottom:14px}.channel-select-row label{margin:0}.refresh-chats-inline{margin-bottom:0;min-height:45px;white-space:nowrap}.connected-bot-card{display:grid;grid-template-columns:auto 1fr auto;gap:11px;align-items:center;border:1px solid #bfe0d9;background:#f3fbf9;border-radius:13px;padding:12px 13px;margin-bottom:14px}.bot-ok{width:38px;height:38px;border-radius:12px;background:var(--teal);color:#fff;display:grid;place-items:center;font-size:20px;font-weight:900}.connected-bot-card strong,.connected-bot-card small{display:block}.connected-bot-card strong{font-size:12px}.connected-bot-card small{font-size:9px;margin-top:4px}.bot-token-editor{border:1px dashed #b9cbc6;border-radius:13px;padding:13px;margin-bottom:14px;background:#fbfdfc}.bot-token-editor label{margin-bottom:7px}.bot-token-editor .field-hint{display:block;margin:0 0 10px}.bot-onboarding{position:fixed;inset:0;z-index:120;background:linear-gradient(160deg,rgba(13,87,79,.96),rgba(8,56,51,.98));display:grid;place-items:center;padding:20px;overflow:auto}.bot-onboarding-card{width:min(520px,100%);background:#fff;border-radius:24px;padding:25px;box-shadow:0 30px 90px rgba(0,0,0,.28);position:relative}.onboarding-brand{display:flex;align-items:center;gap:11px;padding-bottom:18px;border-bottom:1px solid var(--line);margin-bottom:20px}.onboarding-brand>div:last-child{display:flex;flex-direction:column}.onboarding-brand strong{font-size:16px}.onboarding-brand span{font-size:10px;color:var(--muted);margin-top:3px}.step-pill{display:inline-flex;padding:5px 9px;border-radius:999px;background:var(--teal-soft);color:var(--teal);font-size:9px;font-weight:800}.bot-onboarding h2{font-size:23px;margin:12px 0 6px}.bot-onboarding p{color:var(--muted);line-height:1.8;margin:0 0 16px}.bot-onboarding label{margin-bottom:12px}.onboarding-help{display:block;text-align:center;margin-top:10px;line-height:1.7}.connected-big{width:58px;height:58px;border-radius:18px;background:var(--teal-soft);color:var(--teal);display:grid;place-items:center;font-size:30px;font-weight:900;margin:2px auto 12px}.onboarding-chat-list{max-height:220px;overflow:auto;margin-bottom:12px}.onboarding-note{font-size:10px;background:#f8fbfa;border:1px solid var(--line);border-radius:12px;padding:11px}.onboarding-actions{display:grid;grid-template-columns:1.3fr 1fr;gap:8px;margin-top:13px}.onboarding-logout{display:block;margin:14px auto -8px;min-height:34px;font-size:10px}.bot-onboarding .destination-item{background:#fff}.bot-onboarding .destinations-empty{background:#fbfdfc}

@media(max-width:720px){.install-app-btn{padding:0 9px;font-size:9px;min-height:40px}.channel-select-row{grid-template-columns:1fr}.refresh-chats-inline{width:100%;margin-top:-3px}.connected-bot-card{grid-template-columns:auto 1fr}.connected-bot-card>button{grid-column:1/-1;width:100%}.bot-onboarding{padding:0;align-items:stretch}.bot-onboarding-card{width:100%;min-height:100dvh;border-radius:0;padding:calc(22px + env(safe-area-inset-top,0px)) 18px calc(22px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;justify-content:center}.onboarding-actions{grid-template-columns:1fr}.onboarding-actions button{min-height:49px}.bot-onboarding input{min-height:52px;font-size:16px}.bot-onboarding .primary.wide{min-height:52px}.bot-onboarding h2{font-size:24px}.onboarding-chat-list{max-height:36dvh}.destinations-head{flex-direction:column;align-items:stretch}.destinations-head button{width:100%}}


/* v1.3 multi-destination publishing + visual help */
.channel-multi-block{border:1px solid var(--line);border-radius:14px;padding:13px;margin-bottom:14px;background:#fbfdfc}.channel-multi-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.channel-multi-head>div:first-child{display:flex;flex-direction:column;gap:3px}.channel-multi-head strong{font-size:11px}.channel-multi-head small{font-size:9px;color:var(--muted)}.channel-tools{display:flex;align-items:center;gap:6px}.channel-check-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:260px;overflow:auto;padding:1px}.channel-check{display:grid!important;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;border:1px solid var(--line);border-radius:11px;padding:10px;background:#fff;cursor:pointer;margin:0!important}.channel-check input{width:18px;height:18px;accent-color:var(--teal)}.channel-check span{display:flex;flex-direction:column;min-width:0}.channel-check strong{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.channel-check small{font-size:8px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.channel-check>b{color:transparent;font-size:15px}.channel-check:has(input:checked){border-color:#8bc8bd;background:#f0faf7}.channel-check:has(input:checked)>b{color:var(--teal)}.help-panel{overflow:hidden}.help-steps{padding:16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.help-step-card{position:relative;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fff}.help-step-number{position:absolute;top:10px;right:10px;z-index:2;width:31px;height:31px;border-radius:10px;background:var(--teal);color:#fff;display:grid;place-items:center;font-weight:900;box-shadow:0 4px 12px rgba(13,87,79,.2)}.help-step-media{aspect-ratio:16/9;background:#edf4f2;overflow:hidden}.help-step-media img{width:100%;height:100%;object-fit:cover;display:block}.help-image-placeholder{height:100%;display:grid;place-items:center;color:var(--muted);font-size:10px;background:repeating-linear-gradient(135deg,#f6f9f8,#f6f9f8 12px,#eef4f2 12px,#eef4f2 24px)}.help-step-copy{padding:13px}.help-step-copy h3{font-size:13px;margin:0 0 6px}.help-step-copy p{font-size:10px;line-height:1.75;color:var(--muted);margin:0}.help-upload-btn{display:inline-flex!important;align-items:center;justify-content:center;margin-top:10px!important;min-height:37px;padding:0 13px;border-radius:10px;background:var(--teal-soft);color:var(--teal);font-size:10px;font-weight:800;cursor:pointer;position:relative;overflow:hidden}.help-upload-btn input{position:absolute;inset:0;opacity:0;cursor:pointer}.help-step-card.admin .help-step-media{aspect-ratio:3/1.7}
@media(max-width:720px){.channel-multi-head{align-items:flex-start;flex-direction:column}.channel-tools{width:100%;justify-content:space-between}.channel-check-list{grid-template-columns:1fr;max-height:300px}.channel-check{min-height:52px}.help-steps{grid-template-columns:1fr;padding:11px}.help-step-card{border-radius:13px}.help-step-copy{padding:12px}.help-step-copy h3{font-size:13px}.help-step-copy p{font-size:10px}.help-upload-btn{width:100%;min-height:44px}.install-app-btn{max-width:90px;overflow:hidden;text-overflow:ellipsis}}

/* v1.3.1 mobile navigation simplification */
.mobile-sheet{display:none}
@media(max-width:720px){
  body[data-role="client"] .top-logout{display:none}
  .mobile-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;justify-content:initial;overflow:visible;height:calc(72px + var(--safe));padding:6px 8px var(--safe)}
  .mobile-nav button{min-width:0;width:100%;padding:5px 2px;font-size:9px;gap:5px}
  .mobile-nav button b{font-size:20px}
  .mobile-nav button span{white-space:nowrap}
  .mobile-nav button[data-go="compose"] b{width:36px;height:36px;border-radius:12px;background:var(--teal-soft);display:grid;place-items:center;color:var(--teal);margin-top:-5px}
  .mobile-nav button[data-go="compose"].active b{background:var(--teal);color:#fff}
  .mobile-nav button.active{font-weight:800}
  main{padding-bottom:calc(88px + var(--safe))}
  .publish-actions{bottom:77px}
  .toast{bottom:88px}
  .mobile-sheet{position:fixed;inset:0;z-index:80;display:block}
  .mobile-sheet.hidden{display:none}
  .mobile-sheet-backdrop{position:absolute;inset:0;border:0;background:rgba(8,35,30,.42);backdrop-filter:blur(2px)}
  .mobile-sheet-card{position:absolute;right:0;left:0;bottom:0;background:#fff;border-radius:22px 22px 0 0;padding:8px 14px calc(16px + var(--safe));box-shadow:0 -18px 55px rgba(15,55,47,.18);animation:mobileSheetUp .18s ease-out}
  .mobile-sheet-handle{width:44px;height:4px;border-radius:99px;background:#d7e2df;margin:2px auto 8px}
  .mobile-sheet-head{display:flex;align-items:center;justify-content:space-between;padding:3px 1px 10px;border-bottom:1px solid var(--line);font-size:16px}
  .mobile-sheet-actions{display:grid;gap:6px;padding-top:9px}
  .mobile-sheet-actions>button{width:100%;border:1px solid var(--line);background:#fff;border-radius:13px;min-height:62px;padding:8px 11px;display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:10px;text-align:right;color:var(--ink)}
  .mobile-sheet-actions>button>b{width:38px;height:38px;border-radius:11px;background:var(--teal-soft);color:var(--teal);display:grid;place-items:center;font-size:18px}
  .mobile-sheet-actions>button>span{display:flex;flex-direction:column;gap:3px}
  .mobile-sheet-actions>button strong{font-size:12px}
  .mobile-sheet-actions>button small{font-size:9px;color:var(--muted)}
  .mobile-sheet-actions>button>i{font-style:normal;color:#9aaba6;font-size:18px}
  .mobile-sheet-actions>button.danger-row>b{background:var(--rose-soft);color:var(--rose)}
  .install-guide-steps{display:grid;gap:9px;padding:14px 2px 4px}
  .install-guide-steps p{margin:0;border:1px solid var(--line);border-radius:12px;padding:12px;display:flex;align-items:center;gap:10px}
  .install-guide-steps b{width:28px;height:28px;border-radius:9px;background:var(--teal-soft);color:var(--teal);display:grid;place-items:center}
  .mobile-sheet-open{overflow:hidden}
  @keyframes mobileSheetUp{from{transform:translateY(18px);opacity:.8}to{transform:none;opacity:1}}
}

/* v1.4 direct trial access + admin bot pool */
.credential-copy-row{display:grid!important;grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:9px;text-align:right}.credential-copy-row strong{direction:ltr;text-align:left;overflow-wrap:anywhere;font-size:11px}.credential-copy-row>span{font-size:9px;color:var(--muted)}.copy-mini{border:1px solid var(--line);background:#fff;color:var(--teal);border-radius:8px;min-height:31px;padding:0 9px;font-size:9px;font-weight:800}.direct-link-row strong{font-size:9px}
.admin-bots-layout{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(0,1.5fr);gap:15px;align-items:start}.admin-bot-add-panel form{padding:18px}.admin-bots-list{padding:12px 18px 18px;display:grid;gap:10px}.admin-bot-card{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(160px,.8fr) minmax(220px,1fr) auto;gap:14px;align-items:center;border:1px solid var(--line);border-radius:14px;padding:13px;background:#fff}.admin-bot-main{display:flex;align-items:center;gap:10px;min-width:0}.bot-avatar{width:42px;height:42px;border-radius:13px;background:var(--teal-soft);display:grid;place-items:center;color:var(--teal);font-size:18px}.admin-bot-main>div,.admin-bot-assignment,.admin-bot-chats{min-width:0}.admin-bot-main strong,.admin-bot-main small,.admin-bot-assignment span,.admin-bot-assignment strong,.admin-bot-chats>span,.admin-bot-chats>small{display:block}.admin-bot-main small,.admin-bot-assignment span,.admin-bot-chats>span,.admin-bot-chats>small{font-size:9px;color:var(--muted);margin-top:3px}.admin-bot-assignment strong{font-size:11px;margin-top:4px}.bot-chat-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:5px}.bot-chat-tags b{font-size:8px;padding:5px 7px;border-radius:999px;background:var(--teal-soft);color:var(--teal);font-weight:700}.admin-bot-actions{display:flex;gap:6px;flex-wrap:wrap}.client-bot-manager{padding:18px}.client-bot-manager>label{margin:14px 0}.current-client-bot{margin-bottom:14px}.current-bot-ok{border:1px solid #bfe0d9;background:#f3fbf9;border-radius:12px;padding:12px}.current-bot-ok b,.current-bot-ok small{display:block}.current-bot-ok small{margin-top:4px;color:var(--muted);font-size:9px}.or-divider{display:flex;align-items:center;gap:10px;margin:15px 0;color:var(--muted);font-size:9px}.or-divider:before,.or-divider:after{content:"";height:1px;background:var(--line);flex:1}.danger-link{color:var(--rose)!important;margin:12px auto 0;display:block}.field-hint{display:block;color:var(--muted);font-size:9px;line-height:1.7;margin-top:8px}
@media(max-width:1100px){.admin-bots-layout{grid-template-columns:1fr}.admin-bot-card{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.admin-bot-actions{grid-column:1/-1}.admin-bot-chats{grid-column:1/-1}}
@media(max-width:720px){.credential-copy-row{grid-template-columns:78px minmax(0,1fr) auto}.credential-copy-row strong{font-size:9px}.admin-bot-card{grid-template-columns:1fr}.admin-bot-assignment,.admin-bot-chats,.admin-bot-actions{grid-column:auto}.admin-bot-actions button{flex:1}.admin-bots-list{padding:10px}.admin-bot-add-panel form{padding:14px}.client-bot-manager{padding:14px}.subscriber-actions{flex-wrap:wrap}.subscriber-actions .mini-btn{flex:1 1 auto}}

.bulk-scheduler{margin-top:14px;border:1px dashed var(--line);border-radius:16px;padding:12px;background:rgba(255,255,255,.55)}
.bulk-scheduler summary{cursor:pointer;font-weight:800;color:var(--ink)}
.bulk-scheduler[open] summary{margin-bottom:12px}
.bulk-scheduler .secondary{margin-top:10px;width:100%}

/* v1.6 Warehouse Pilot */
.warehouse-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:16px;align-items:start}.warehouse-source-panel,.warehouse-select-panel,.warehouse-publish-panel,.warehouse-plans-panel{min-width:0}.warehouse-source-body,.warehouse-selection,.warehouse-publish{padding:18px}.warehouse-enable-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end;margin-bottom:14px}.warehouse-enable-row select{margin:0}.warehouse-list{display:flex;flex-direction:column;gap:8px}.warehouse-item{border:1px solid var(--line);background:#fff;border-radius:12px;padding:13px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:right;color:var(--ink)}.warehouse-item span{display:flex;flex-direction:column;min-width:0}.warehouse-item strong{font-size:12px}.warehouse-item small{font-size:9px;color:var(--muted);margin-top:4px}.warehouse-item>b{font-size:18px;color:var(--teal)}.warehouse-item.selected{border-color:#6bb6aa;background:var(--teal-soft);box-shadow:0 0 0 2px rgba(65,163,148,.08)}.coverage-card{display:flex;gap:11px;align-items:center;border:1px solid #cce5df;background:#f1faf8;border-radius:14px;padding:13px 14px;margin-bottom:14px}.coverage-card>span{font-size:20px}.coverage-card div{display:flex;flex-direction:column}.coverage-card strong{font-size:12px;color:var(--teal-dark)}.coverage-card small{font-size:9px;color:var(--muted);margin-top:4px}.warehouse-mode-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:13px}.quick-counts{display:flex;gap:7px;flex-wrap:wrap;margin:4px 0 12px}.quick-counts button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 14px;color:var(--ink);font-weight:700}.quick-counts button:hover{border-color:var(--teal);color:var(--teal)}.quick-counts button:disabled{opacity:.35;cursor:not-allowed}.coverage-mini{background:#f7faf9;border:1px dashed var(--line);border-radius:10px;padding:10px 12px;font-size:10px;color:var(--muted);margin-bottom:12px}.warehouse-preview{margin-top:12px;border:1px solid var(--line);border-radius:14px;padding:14px;background:#fbfdfc}.preview-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.preview-metrics span{background:#fff;border:1px solid var(--line);border-radius:10px;padding:10px;text-align:center;font-size:9px;color:var(--muted)}.preview-metrics b{display:block;color:var(--teal-dark);font-size:18px;margin-bottom:3px}.warehouse-preview>p{font-size:10px;color:var(--teal);margin:10px 0}.preview-units{display:flex;flex-direction:column;gap:6px}.preview-units>div{display:flex;justify-content:space-between;gap:10px;background:#fff;border-radius:9px;padding:9px 10px}.preview-units strong{font-size:10px;white-space:nowrap}.preview-units small{font-size:9px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compact-switch{margin-top:7px;min-height:45px}.plan-estimate{border:1px solid var(--line);background:#f8fbfa;border-radius:11px;padding:12px 14px;font-size:10px;color:var(--muted);margin-top:13px}.plan-estimate b{font-size:15px;color:var(--teal-dark)}.warning-text{color:var(--rose);font-size:10px;margin-right:4px}.warehouse-plan-card .subscriber-avatar{background:var(--gold-soft);color:#8d6a11}.status-pill.running{background:var(--blue-soft);color:#406a96}.status-pill.paused{background:var(--gold-soft);color:#8d6a11}.status-pill.completed{background:var(--teal-soft);color:var(--teal)}.status-pill.completed_with_issues,.status-pill.partial{background:var(--rose-soft);color:var(--rose)}
@media(max-width:1050px){.warehouse-layout{grid-template-columns:1fr}}
@media(max-width:700px){.warehouse-source-body,.warehouse-selection,.warehouse-publish{padding:14px}.warehouse-enable-row{grid-template-columns:1fr}.warehouse-mode-row{grid-template-columns:1fr}.preview-metrics{grid-template-columns:1fr 1fr 1fr}.quick-counts button{flex:1;min-width:55px}.warehouse-item{padding:12px}.warehouse-plan-card{align-items:flex-start}.warehouse-plan-card .data-side{align-items:flex-end}.quick-client-actions{grid-template-columns:1fr 1fr}}


/* v1.7 Content Library — mobile-first */
.library-layout{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:16px;align-items:start}
.library-link-panel,.library-inbox-panel,.library-tree-panel,.library-plans-panel{min-width:0}
.library-link-body,.library-inbox-body{padding:16px}
.library-inbox-tools{display:flex;gap:8px;margin-bottom:10px}
.library-inbox-tools button{min-height:48px;flex:1}
.library-inbox-list{display:flex;flex-direction:column;gap:8px;max-height:520px;overflow:auto;padding-bottom:4px}
.library-inbox-card{display:grid!important;grid-template-columns:44px 42px minmax(0,1fr) 30px auto;align-items:center;gap:9px;border:1px solid var(--line);border-radius:14px;padding:11px;background:#fff;min-height:72px;cursor:pointer}
.library-inbox-card input{width:28px;height:28px;min-height:28px;margin:0;accent-color:var(--teal)}
.library-inbox-card:has(input:checked){border-color:#6bb6aa;background:var(--teal-soft)}
.library-inbox-icon{width:42px;height:42px;border-radius:12px;background:#f2f7f5;display:grid;place-items:center;font-size:19px;color:var(--teal)}
.library-inbox-main{display:flex;flex-direction:column;min-width:0}
.library-inbox-main strong{font-size:12px}.library-inbox-main small{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:3px}.library-inbox-main em{font-size:8px;color:var(--muted);margin-top:4px}
.library-inbox-card>b{color:var(--teal);font-size:15px;opacity:.35}.library-inbox-card:has(input:checked)>b{opacity:1}
.library-classify-bar{position:sticky;bottom:0;display:grid;grid-template-columns:1fr 1fr auto;gap:8px;background:rgba(255,255,255,.96);backdrop-filter:blur(8px);padding:10px 0 0;margin-top:10px;border-top:1px solid var(--line)}
.library-classify-bar select{margin:0;min-height:48px}.library-classify-bar button{min-height:48px;white-space:nowrap}
.library-tree-panel,.library-models-panel,.library-plans-panel{grid-column:1/-1}
.library-suppliers-list{padding:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.library-supplier-card{border:1px solid var(--line);border-radius:16px;padding:13px;background:#fff}
.library-supplier-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}
.library-supplier-head>div{display:flex;flex-direction:column;min-width:0}.library-supplier-head strong{font-size:14px}.library-supplier-head small{font-size:9px;margin-top:4px}
.library-supplier-head button{min-height:48px;white-space:nowrap}
.library-category-list{display:flex;flex-direction:column;gap:7px;margin-bottom:9px}
.library-category-card{border:1px solid var(--line);background:#f9fbfa;border-radius:12px;min-height:56px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;overflow:hidden;color:var(--ink)}
.library-category-open{border:0;background:transparent;color:inherit;text-align:right;padding:9px 11px;display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;min-height:56px;cursor:pointer}
.library-category-open span{display:flex;flex-direction:column;min-width:0}.library-category-open strong{font-size:11px}.library-category-open small{font-size:9px;margin-top:3px}.library-category-open>b{font-size:10px;color:var(--teal)}
.library-category-schedule{border:0;border-right:1px solid var(--line);background:var(--teal-soft);color:var(--teal);font-weight:800;padding:0 14px;min-width:82px;cursor:pointer}
.library-schedule-modal{width:min(720px,calc(100vw - 24px))}.library-taxonomy-modal{width:min(460px,calc(100vw - 24px))}
.content-log-summary{padding:12px 18px 4px}.content-log-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.content-log-head small{font-size:9px}
.content-log-summary article{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--line);border-radius:12px;padding:10px 12px;margin-bottom:7px;background:#fbfdfc}
.content-log-summary article>span{display:flex;flex-direction:column;min-width:0}.content-log-summary article small{font-size:9px;margin-top:3px}
.mobile-sticky-actions{position:sticky;bottom:0;background:#fff;padding-top:10px;z-index:2}

@media(max-width:900px){
  .primary,.secondary,.link,.icon-button,.mini-btn{min-height:48px}
  .library-layout{grid-template-columns:1fr;gap:12px}
  .library-tree-panel,.library-models-panel,.library-plans-panel{grid-column:auto}
  .library-suppliers-list{grid-template-columns:1fr;padding:10px}
  .library-link-body,.library-inbox-body{padding:12px}
  .library-inbox-list{max-height:none}
  .library-classify-bar{grid-template-columns:1fr 1fr;bottom:calc(66px + var(--safe));padding:10px;background:#fff}
  .library-classify-bar button{grid-column:1/-1;width:100%}
  .library-supplier-head{align-items:flex-start}.library-supplier-head button{min-width:122px}
  .library-category-card{min-height:60px}.library-category-open,.library-category-schedule{min-height:60px}
  .library-schedule-modal,.library-taxonomy-modal{width:calc(100vw - 12px);max-width:none;margin:auto 6px 6px;border-radius:20px 20px 0 0;max-height:92dvh}
  .library-schedule-modal .form-row{grid-template-columns:1fr}
  .library-schedule-modal .modal-actions{padding-bottom:calc(10px + var(--safe))}
  .panel-head{padding:15px 14px}
  .channel-check{min-height:58px}
}


@media(any-pointer:coarse){
  button,a,[role="button"],select,input[type="checkbox"],input[type="radio"]{min-height:48px}
  .library-category-open,.library-category-schedule,.library-inbox-card{min-height:48px}
}

.products-source-note{display:flex;flex-direction:column;gap:3px;margin:0 0 14px;padding:11px 13px;border:1px solid #cfe3dd;background:#f2faf7;border-radius:12px;color:var(--teal)}.products-source-note b{font-size:11px}.products-source-note small{font-size:9px;color:var(--muted)}.library-product-placeholder{display:grid;place-content:center;text-align:center;background:linear-gradient(145deg,#e8f5f1,#fbf3df);color:var(--teal)}.library-product-placeholder>span{font-size:36px}.library-product-placeholder>small{font-size:9px}.library-product-placeholder>i,.manual-product-badge{position:absolute;right:8px;top:8px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:4px 7px;font-size:8px;font-style:normal}.library-source-caption{font-size:9px;color:var(--muted);line-height:1.6;max-height:48px;overflow:hidden;margin:6px 0}.template-preview{background:#f7faf9;border:1px dashed var(--line);border-radius:11px;padding:10px;margin:8px 0 13px}.template-preview b{display:block;font-size:9px;color:var(--teal);margin-bottom:5px}.template-preview pre{white-space:pre-wrap;font:inherit;font-size:10px;line-height:1.65;margin:0;color:#30443f}.finish-hint{display:block;background:#f4f9f7;border-radius:8px;padding:8px 10px;margin-top:-4px;margin-bottom:8px;color:var(--teal);font-weight:700}
@media(max-width:720px){.products-source-note{margin-bottom:10px}.library-product-card{grid-template-columns:92px 1fr}.library-product-card .product-image{min-height:150px}.template-preview{margin:8px 14px 12px}.finish-hint{font-size:9px}}

/* v1.9 Plans, Credits & ultra-simple mobile workflow */
.plan-custom-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:13px}.plan-custom-grid label{margin:0}.break-word{overflow-wrap:anywhere;word-break:break-word}.access-actions{display:grid;gap:10px;padding-top:14px}.access-actions .credentials-card{margin:4px 0 0;padding:15px;width:100%}.mini-offer-card{border:1px solid var(--line);border-radius:13px;padding:11px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:9px;align-items:center;background:#fff}.mini-offer-card>div{display:flex;flex-direction:column;min-width:0}.mini-offer-card strong{font-size:11px}.mini-offer-card small{font-size:9px;margin-top:4px}.mini-offer-card .mini-btn{min-height:38px}
.daily-brief{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:15px}.brief-card{border:1px solid var(--line);background:#fff;border-radius:15px;padding:12px;min-height:78px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:9px;text-align:right;color:var(--ink);box-shadow:0 6px 20px rgba(18,58,49,.04)}.brief-card>span{width:40px;height:40px;border-radius:12px;background:var(--teal-soft);color:var(--teal);display:grid;place-items:center;font-size:19px;font-weight:900}.brief-card>div{display:flex;flex-direction:column;min-width:0}.brief-card strong{font-size:12px}.brief-card small{font-size:9px;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brief-card>b{color:#9aaba6;font-size:20px}.brief-card.needs-action>span{background:var(--gold-soft);color:#896713}.brief-card.issue>span{background:var(--rose-soft);color:var(--rose)}.brief-card.done>span{background:var(--teal-soft);color:var(--teal)}
.publishing-tabs{display:flex;gap:6px;margin-bottom:13px;position:sticky;top:8px;z-index:5;background:rgba(244,248,247,.92);backdrop-filter:blur(9px);padding:6px;border-radius:14px}.publishing-tabs button{flex:1;border:1px solid var(--line);background:#fff;color:var(--muted);border-radius:11px;min-height:46px;font-weight:800}.publishing-tabs button.active{background:var(--teal);border-color:var(--teal);color:#fff;box-shadow:0 6px 18px rgba(18,110,99,.16)}.plan-summary-card .subscriber-avatar{background:var(--teal-soft);color:var(--teal)}.issue-card{border-color:#f1c9ce}.issue-card .subscriber-avatar{background:var(--rose-soft);color:var(--rose)}.good-empty{color:var(--teal);background:var(--teal-soft);border-radius:12px}
.subscription-page-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:15px;align-items:start}.subscription-main-card{min-width:0}.subscription-usage-cards{padding:0 18px 12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.usage-card{border:1px solid var(--line);border-radius:14px;padding:13px;background:#fff}.usage-card>div:first-child{display:flex;align-items:flex-end;justify-content:space-between;gap:10px}.usage-card span{font-size:10px;color:var(--muted)}.usage-card strong{font-size:18px;color:var(--ink)}.usage-card strong small{font-size:9px;font-weight:600}.usage-card>small{display:block;font-size:9px;margin-top:8px;line-height:1.6}.usage-progress{height:7px;background:#edf2f1;border-radius:99px;overflow:hidden;margin-top:10px}.usage-progress i{display:block;height:100%;background:var(--teal);border-radius:inherit}.usage-card.blue .usage-progress i{background:var(--blue)}.usage-card.gold .usage-progress i{background:var(--gold)}.usage-card.purple .usage-progress i{background:var(--purple)}.subscription-main-card>.coverage-mini{margin:0 18px 18px}.offer-card{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:11px;align-items:center;border:1px solid var(--line);border-radius:14px;padding:12px;background:#fff}.offer-icon{width:44px;height:44px;border-radius:13px;background:var(--gold-soft);display:grid;place-items:center;font-size:20px}.offer-main{display:flex;flex-direction:column;min-width:0}.offer-main strong{font-size:12px}.offer-main span{font-size:10px;margin-top:3px;color:var(--teal);font-weight:800}.offer-main small{font-size:9px;margin-top:4px;line-height:1.5}.offer-action .primary{min-height:42px;padding:0 12px;font-size:10px;white-space:nowrap}
@media(min-width:721px){
  .mobile-sheet{position:fixed;inset:0;z-index:80;display:block}.mobile-sheet.hidden{display:none!important}.mobile-sheet-backdrop{position:absolute;inset:0;border:0;background:rgba(8,35,30,.36);backdrop-filter:blur(2px)}.mobile-sheet-card{position:absolute;left:22px;top:78px;width:min(410px,calc(100vw - 44px));max-height:calc(100vh - 100px);overflow:auto;background:#fff;border-radius:20px;padding:10px 14px 16px;box-shadow:0 24px 70px rgba(15,55,47,.22)}.mobile-sheet-handle{display:none}.mobile-sheet-head{display:flex;align-items:center;justify-content:space-between;padding:4px 1px 10px;border-bottom:1px solid var(--line);font-size:16px}.mobile-sheet-actions{display:grid;gap:6px;padding-top:9px}.mobile-sheet-actions>button{width:100%;border:1px solid var(--line);background:#fff;border-radius:13px;min-height:60px;padding:8px 11px;display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:10px;text-align:right;color:var(--ink)}.mobile-sheet-actions>button>b{width:38px;height:38px;border-radius:11px;background:var(--teal-soft);color:var(--teal);display:grid;place-items:center;font-size:18px}.mobile-sheet-actions>button>span{display:flex;flex-direction:column;gap:3px}.mobile-sheet-actions>button strong{font-size:12px}.mobile-sheet-actions>button small{font-size:9px;color:var(--muted)}.mobile-sheet-actions>button>i{font-style:normal;color:#9aaba6;font-size:18px}.mobile-sheet-actions>button.danger-row>b{background:var(--rose-soft);color:var(--rose)}
}
@media(max-width:1050px){.daily-brief{grid-template-columns:1fr 1fr}.subscription-page-grid{grid-template-columns:1fr}.plan-custom-grid{grid-template-columns:1fr 1fr}}
@media(max-width:720px){
  .daily-brief{grid-template-columns:1fr 1fr;gap:8px}.brief-card{min-height:72px;padding:9px;grid-template-columns:38px minmax(0,1fr) auto}.brief-card>span{width:36px;height:36px;font-size:17px}.brief-card strong{font-size:11px}.brief-card small{font-size:8px}.client-detail-stats{display:none}.quick-client-actions{display:none}.publishing-tabs{top:4px;margin-bottom:10px}.subscription-usage-cards{grid-template-columns:1fr;padding:0 12px 10px}.subscription-main-card>.coverage-mini{margin:0 12px 12px}.offer-card{grid-template-columns:42px minmax(0,1fr);align-items:start}.offer-icon{width:40px;height:40px}.offer-action{grid-column:1/-1}.offer-action .primary,.offer-action .status-pill{width:100%;display:flex;justify-content:center;align-items:center;min-height:46px}.plan-custom-grid{grid-template-columns:1fr 1fr}.mini-offer-card{grid-template-columns:minmax(0,1fr) auto}.mini-offer-card .mini-btn{grid-column:1/-1;width:100%}
}
@media(max-width:430px){.daily-brief{grid-template-columns:1fr}.plan-custom-grid{grid-template-columns:1fr}}

/* v1.9.1 Power User UX: clearer media, safer scheduling, mobile readability */
.validation-error{display:block;color:var(--rose);font-size:12px;font-weight:800;line-height:1.55;margin-top:8px;padding:8px 10px;border-radius:9px;background:var(--rose-soft)}
.library-product-image{cursor:pointer;background:#eef4f2}.library-product-image img{display:block;width:100%;height:100%;object-fit:cover}.data-thumb{width:52px;height:62px;border-radius:11px;object-fit:cover;background:#edf3f1;border:1px solid var(--line)}
.library-media-editor{margin:0 0 15px;padding:13px;border:1px solid var(--line);border-radius:14px;background:#f9fbfa}.library-media-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}.library-media-head>div{display:flex;flex-direction:column;gap:4px}.library-media-head b{font-size:13px}.library-media-head small{font-size:10px;line-height:1.6}.library-media-add{position:relative;overflow:hidden;display:flex!important;align-items:center;justify-content:center;min-height:42px;padding:0 12px;border-radius:10px;background:var(--teal-soft);color:var(--teal);font-size:11px;font-weight:900;white-space:nowrap;cursor:pointer}.library-media-add input{position:absolute;inset:0;opacity:0;cursor:pointer;margin:0}.library-media-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.library-media-grid .empty-state{grid-column:1/-1;padding:18px 10px!important}.library-media-item{position:relative;aspect-ratio:1/1;border:1px solid var(--line);border-radius:11px;overflow:hidden;background:#edf3f1}.library-media-item img{width:100%;height:100%;object-fit:cover;display:block}.library-media-item button{position:absolute;top:5px;left:5px;width:30px;height:30px;min-height:30px;border:0;border-radius:9px;background:rgba(22,35,32,.82);color:#fff;font-size:18px;line-height:1}.library-media-item small{position:absolute;right:5px;bottom:5px;background:rgba(255,255,255,.92);color:var(--ink);font-size:8px;border-radius:7px;padding:3px 5px}.library-list-card{cursor:pointer}

@media(max-width:720px){
  body{font-size:15px}
  main{padding-left:14px;padding-right:14px}
  .topbar{margin-left:-14px;margin-right:-14px;padding:15px 14px 12px}
  .topbar h1{font-size:25px;line-height:1.25}.topbar p{font-size:13px;line-height:1.55}
  .panel-head{padding:16px}.panel-head h2{font-size:18px}.panel-head p{font-size:13px;line-height:1.55}
  label{font-size:14px}label>small{font-size:12px}
  input,textarea,select{min-height:54px;padding:12px 13px;font-size:16px;border-radius:12px}
  .primary,.secondary,.link,.icon-button{min-height:50px;font-size:14px}.icon-button{width:50px;font-size:22px}
  .search{height:54px}.search input{font-size:16px!important}.search span{font-size:22px}
  .products-source-note{padding:13px 14px;gap:5px}.products-source-note b{font-size:14px}.products-source-note small{font-size:12px;line-height:1.55}
  .product-card{grid-template-columns:112px minmax(0,1fr);min-height:150px;margin-bottom:11px}.product-image{min-height:150px}.library-product-card{grid-template-columns:112px minmax(0,1fr)}.library-product-card .product-image{min-height:150px}
  .product-body{padding:12px}.product-body h3{font-size:17px;line-height:1.35;margin-bottom:6px}.product-code{font-size:12px;line-height:1.4}.product-price{font-size:19px;margin:9px 0}.product-meta span{font-size:12px;padding:5px 7px}.library-source-caption{font-size:13px;line-height:1.55;max-height:42px;margin:7px 0}.product-actions{gap:7px;margin-top:9px}.product-actions button{min-height:46px;font-size:13px;padding:0 8px}.image-count,.library-product-placeholder>small{font-size:11px}.library-product-placeholder>i,.manual-product-badge{font-size:10px;padding:5px 7px}
  .daily-brief{gap:9px}.brief-card{min-height:84px;padding:11px;grid-template-columns:42px minmax(0,1fr) auto}.brief-card>span{width:40px;height:40px;font-size:19px}.brief-card strong{font-size:14px;line-height:1.4}.brief-card small{font-size:12px;margin-top:5px}.brief-card>b{font-size:23px}
  .channel-multi-head strong{font-size:14px}.channel-multi-head small{font-size:12px;line-height:1.45}.channel-check{min-height:58px;padding:11px}.channel-check input{width:22px;height:22px;min-height:22px}.channel-check strong{font-size:14px}.channel-check small{font-size:12px}.field-hint{font-size:12px;line-height:1.55}.finish-hint{font-size:12px;padding:10px 11px}.plan-estimate{font-size:12px;line-height:1.6}.plan-estimate b{font-size:17px}
  .modal-head h2{font-size:20px}.modal-head p{font-size:12px}.modal-actions button{min-height:54px;font-size:15px}
  .mobile-nav{height:calc(78px + var(--safe));padding:7px 7px var(--safe)}.mobile-nav button{font-size:12px;gap:5px}.mobile-nav button b{font-size:25px}.mobile-nav button[data-go="compose"] b{width:40px;height:40px}.publish-actions{bottom:83px}.toast{bottom:96px}
  .library-media-editor{margin:0 14px 15px;padding:12px}.library-media-head{align-items:stretch;flex-direction:column}.library-media-head b{font-size:15px}.library-media-head small{font-size:12px}.library-media-add{min-height:48px;font-size:14px}.library-media-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.library-media-item button{width:34px;height:34px;min-height:34px}.library-media-item small{font-size:10px}
  .library-inbox-main strong{font-size:14px}.library-inbox-main small{font-size:12px}.library-inbox-main em{font-size:11px}.library-supplier-head strong{font-size:16px}.library-supplier-head small{font-size:12px}.library-category-open strong{font-size:14px}.library-category-open small{font-size:12px}.library-category-open>b{font-size:12px}
}
.library-bulk-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0 14px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:#f4faf8}.library-bulk-bar>div:first-child{display:flex;flex-direction:column;gap:3px}.library-bulk-bar strong{font-size:13px}.library-bulk-bar small{font-size:10px;color:var(--muted)}.library-bulk-bar>div:last-child{display:flex;gap:7px;flex-wrap:wrap}.library-select-box{position:absolute;z-index:4;top:9px;right:9px;width:36px;height:36px;border-radius:11px;background:rgba(255,255,255,.96);border:1px solid var(--line);display:grid;place-items:center;box-shadow:0 5px 14px rgba(18,65,56,.12);cursor:pointer}.library-select-box input{position:absolute;opacity:0;pointer-events:none}.library-select-box span{width:24px;height:24px;border-radius:7px;border:2px solid #7f9690;color:transparent;display:grid;place-items:center;font-size:14px;font-weight:900;background:#fff}.library-select-box:hover span{border-color:var(--teal)}.library-select-box input:checked+span{background:var(--teal);border-color:var(--teal);color:#fff}.library-product-card,.manual-product-card{position:relative}.library-product-card.selected-for-bulk{outline:2px solid var(--teal);outline-offset:2px;background:#f7fbfa}.plan-progress{height:7px;background:#edf2f1;border-radius:99px;overflow:hidden;margin-top:7px}.plan-progress>i{display:block;height:100%;background:var(--teal);border-radius:inherit}.plan-progress-label{font-size:9px;color:var(--muted);margin-top:4px;display:block}
@media(max-width:720px){.section-tools{gap:8px;flex-wrap:wrap}.section-tools .search{flex:1 1 100%}.section-tools>button{flex:1;min-width:0}.library-bulk-bar{position:sticky;top:6px;z-index:14;align-items:stretch;flex-direction:column;box-shadow:0 8px 22px rgba(15,55,47,.10)}.library-bulk-bar strong{font-size:15px}.library-bulk-bar small{font-size:12px}.library-bulk-bar>div:last-child{display:grid;grid-template-columns:1fr 1fr}.library-bulk-bar>div:last-child .primary{grid-column:1/-1}.library-select-box{width:42px;height:42px}.library-select-box span{width:28px;height:28px}}


/* v1.9.2 pilot fixes: stable PWA refresh, factory/category navigation, interval steppers */
.app-refresh-btn{font-size:21px;color:var(--teal)}
.content-filter-panel{margin:0 0 12px;padding:12px 13px;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:0 4px 14px rgba(34,74,66,.03)}
.content-filter-title{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:9px}.content-filter-title strong{font-size:13px}.content-filter-title small{font-size:10px}
.content-tabs{display:flex;gap:7px;overflow-x:auto;padding:2px 1px 5px;scrollbar-width:none}.content-tabs::-webkit-scrollbar{display:none}.content-tab{flex:0 0 auto;border:1px solid var(--line);background:#f8fbfa;color:var(--ink);border-radius:999px;min-height:40px;padding:0 13px;font-weight:800;font-size:11px;white-space:nowrap}.content-tab b{font-size:9px;color:var(--muted);margin-right:4px}.content-tab.active{background:var(--teal);border-color:var(--teal);color:#fff;box-shadow:0 5px 14px rgba(18,110,99,.18)}.content-tab.active b{color:#d8efeb}.content-category-row{margin-top:8px;padding-top:9px;border-top:1px dashed var(--line)}.content-category-row>span{display:block;font-size:10px;color:var(--muted);font-weight:800;margin-bottom:6px}.content-tabs.compact .content-tab{min-height:36px;background:#fff}.content-tabs.compact .content-tab.active{background:var(--teal-soft);border-color:#a9d2cb;color:var(--teal-dark);box-shadow:none}.content-tabs.compact .content-tab.active b{color:var(--teal)}
.content-actions{justify-content:flex-end}.content-actions>button{flex:0 0 auto}.danger-lite{color:var(--rose)!important;border-color:#efcdd1!important;background:#fffafa!important}.content-empty{display:flex;flex-direction:column;gap:7px;border:1px dashed var(--line);border-radius:14px;background:#fff}.content-empty b{color:var(--ink);font-size:15px}
.interval-stepper{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;gap:6px;align-items:stretch;margin-top:7px;direction:ltr}.interval-stepper input{margin:0;text-align:center;font-weight:900;font-variant-numeric:tabular-nums}.interval-stepper button{border:1px solid #cfddda;background:#f7fbfa;color:var(--teal);border-radius:10px;min-height:45px;font-size:16px;font-weight:900;touch-action:manipulation}.interval-stepper button:active{background:var(--teal-soft)}
@media(max-width:720px){
  .app-refresh-btn{display:grid!important;place-items:center;min-height:46px;width:46px;padding:0}
  .top-logout{display:none}
  .content-filter-panel{margin-bottom:10px;padding:13px 12px}.content-filter-title{display:block}.content-filter-title strong{font-size:16px}.content-filter-title small{display:block;font-size:12px;margin-top:4px;line-height:1.45}.content-tab{min-height:46px;padding:0 15px;font-size:14px}.content-tab b{font-size:11px}.content-category-row>span{font-size:12px}.content-tabs.compact .content-tab{min-height:43px;font-size:13px}.content-actions{display:grid;grid-template-columns:1fr 1fr}.content-actions>button{width:100%}
  .interval-stepper{grid-template-columns:56px minmax(0,1fr) 56px;gap:7px}.interval-stepper input{min-height:56px;font-size:18px}.interval-stepper button{min-height:56px;font-size:19px;border-radius:12px}
}

.app-refresh-btn.hidden{display:none!important}

/* v1.9.4 Admin Control Center */
.admin-control-card .subscriber-metric small{font-size:9px;color:var(--muted);margin-top:3px;line-height:1.45}.admin-control-card .activity-metric strong{font-size:12px}.admin-control-card .storage-metric strong{color:var(--teal)}.activity-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:16px 20px}.activity-stat{border:1px solid var(--line);background:#f8fbfa;border-radius:14px;padding:12px;display:flex;flex-direction:column;gap:5px}.activity-stat span{font-size:10px;color:var(--muted)}.activity-stat strong{font-size:21px}.activity-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:0 20px 22px}.activity-columns h3{font-size:13px;margin:5px 0 9px}.activity-list{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff}.activity-row{display:flex;justify-content:space-between;gap:12px;padding:11px;border-bottom:1px solid var(--line);align-items:flex-start}.activity-row:last-child{border-bottom:0}.activity-row>div{display:flex;flex-direction:column;min-width:0}.activity-row strong{font-size:11px}.activity-row small{font-size:9px;color:var(--muted);margin-top:4px}.activity-row em{font-size:9px;color:var(--rose);font-style:normal;margin-top:4px}.empty-state.compact{padding:18px 10px!important}.renew-custom-plan{margin:14px 20px 0;padding:12px;border:1px solid var(--line);border-radius:13px;background:#f8fbfa}.renew-custom-plan>label{margin-bottom:10px}.plan-estimate{margin:10px 20px 0;padding:10px 12px;border-radius:10px;background:var(--teal-soft);color:#315b52;font-size:10px;line-height:1.6}.hidden{display:none!important}
@media(max-width:1100px){.admin-control-card{grid-template-columns:minmax(180px,1.2fr) minmax(80px,.5fr) minmax(180px,1fr) minmax(140px,.8fr) auto}.admin-control-card .storage-metric{display:none}}
@media(max-width:720px){.admin-control-card .activity-metric{grid-column:1/-1!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:2px!important;background:#f8fbfa;border-radius:11px;padding:9px}.admin-control-card .storage-metric{display:flex!important;grid-column:1/-1!important;flex-direction:column!important;align-items:flex-start!important;gap:2px!important}.activity-stats{grid-template-columns:1fr 1fr;padding:12px}.activity-columns{grid-template-columns:1fr;padding:0 12px 18px}.renew-custom-plan{margin-left:14px;margin-right:14px}.plan-estimate{margin-left:14px;margin-right:14px}}


/* v1.9.5 safer logout placement */
body[data-role="client"] .top-logout{display:none!important}
.settings-logout-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px}.settings-logout-card h2{margin:0 0 4px;font-size:16px}.settings-logout-card p{margin:0;color:var(--muted);font-size:10px;line-height:1.6}.settings-logout-card button{min-width:132px}
@media(max-width:720px){.settings-logout-card{align-items:stretch;flex-direction:column}.settings-logout-card p{font-size:12px}.settings-logout-card button{width:100%;min-height:50px;font-size:15px}}


/* v1.9.8 pilot UX: all model photos visible + resilient mobile navigation */
.product-image.multi-image-card{overflow:hidden}
.product-image-mosaic{position:absolute;inset:0;display:grid;gap:2px;background:#e7efed;overflow:hidden}
.product-image-mosaic.cols-1{grid-template-columns:1fr}
.product-image-mosaic.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.product-image-mosaic.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.product-image-mosaic img{width:100%;height:100%;min-width:0;min-height:0;object-fit:cover;display:block;background:#fff}
.product-image-mosaic[data-image-count="3"] img:first-child{grid-row:span 2}
.product-image-mosaic[data-image-count="5"] img:first-child{grid-row:span 2}
.product-image.multi-image-card>.image-count,.product-image.multi-image-card>.manual-product-badge{z-index:3}
dialog:not([open]){display:none!important;pointer-events:none!important}
@media(max-width:720px){
  .mobile-nav{z-index:60;pointer-events:auto;touch-action:manipulation}
  .mobile-nav button{pointer-events:auto;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
  .product-image-mosaic{gap:1px}
}

/* v1.9.9 stability */
.boot-screen{min-height:100dvh;display:grid;place-items:center;padding:24px;background:var(--bg)}.boot-card{width:min(360px,100%);display:grid;justify-items:center;gap:10px;text-align:center;color:var(--ink)}.boot-card .brand-mark{width:54px;height:54px;border-radius:16px;font-size:24px}.boot-card strong{font-size:18px}.boot-card span{color:var(--muted);font-size:12px;line-height:1.7}.boot-card button{min-height:44px;padding:0 18px}.library-media-loading .library-media-add{opacity:.55;pointer-events:none}

/* v1.10.2 publishing hierarchy + clean inbox */
.classify-picker{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:6px;align-items:center}
.classify-picker select{min-width:0;width:100%}
.classify-picker .quick-add-mini{grid-column:auto;width:44px;min-width:44px;padding:0;border:1px solid var(--teal);background:var(--teal-soft);color:var(--teal);font-size:20px;font-weight:800;border-radius:10px}
.publishing-filters{padding:0 14px 10px;border-bottom:1px solid var(--line)}
.publishing-chip-row{display:flex;gap:7px;overflow-x:auto;scrollbar-width:none;padding:4px 0 2px}
.publishing-chip-row::-webkit-scrollbar{display:none}.publishing-chip-row button{flex:0 0 auto;white-space:nowrap;border:1px solid var(--line);background:#fff;color:var(--muted);border-radius:999px;min-height:36px;padding:0 13px;font-size:10px;font-weight:800}
.publishing-chip-row button.active{background:var(--teal);border-color:var(--teal);color:#fff}.publishing-chip-row.secondary-row{margin-top:4px}.publishing-chip-row.secondary-row button.active{background:var(--teal-soft);color:var(--teal);border-color:#b9ddd5}
.tab-count{display:inline-grid;place-items:center;min-width:21px;height:21px;padding:0 6px;border-radius:999px;background:#fff;color:var(--rose);font-size:9px;margin-inline-start:4px}.publishing-tabs button:not(.active) .tab-count{background:var(--rose-soft)}
.publishing-time{display:inline-flex;align-items:center;border-radius:8px;background:#eef8f5;color:var(--teal);font-size:10px;font-weight:900;padding:5px 8px;margin-bottom:6px}
.publishing-item-card .data-main small+small{margin-top:3px}.publishing-actions{flex-wrap:wrap}.publishing-actions .link{background:transparent;border:0;color:var(--rose)}
.issue-problem,.issue-solution{margin-top:8px;padding:9px 10px;border-radius:10px}.issue-problem{background:var(--rose-soft)}.issue-solution{background:var(--teal-soft)}.issue-problem b,.issue-solution b{font-size:9px}.issue-problem p,.issue-solution p{margin:4px 0 0!important;color:inherit!important;line-height:1.55}
.solid-danger{background:var(--rose)!important;color:#fff!important;border-color:var(--rose)!important}.detailed-issue{align-items:start}.detailed-issue .data-side{align-self:stretch}.publishing-thumb{object-fit:cover}
@media(max-width:720px){.library-classify-bar{grid-template-columns:1fr 1fr}.library-classify-bar>.primary{grid-column:1/-1;width:100%}.classify-picker .quick-add-mini{grid-column:auto!important;width:44px!important;min-width:44px!important}.publishing-filters{padding:0 10px 9px}.publishing-chip-row button{min-height:38px;font-size:9px}.publishing-item-card{grid-template-columns:58px minmax(0,1fr)}.publishing-item-card .data-side,.detailed-issue .data-side{grid-column:1/-1}.publishing-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.publishing-actions .link{grid-column:1/-1}.detailed-issue{grid-template-columns:58px minmax(0,1fr)}.detailed-issue .data-actions{width:100%}.detailed-issue .solid-danger{width:100%;min-height:42px}}

.status-pill.sent_with_issue{background:var(--rose-soft);color:var(--rose)}


/* v1.10.2 factory-first publishing hierarchy */
.publishing-factory-card{grid-template-columns:52px minmax(0,1fr) auto;align-items:center}.publishing-factory-card .subscriber-avatar{background:var(--teal-soft);color:var(--teal)}
.publishing-factory-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.publishing-factory-actions button{min-height:38px;padding-inline:10px}
.publishing-drill-head{display:flex;gap:12px;align-items:center;padding:10px 4px 14px;border-bottom:1px solid var(--line);margin-bottom:10px}.publishing-drill-head>div{display:flex;min-width:0;flex-direction:column}.publishing-drill-head strong{font-size:14px}.publishing-drill-head small{margin-top:3px;color:var(--muted);font-size:10px}
.publishing-category-grid{display:grid;gap:8px}.publishing-category-choice{width:100%;display:flex;align-items:center;justify-content:space-between;text-align:start;gap:12px;padding:13px 14px;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--ink);min-height:64px}.publishing-category-choice span{display:flex;flex-direction:column;min-width:0}.publishing-category-choice strong{font-size:13px}.publishing-category-choice small{font-size:10px;color:var(--muted);margin-top:4px}.publishing-category-choice b{color:var(--teal);white-space:nowrap}
.publishing-manual-separator{display:flex;align-items:center;gap:8px;margin:18px 0 8px;color:var(--muted);font-size:10px;font-weight:800}.publishing-manual-separator:before,.publishing-manual-separator:after{content:"";height:1px;background:var(--line);flex:1}.compact-manual-schedule{opacity:.96}
@media(max-width:720px){.publishing-factory-card{grid-template-columns:46px minmax(0,1fr)}.publishing-factory-card .data-side{grid-column:1/-1;width:100%}.publishing-factory-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.publishing-factory-actions .primary{grid-column:1/-1}.publishing-drill-head{align-items:flex-start}.publishing-drill-head button{min-width:96px}.publishing-category-choice{min-height:68px}}

/* v1.10.5 — inbox-only dismiss action */
.library-inbox-dismiss{border:1px solid #e7b9b9;background:#fff;color:var(--rose);border-radius:10px;padding:8px 10px;font-size:10px;font-weight:800;min-height:36px}.library-inbox-dismiss:hover{background:var(--rose-soft)}.library-inbox-dismiss:disabled{opacity:.5}
@media(max-width:480px){.library-inbox-card{grid-template-columns:36px 36px minmax(0,1fr) 22px}.library-inbox-dismiss{grid-column:3/5;justify-self:start;min-height:32px;padding:6px 9px}.library-inbox-icon{width:36px;height:36px}}


/* v1.10.6 — searchable content pickers + in-app pull to refresh */
.content-picker{position:relative;margin-top:9px}.content-picker-trigger{width:100%;border:1px solid var(--line);background:#fff;border-radius:13px;min-height:52px;padding:9px 13px;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:right;color:var(--ink)}.content-picker-trigger span{display:flex;flex-direction:column;min-width:0}.content-picker-trigger small{font-size:9px;color:var(--muted);font-weight:700}.content-picker-trigger strong{font-size:13px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.content-picker-trigger>b{font-size:18px;color:var(--teal);line-height:1}.content-picker-trigger[aria-expanded="true"]{border-color:#9bc9c1;box-shadow:0 0 0 3px rgba(18,110,99,.08)}.content-picker-trigger[aria-expanded="true"]>b{transform:rotate(180deg)}.content-picker-panel{position:relative;margin-top:6px;border:1px solid var(--line);border-radius:14px;background:#fff;padding:9px;box-shadow:0 13px 35px rgba(20,60,51,.12);z-index:9}.content-picker-search{margin-bottom:8px}.content-picker-search input{height:43px}.content-picker-list{display:grid;gap:5px;max-height:270px;overflow:auto;overscroll-behavior:contain}.content-picker-option{border:0;background:#f8fbfa;color:var(--ink);border-radius:10px;min-height:44px;padding:8px 11px;display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:right;font-weight:800}.content-picker-option span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.content-picker-option b{flex:0 0 auto;font-size:10px;color:var(--muted)}.content-picker-option.active{background:var(--teal-soft);color:var(--teal-dark)}.content-picker-option.active b{color:var(--teal)}.content-picker-empty{text-align:center;padding:18px 8px;color:var(--muted);font-size:10px}.content-category-row{margin-top:10px;padding-top:10px;border-top:1px dashed var(--line)}.content-picker-trigger.compact{min-height:48px}.content-picker-list.compact .content-picker-option{min-height:41px}.pull-refresh-indicator{position:fixed;z-index:55;top:calc(env(safe-area-inset-top,0px) + 5px);left:50%;transform:translate(-50%,-70px);opacity:0;pointer-events:none;display:flex;align-items:center;gap:7px;background:#fff;color:var(--teal-dark);border:1px solid var(--line);border-radius:999px;padding:8px 12px;box-shadow:0 8px 24px rgba(20,60,51,.16);transition:opacity .12s,transform .12s;white-space:nowrap}.pull-refresh-indicator span{width:24px;height:24px;border-radius:50%;background:var(--teal-soft);display:grid;place-items:center;font-size:14px;font-weight:900}.pull-refresh-indicator strong{font-size:10px}.pull-refresh-indicator.visible{opacity:1;transform:translate(-50%,var(--pull-y,20px));transition:opacity .08s,transform .08s}.pull-refresh-indicator.ready span{background:var(--teal);color:#fff}.pull-refresh-indicator.refreshing span{animation:pullRefreshSpin .75s linear infinite}@keyframes pullRefreshSpin{to{transform:rotate(360deg)}}
@media(max-width:720px){.content-picker-trigger{min-height:55px;padding:9px 12px}.content-picker-trigger small{font-size:11px}.content-picker-trigger strong{font-size:15px}.content-picker-panel{position:relative;padding:8px}.content-picker-list{max-height:44vh}.content-picker-option{min-height:48px;font-size:13px}.content-picker-option b{font-size:11px}.content-picker-search input{font-size:16px}}

/* v1.10.8 named captions + manual classification */
.caption-template-list{display:grid;gap:10px;margin-top:14px}.caption-template-card{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:12px;border:1px solid var(--line,#dfe8e5);border-radius:14px;background:var(--surface,#fff)}.caption-template-card>div:first-child{display:grid;gap:4px;min-width:0}.caption-template-card small,.manual-classify-hint{color:var(--muted,#718982);font-size:12px}.manual-classify-hint{display:block;margin-top:8px}.inline-add{align-self:end;white-space:nowrap}

/* Launch setup and account security */
#customerIntelligence .activity-stat strong{font-size:16px;line-height:1.5;overflow-wrap:anywhere}
.bot-onboarding{overflow-y:auto;align-items:flex-start;padding-block:24px}.bot-onboarding-card{margin:auto;max-height:none}.bot-onboarding ol{padding-inline-start:24px;line-height:1.9}.bot-onboarding details{margin-block:12px}.bot-onboarding a{display:inline-block;text-align:center;text-decoration:none;margin-block:8px}.setup-help-image{width:100%;height:auto}.status-pill.held{background:#fff1cc;color:#604700}#recoveryLinks .activity-row{flex-wrap:wrap}#customerIntelligence .activity-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}#loginForm .support-link,#trialRequestLink{display:block;margin-block:12px;text-align:center}#conversionDetails{border:1px solid #dce5e8;border-radius:12px;padding:12px}dialog form label{margin-block:8px}

/* TagerFlow brand palette; warning/error colors retain their semantic meaning. */
.bot-onboarding{background:linear-gradient(160deg,#0b2345,#1261cf)}
code{direction:ltr;unicode-bidi:isolate;display:inline-block}
#botToken,#onboardingBotToken{direction:ltr;text-align:left}
:root{--ink:#0b2345;--bg:#f5f8fc;--teal:#1261cf;--teal-dark:#0b2345;--teal-soft:#e8f2ff;--line:#dde6f1}
.brand-mark{direction:ltr;background:linear-gradient(135deg,#008bff,#00cfa3);color:#fff;font-family:Arial,sans-serif;font-weight:900;font-size:22px}.sidebar{background:#0b2345}.account-mini>span{background:#e8f2ff;color:#0b2345}

.login-screen{background:radial-gradient(circle at 15% 20%,#dfefff 0,transparent 35%),radial-gradient(circle at 85% 80%,#d9fff2 0,transparent 30%),#f5f8fc}.brand-mark{box-shadow:0 8px 22px rgba(0,139,255,.18)}

/* v1.11.2: readable account and support forms on desktop and mobile. */
#conversionDetails{min-width:0;margin:18px 20px;padding:16px;background:#f5f8fc}
#conversionDetails legend,.profile-section-title{font-size:15px;font-weight:800;color:var(--ink)}
.profile-section-title{margin:20px}.profile-fields{padding:4px 20px}.profile-hint{font-size:12px;line-height:1.8;color:var(--muted);overflow-wrap:anywhere}
#supportSettingsModal .support-option{cursor:pointer;align-items:flex-start;min-height:64px}
#supportSettingsModal .support-option input{flex:0 0 22px;width:22px;height:22px;min-height:22px;padding:0;margin:2px 0 0;accent-color:var(--teal)}
#supportSettingsModal .support-option span{min-width:0;gap:4px}#supportSettingsModal .support-option small{font-size:12px;line-height:1.7}
#supportSettingsForm>label>small{display:block;margin:6px 0;line-height:1.6}
#renewModal .modal-actions,#clientProfileModal .modal-actions,#supportSettingsModal .modal-actions{position:sticky;bottom:0;background:#fff;z-index:1;flex-wrap:wrap}
.release-label{position:fixed;bottom:3px;left:8px;font:10px Arial,sans-serif;color:#58718f;pointer-events:none;z-index:1}
.admin-control-card{grid-template-columns:minmax(150px,1.6fr) repeat(5,minmax(0,1fr))}.admin-control-card>*{min-width:0}.admin-control-card .subscriber-person small,.admin-control-card .subscriber-metric{overflow-wrap:anywhere}.admin-control-card .subscriber-actions{grid-column:1/-1;flex-wrap:wrap}.admin-control-card .subscriber-avatar{flex-shrink:0}
@media(max-width:1100px){.admin-control-card{grid-template-columns:minmax(130px,1.4fr) repeat(4,minmax(0,1fr))}}
@media(max-width:720px){.admin-control-card{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.admin-control-card .subscriber-person{grid-column:1/-1}.admin-control-card .subscriber-metric{grid-row:auto;grid-column:auto;flex-wrap:wrap}.admin-control-card .subscriber-actions .mini-btn{flex:1 1 70px}}
@media(max-width:600px){#conversionDetails{margin:14px 12px;padding:12px}#conversionDetails .form-row,.profile-fields .form-row{grid-template-columns:1fr}.release-label{position:static;display:block;text-align:center;margin:8px}}

.missing-preview{display:grid;place-items:center;text-align:center;font-size:11px;padding:6px;background:#eef3f8;color:#596b80}.detailed-issue .data-actions{display:flex;flex-wrap:wrap;gap:8px}.detailed-issue .data-actions small{max-width:180px;white-space:normal}
