:root{--bg:#f5f5f7;--panel:rgba(255,255,255,.9);--text:#171719;--muted:#74747b;--line:#e6e6ea;--red:#e0242e;--red-dark:#bf1520;--blue:#1677ff;--green:#20a05a;--orange:#f08a24;--shadow:0 14px 42px rgba(25,25,35,.07);--radius:22px}*{box-sizing:border-box}html{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--text);background:var(--bg)}body{margin:0;min-height:100vh}button,input,select,textarea{font:inherit}.app-body{display:flex}.sidebar{position:fixed;inset:0 auto 0 0;width:260px;padding:22px 16px;background:rgba(249,249,251,.92);backdrop-filter:blur(22px);border-right:1px solid var(--line);display:flex;flex-direction:column;z-index:50}.brand{display:flex;align-items:center;gap:12px;padding:0 8px 24px}.brand-mark,.login-logo{display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,#ef3942,#b90b18);font-weight:800;letter-spacing:-1px;box-shadow:0 8px 20px rgba(224,36,46,.25)}.brand-mark{width:40px;height:40px;border-radius:13px;font-size:14px}.brand span:last-child{display:grid}.brand strong{font-size:14px}.brand small,.sidebar-user small{font-size:11px;color:var(--muted);margin-top:2px}.nav{display:grid;gap:5px}.nav a{display:flex;align-items:center;gap:12px;min-height:44px;padding:0 12px;border-radius:13px;color:#4e4e54;text-decoration:none}.nav a span{width:22px;text-align:center;font-size:20px}.nav a b{font-size:13px;font-weight:600;flex:1}.nav a em{font-size:9px;font-style:normal;background:#ececf0;padding:4px 6px;border-radius:10px;color:#929298}.nav a:hover:not(.disabled),.nav a.active{background:#fff;color:#111;box-shadow:0 5px 18px rgba(25,25,35,.06)}.nav a.active span{color:var(--red)}.nav a.disabled{opacity:.55;cursor:default}.sidebar-user{margin-top:auto;display:flex;align-items:center;gap:9px;padding:12px 8px 0;border-top:1px solid var(--line)}.sidebar-user>span:nth-child(2){display:grid;flex:1;min-width:0}.sidebar-user strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.avatar{width:34px;height:34px;display:grid;place-items:center;background:#222;color:#fff;border-radius:50%;font-size:12px}.icon-button{border:0;background:transparent;cursor:pointer;color:#555;padding:8px;border-radius:10px}.icon-button:hover{background:#eee}.main{margin-left:260px;width:calc(100% - 260px);min-height:100vh}.topbar{height:84px;padding:0 clamp(20px,4vw,58px);display:flex;align-items:center;gap:15px;position:sticky;top:0;z-index:30;background:rgba(245,245,247,.83);backdrop-filter:blur(18px);border-bottom:1px solid rgba(225,225,229,.7)}.topbar>div{flex:1}.topbar p{margin:0 0 2px;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.topbar h1{font-size:20px;margin:0;letter-spacing:-.03em}.mobile-menu{display:none;font-size:18px}.content{padding:30px clamp(20px,4vw,58px) 70px;max-width:1700px;margin:auto}.hero-row{display:flex;justify-content:space-between;align-items:flex-start;margin:4px 0 24px}.eyebrow{font-size:10px;letter-spacing:.12em;color:var(--red);font-weight:800;margin:0 0 7px}.hero-row h2{font-size:28px;letter-spacing:-.045em;margin:0 0 7px}.muted,.hero-row .muted{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.date-chip,.pill{background:#fff;border:1px solid var(--line);border-radius:999px;padding:8px 12px;color:var(--muted);font-size:11px}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.stat-card,.panel{background:var(--panel);border:1px solid rgba(225,225,230,.95);box-shadow:var(--shadow);border-radius:var(--radius)}.stat-card{min-height:105px;padding:19px;display:flex;align-items:center;gap:14px}.stat-icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;font-weight:800}.stat-icon.red{color:var(--red);background:#ffeaec}.stat-icon.blue{color:var(--blue);background:#e7f1ff}.stat-icon.orange{color:var(--orange);background:#fff0df}.stat-icon.green{color:var(--green);background:#e4f8ed}.stat-card div{display:grid}.stat-card small{font-size:11px;color:var(--muted);margin-bottom:6px}.stat-card strong{font-size:25px;letter-spacing:-.04em}.panel{padding:22px}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:14px}.panel h3,.panel-head h3{font-size:15px;margin:0 0 4px}.panel-head p{font-size:11px;color:var(--muted);margin:0}.city-list{display:grid}.city-row{display:grid;grid-template-columns:minmax(190px,1.2fr) minmax(220px,1.6fr) 80px 75px auto;align-items:center;gap:22px;padding:16px 5px;border-top:1px solid var(--line)}.city-identity{display:flex;align-items:center;gap:11px;min-width:0}.city-dot{width:37px;height:37px;flex:0 0 auto;border-radius:12px;background:#f1f1f4;display:grid;place-items:center;font-size:10px;font-weight:800;color:#555}.city-dot.large{width:46px;height:46px;border-radius:15px}.city-identity div{display:grid;min-width:0}.city-identity strong{font-size:13px}.city-identity small{font-size:10px;color:var(--muted);margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.progress-block>div{display:flex;justify-content:space-between;font-size:10px;color:var(--muted);margin-bottom:7px}.progress-block b{color:#555}progress{width:100%;height:7px;border:0;border-radius:10px;overflow:hidden;background:#eee}progress::-webkit-progress-bar{background:#eee;border-radius:10px}progress::-webkit-progress-value{background:var(--red);border-radius:10px}.complete progress::-webkit-progress-value{background:var(--green)}.reserve,.missing{display:grid}.reserve small,.missing small{font-size:9px;color:var(--muted);text-transform:uppercase}.reserve strong,.missing strong{font-size:15px;margin-top:3px}.needs-content .missing strong{color:var(--red)}.button{border:0;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:43px;padding:0 18px;border-radius:13px;font-weight:700;font-size:12px;cursor:pointer;transition:.18s ease}.button.primary{background:var(--red);color:#fff;box-shadow:0 8px 18px rgba(224,36,46,.18)}.button.primary:hover{background:var(--red-dark);transform:translateY(-1px)}.button.secondary{background:#f1f1f4;color:#404046}.button.secondary:hover{background:#e8e8ec}.button.compact{min-height:36px;padding:0 13px}.button.wide{width:100%}.flash{margin:18px clamp(20px,4vw,58px) 0;border-radius:14px;padding:12px 15px;font-size:12px}.flash.success{color:#137340;background:#e3f6eb;border:1px solid #bde7ce}.flash.error{color:#a3121a;background:#ffeaeb;border:1px solid #ffc9cd}.upload-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,.7fr);gap:18px;align-items:start}.form-panel,.publish-options{display:grid;gap:18px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field-grid.two{grid-template-columns:1fr 1fr}.field{display:grid;gap:7px}.field>span{font-size:11px;color:#555;font-weight:700}.field input,.field select,.field textarea{width:100%;border:1px solid #dedee3;background:#fff;border-radius:13px;padding:12px;color:#222;outline:none;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:#aaa;box-shadow:0 0 0 3px rgba(0,0,0,.04)}.dropzone{min-height:250px;border:1.5px dashed #ccc;border-radius:18px;background:#fafafd;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:25px;cursor:pointer;transition:.18s}.dropzone.dragging{border-color:var(--red);background:#fff5f6}.dropzone input{display:none}.dropzone strong{font-size:14px}.dropzone small{color:var(--muted);font-size:11px;margin:6px 0 16px}.dropzone em{font-style:normal}.drop-icon{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:#fff;border:1px solid var(--line);box-shadow:0 7px 20px rgba(0,0,0,.06);font-size:21px;margin-bottom:13px}.file-summary{background:#f4f4f7;border-radius:13px;padding:12px;font-size:11px;color:#555}.publish-options{position:sticky;top:104px}.platform-choice{display:grid;grid-template-columns:auto 36px 1fr auto;align-items:center;gap:10px;padding:11px;border:1px solid var(--line);border-radius:14px;cursor:pointer}.platform-choice input{accent-color:var(--red)}.platform-choice b{font-size:12px}.platform-choice em{font-style:normal;font-size:9px;color:var(--muted)}.platform-icon{width:31px;height:31px;border-radius:10px;color:#fff;display:grid;place-items:center;font-weight:800}.platform-icon.fb{background:#1877f2}.platform-icon.ig{background:linear-gradient(140deg,#8a3ab9,#e95950,#fccc63)}.platform-icon.yt{background:#ff0033}.mode-choice{display:grid;gap:8px;border-top:1px solid var(--line);padding-top:16px}.mode-choice label{display:flex;align-items:flex-start;gap:9px}.mode-choice input{margin-top:3px;accent-color:var(--red)}.mode-choice span{display:grid}.mode-choice b{font-size:11px}.mode-choice small{font-size:9px;color:var(--muted);margin-top:2px}.cards-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.city-card{display:grid;gap:16px}.city-card-head{display:flex;align-items:center;gap:11px}.city-card-head div{flex:1}.city-card-head h3{margin:0 0 4px}.city-card-head p{margin:0;color:var(--muted);font-size:10px}.status-dot{width:9px;height:9px;border-radius:50%;background:#aaa;box-shadow:0 0 0 5px #eee}.status-dot.active{background:var(--green);box-shadow:0 0 0 5px #e4f8ed}.connections{display:flex;align-items:center;gap:7px}.connections span{width:28px;height:28px;border-radius:9px;background:#eee;color:#aaa;display:grid;place-items:center;font-size:11px;font-weight:800}.connections span.on{background:#222;color:#fff}.connections small{margin-left:auto;color:var(--muted);font-size:10px}.empty-state{text-align:center;padding:70px}.empty-state>span{font-size:50px;font-weight:800;color:#ddd}.login-body{display:grid;place-items:center;padding:25px;background:radial-gradient(circle at 20% 0,#fff 0,#f5f5f7 42%,#ededf1 100%)}.login-shell{width:100%;max-width:430px}.login-card{background:rgba(255,255,255,.9);border:1px solid #fff;box-shadow:0 25px 80px rgba(20,20,30,.12);border-radius:28px;padding:42px}.login-logo{width:54px;height:54px;border-radius:17px;margin-bottom:24px}.login-card h1{font-size:27px;letter-spacing:-.045em;margin:0 0 8px}.login-card>.muted{margin-bottom:25px}.login-card .flash{margin:0 0 18px}.stack-form{display:grid;gap:14px}.stack-form label{display:grid;gap:7px;font-size:11px;font-weight:700;color:#555}.stack-form input{border:1px solid #dddde2;border-radius:13px;padding:13px;outline:none}.stack-form input:focus{border-color:#aaa;box-shadow:0 0 0 3px rgba(0,0,0,.04)}
@media(max-width:1100px){.stats-grid{grid-template-columns:repeat(2,1fr)}.city-row{grid-template-columns:minmax(180px,1fr) minmax(190px,1fr) 65px 60px auto;gap:12px}.upload-layout{grid-template-columns:1fr}.publish-options{position:static}.cards-grid{grid-template-columns:1fr}}
@media(max-width:760px){.sidebar{transform:translateX(-105%);transition:.2s ease;width:min(290px,86vw);box-shadow:20px 0 50px rgba(0,0,0,.12)}.sidebar.open{transform:translateX(0)}.main{margin-left:0;width:100%}.topbar{height:72px;padding:0 15px}.mobile-menu{display:block}.topbar .button b{display:none}.content{padding:20px 14px 60px}.flash{margin:12px 14px 0}.hero-row h2{font-size:23px}.hero-row .date-chip{display:none}.stats-grid{grid-template-columns:1fr 1fr;gap:9px}.stat-card{min-height:88px;padding:13px;gap:10px}.stat-icon{width:35px;height:35px;border-radius:11px}.stat-card small{font-size:9px}.stat-card strong{font-size:20px}.panel{padding:15px;border-radius:18px}.panel-head p{display:none}.city-row{grid-template-columns:1fr auto auto;padding:14px 2px;gap:9px}.city-row .progress-block{grid-column:1/-1;grid-row:2}.city-row .reserve{display:none}.city-row .button b{display:none}.city-row .missing{min-width:42px}.field-grid{grid-template-columns:1fr}.dropzone{min-height:210px}.cards-grid{gap:11px}.login-card{padding:30px 23px;border-radius:23px}}
@media(max-width:420px){.stats-grid{grid-template-columns:1fr}.stat-card{min-height:75px}.field-grid.two{grid-template-columns:1fr 1fr}.platform-choice{grid-template-columns:auto 33px 1fr}.platform-choice em{display:none}}
.calendar-scroll{overflow-x:auto;padding-bottom:8px}.calendar-panel{min-width:1050px;padding:12px 18px}.calendar-grid{display:grid;grid-template-columns:180px repeat(7,minmax(110px,1fr));gap:8px;align-items:stretch}.calendar-head-row{color:var(--muted);font-size:9px;text-transform:uppercase;text-align:center;padding:4px 0 9px}.calendar-city-row{border-top:1px solid var(--line);padding:9px 0}.calendar-city-label{display:flex;align-items:center;gap:9px;text-align:left}.calendar-city-label>span:last-child{display:grid}.calendar-city-label b{font-size:11px}.calendar-city-label small{font-size:8px;color:var(--muted);margin-top:3px}.day-cell{padding:9px;background:#f7f7f9;border-radius:12px;display:grid;gap:7px}.day-cell>div{display:flex;align-items:center;justify-content:space-between}.day-cell strong{font-size:12px}.day-cell small{font-size:8px;color:var(--muted)}.day-cell a,.day-cell em{font-size:8px;text-decoration:none;font-style:normal;color:var(--red);font-weight:700}.day-cell.full{background:#ecf8f1}.day-cell.full em{color:var(--green)}.mini-progress{height:4px;border-radius:5px;background:#e3e3e7;overflow:hidden}.mini-progress i{display:block;height:100%;background:var(--red);border-radius:5px}.day-cell.full .mini-progress i{background:var(--green)}
@media(max-width:760px){.calendar-hero{display:grid;gap:15px}.calendar-hero form,.calendar-hero button{width:100%}}
.meta-button{background:#1877f2;color:#fff}.platform-icon.mini{width:23px;height:23px;border-radius:7px}.meta-selection{display:grid;gap:9px}.meta-page-row{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:11px;padding:12px;border:1px solid var(--line);border-radius:14px}.meta-page-row>span:nth-child(2){display:grid}.meta-page-row b{font-size:12px}.meta-page-row small{font-size:10px;color:var(--muted);margin-top:3px}
.filters-row{display:flex;gap:9px;margin-bottom:14px;padding:12px}.filters-row select{border:1px solid var(--line);border-radius:11px;background:#fff;padding:9px 11px;font-size:11px;min-width:150px}.publication-panel{padding:8px 18px}.publication-row{display:grid;grid-template-columns:38px minmax(220px,1fr) 145px 115px 60px;gap:12px;align-items:center;padding:13px 2px;border-top:1px solid var(--line)}.publication-row:first-child{border-top:0}.publication-title,.publication-time{display:grid;min-width:0}.publication-title strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.publication-title small,.publication-time small{font-size:9px;color:var(--muted);margin-top:3px}.publication-time b{font-size:10px;margin-top:3px}.job-status{font-size:8px;text-transform:uppercase;font-weight:800;border-radius:99px;padding:7px 8px;text-align:center;background:#eee;color:#666}.job-status.published{background:#e4f8ed;color:var(--green)}.job-status.failed{background:#ffeaec;color:var(--red)}.job-status.retry_wait,.job-status.remote_processing{background:#fff0df;color:var(--orange)}.publication-actions{display:flex;justify-content:flex-end}.publication-actions form{margin:0}.job-error{grid-column:2/-1;margin:0;color:#a3121a;font-size:9px}.small-empty{text-align:center;color:var(--muted);font-size:11px;padding:45px}
@media(max-width:760px){.filters-row{display:grid;grid-template-columns:1fr 1fr}.filters-row select:first-child{grid-column:1/-1}.publication-row{grid-template-columns:35px 1fr auto;gap:9px}.publication-time{display:none}.job-status{grid-column:2}.publication-actions{grid-column:3;grid-row:1/3}.job-error{grid-column:2/-1}.filters-row select{min-width:0;width:100%}}
.youtube-button{background:#ff0033;color:#fff}.youtube-button:hover{background:#d9002c;transform:translateY(-1px)}.youtube-button .platform-icon{width:27px;height:27px;border-radius:9px;font-size:10px}
.connection-warning{color:var(--red)!important;font-weight:700}.platform-choice.unavailable{opacity:.48;background:#f5f5f7;cursor:not-allowed}.platform-choice.unavailable em{color:var(--red)}
.user-create-panel{margin-bottom:16px}.user-create-form{display:grid;grid-template-columns:1fr 1.2fr 1fr 1fr auto;gap:12px;align-items:end}.users-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.user-card{display:grid;gap:16px}.user-card-head{display:flex;align-items:center;gap:10px}.user-card-head>span:nth-child(2){display:grid;flex:1;min-width:0}.user-card-head strong{font-size:13px}.user-card-head small{font-size:10px;color:var(--muted);margin-top:3px;overflow:hidden;text-overflow:ellipsis}.user-status{font-size:8px;font-weight:800;text-transform:uppercase;padding:7px 9px;border-radius:99px;background:#e4f8ed;color:var(--green)}.user-status.suspended{background:#ffeaec;color:var(--red)}.user-edit-form{display:grid;grid-template-columns:1fr 1fr;gap:11px}.user-edit-form .password-field{grid-column:1/-1}.user-edit-form button{grid-column:1/-1}.protected-user{display:grid;padding:15px;border-radius:14px;background:#f4f4f7}.protected-user b{font-size:12px}.protected-user small,.user-card footer small{font-size:9px;color:var(--muted);margin-top:4px}.user-card footer{padding-top:3px;border-top:1px solid var(--line)}
@media(max-width:1200px){.user-create-form{grid-template-columns:1fr 1fr}.user-create-form button{grid-column:1/-1}.users-list{grid-template-columns:1fr}}
@media(max-width:600px){.user-create-form,.user-edit-form{grid-template-columns:1fr}.user-edit-form .password-field,.user-create-form button,.user-edit-form button{grid-column:1}}
.button.danger{background:#ffeaec;color:var(--red)}.button.danger:hover{background:#ffd9dc}.button:disabled{opacity:.45;cursor:not-allowed;transform:none!important}.schedule-note{margin-bottom:16px;padding:14px 18px;color:#5d5d64;font-size:11px;line-height:1.5}.schedule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.schedule-card{display:grid;gap:16px}.schedule-card header{display:flex;align-items:center;gap:11px}.schedule-card header>span:nth-child(2){display:grid;flex:1}.schedule-card header strong{font-size:14px}.schedule-card header small{color:var(--muted);font-size:9px;margin-top:4px}.schedule-card header i{font-style:normal}.slot-preview{display:grid;gap:9px}.slot-preview>small{font-size:10px;color:var(--muted);font-weight:700}.slot-preview>div{display:flex;flex-wrap:wrap;gap:6px}.slot-preview span{padding:6px 8px;border-radius:9px;background:#f2f2f5;font-size:9px;font-weight:700}.schedule-error{margin:0;color:var(--red);font-size:10px}.queue-list{display:grid;gap:13px}.queue-card{display:grid;gap:15px;padding:18px}.queue-main{display:grid;grid-template-columns:46px minmax(220px,1fr) minmax(190px,auto);align-items:center;gap:13px}.queue-title{display:grid;gap:5px;min-width:0}.queue-title>div:first-child{display:flex;align-items:center;gap:9px;min-width:0}.queue-title strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.queue-title small,.queue-date small{font-size:9px;color:var(--muted)}.queue-date{display:grid;text-align:right;gap:4px}.queue-date strong{font-size:10px}.queue-platforms{display:flex;flex-wrap:wrap;gap:5px}.queue-platforms span{font-size:8px;font-weight:700;border-radius:99px;padding:4px 7px;background:#eee;color:#666}.queue-platforms .facebook{background:#e7f1ff;color:#1877f2}.queue-platforms .instagram{background:#fff0ee;color:#c44772}.queue-platforms .youtube{background:#ffeaec;color:#e0002a}.queue-controls{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding-top:13px;border-top:1px solid var(--line)}.queue-controls form{margin:0}.queue-order{display:flex;margin-right:auto}.queue-order form{margin:0}.queue-reschedule{display:flex;gap:7px}.queue-reschedule input{border:1px solid var(--line);border-radius:10px;background:#fff;padding:8px;font-size:10px}.queue-locked{margin:0;padding-top:12px;border-top:1px solid var(--line);font-size:10px;color:var(--orange)}.job-status.ready{background:#eee;color:#666}.job-status.scheduled{background:#e7f1ff;color:var(--blue)}.queue-filters{justify-content:flex-start}
@media(max-width:1050px){.schedule-grid{grid-template-columns:1fr}.queue-main{grid-template-columns:46px 1fr}.queue-date{grid-column:2;text-align:left}.queue-controls{flex-wrap:wrap}.queue-reschedule{order:3;width:100%}.queue-reschedule input{flex:1}}
@media(max-width:600px){.queue-main{grid-template-columns:38px 1fr}.queue-main .city-dot{width:38px;height:38px}.queue-title>div:first-child{align-items:flex-start;flex-direction:column}.queue-controls{justify-content:stretch}.queue-controls>form:not(.queue-reschedule){flex:1}.queue-controls>form:not(.queue-reschedule) .button{width:100%;padding:0 8px}.queue-reschedule{display:grid;grid-template-columns:1fr 1fr}.queue-reschedule button{grid-column:1/-1}.schedule-card .field-grid.two{grid-template-columns:1fr}.queue-filters{grid-template-columns:1fr}.queue-filters select:first-child{grid-column:auto}}
.editor-alerts{display:grid;gap:7px;margin:14px clamp(20px,4vw,58px) 0}.editor-alerts a{display:grid;grid-template-columns:minmax(120px,.5fr) minmax(240px,1.5fr) auto;align-items:center;gap:12px;padding:11px 14px;border:1px solid #ffc9cd;border-radius:13px;background:#ffeaec;color:#8e1018;text-decoration:none;font-size:10px}.editor-alerts strong{font-size:11px}.editor-alerts b{white-space:nowrap}.calendar-date-tools{display:flex;align-items:center;gap:7px}.calendar-date-tools form{margin:0}.calendar-date-tools input{border:1px solid var(--line);border-radius:11px;background:#fff;padding:9px 11px;font-size:11px}.next-publication{display:grid;grid-template-columns:12px 1fr auto;align-items:center;gap:13px;margin-bottom:16px;padding:15px 18px;border-radius:17px;color:#fff;background:linear-gradient(135deg,#202027,#34343d);box-shadow:0 12px 28px rgba(20,20,30,.14)}.next-publication>div{display:grid}.next-publication small{font-size:8px;letter-spacing:.11em;opacity:.68;margin-bottom:4px}.next-publication strong{font-size:12px}.next-publication>b{font-size:17px;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.next-publication.empty{grid-template-columns:24px 1fr;background:#fff;color:var(--text);border:1px solid var(--line);box-shadow:var(--shadow)}.next-publication.imminent{background:linear-gradient(135deg,#b80e19,#e0242e)}.countdown-pulse{width:9px;height:9px;border-radius:50%;background:#42d47b;box-shadow:0 0 0 5px rgba(66,212,123,.15);animation:countdownPulse 1.5s infinite}@keyframes countdownPulse{50%{opacity:.45;transform:scale(.8)}}.calendar-stats-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;margin-bottom:16px}.calendar-stats-grid .stat-card{min-height:88px;padding:14px}.calendar-stats-grid .stat-icon{width:34px;height:34px;border-radius:11px}.calendar-stats-grid .stat-card strong{font-size:20px}.slot-calendar-scroll{margin-bottom:16px}.slot-calendar{min-width:1560px;padding:10px 14px}.slot-grid{display:grid;grid-template-columns:170px repeat(10,minmax(125px,1fr));gap:7px}.slot-grid-head{padding:5px 0 9px;color:var(--muted);font-size:8px;text-align:center;text-transform:uppercase}.slot-grid-head>div:first-child{text-align:left;padding-left:8px}.slot-city-row{padding:9px 0;border-top:1px solid var(--line);align-items:stretch}.slot-city-label{display:flex;align-items:center;gap:9px;padding:6px}.slot-city-label>span:last-child{display:grid;min-width:0}.slot-city-label b{font-size:11px}.slot-city-label small{font-size:8px;color:var(--muted);margin-top:4px}.calendar-slot{position:relative;min-height:88px;padding:26px 7px 7px;border:1px solid #e8e8ec;border-radius:12px;background:#f8f8fa;transition:.16s}.calendar-slot>time{position:absolute;top:7px;left:8px;color:#777;font-size:8px;font-weight:800}.calendar-slot.empty{display:grid;place-items:center}.calendar-slot.past{opacity:.55}.calendar-slot.disabled{display:grid;place-items:center;color:#bbb;background:#f2f2f4}.calendar-slot.occupied{background:#fff}.calendar-slot.status-published{background:#effaf4;border-color:#cfedda}.calendar-slot.status-failed,.calendar-slot.status-partial{background:#fff1f2;border-color:#ffd0d3}.calendar-slot.status-publishing,.calendar-slot.status-retry_wait{background:#fff7ed;border-color:#ffe0b9}.calendar-slot.drag-over{border-color:var(--red);background:#fff0f1;box-shadow:0 0 0 3px rgba(224,36,46,.1)}.slot-video{width:100%;height:100%;min-height:50px;display:grid;align-content:center;gap:4px;padding:5px;border:0;background:transparent;text-align:left;cursor:pointer}.slot-video[draggable=true]{cursor:grab}.slot-video.dragging{opacity:.35}.slot-video strong{font-size:9px;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.slot-video small{font-size:7px;color:var(--muted);text-transform:uppercase;font-weight:800}.slot-add{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:#fff;border:1px dashed #bbb;text-decoration:none;color:var(--red);font-size:20px;font-weight:300}.slot-add:hover{border-color:var(--red);background:#ffeff0}.slot-empty-mark{font-size:8px;color:#aaa}.outside-slots{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:2px 0 8px 177px;padding:8px 10px;border-radius:10px;background:#fff4df;font-size:8px;color:#8a5a19}.calendar-detail-stats{display:grid;grid-template-columns:1.35fr .65fr;gap:16px}.city-stat-list{display:grid;gap:10px}.city-stat-list>div{display:grid;grid-template-columns:115px minmax(100px,1fr) 45px minmax(130px,auto);align-items:center;gap:9px}.city-stat-list strong{font-size:10px}.city-stat-list>div>span{height:5px;border-radius:5px;background:#eee;overflow:hidden}.city-stat-list i{display:block;height:100%;background:var(--red);border-radius:5px}.city-stat-list b{font-size:9px;text-align:right}.city-stat-list small{font-size:8px;color:var(--muted)}.platform-stat-list{display:grid;gap:9px}.platform-stat-list>div{display:grid;grid-template-columns:31px 1fr auto;align-items:center;gap:9px;padding:8px 0;border-top:1px solid var(--line)}.platform-stat-list>div:first-child{border-top:0}.platform-stat-list strong{font-size:10px}.platform-stat-list b{font-size:9px}.platform-stat-list small{grid-column:2/-1;font-size:8px;color:var(--muted)}.calendar-dialog{width:min(620px,calc(100vw - 28px));max-height:90vh;overflow:auto;border:0;border-radius:22px;padding:22px;background:#fff;box-shadow:0 25px 80px rgba(20,20,30,.3)}.calendar-dialog::backdrop{background:rgba(25,25,30,.55);backdrop-filter:blur(5px)}.dialog-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:6px}.dialog-head small{font-size:9px;color:var(--red);font-weight:800}.dialog-head h3{margin:4px 0 0;font-size:20px}.dialog-head button{font-size:21px}.dialog-file{margin:0 0 16px;color:var(--muted);font-size:9px}.dialog-form{display:grid;gap:12px}.dialog-platforms{display:flex;flex-wrap:wrap;gap:8px}.dialog-platforms label{display:flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;font-size:10px}.dialog-platforms input{accent-color:var(--red)}.dialog-move-form{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.dialog-move-form button{grid-column:1/-1}.dialog-locked{padding:11px;border-radius:11px;background:#fff0df;color:#8a5a19;font-size:10px}
@media(max-width:1150px){.calendar-stats-grid{grid-template-columns:repeat(3,1fr)}.calendar-detail-stats{grid-template-columns:1fr}}
@media(max-width:760px){.editor-alerts{margin:10px 14px 0}.editor-alerts a{grid-template-columns:1fr auto}.editor-alerts a span{grid-column:1/-1;grid-row:2}.calendar-hero{gap:12px}.calendar-date-tools{width:100%;flex-wrap:wrap}.calendar-date-tools form:first-of-type{flex:1}.calendar-date-tools input{width:100%}.next-publication{grid-template-columns:10px 1fr}.next-publication>b{grid-column:2;font-size:15px}.calendar-stats-grid{grid-template-columns:1fr 1fr;gap:8px}.calendar-stats-grid .stat-card:last-child{grid-column:1/-1}.slot-calendar{min-width:1430px}.city-stat-list>div{grid-template-columns:90px 1fr 38px}.city-stat-list small{grid-column:2/-1}.dialog-move-form{grid-template-columns:1fr}.dialog-move-form button{grid-column:1}.calendar-dialog{padding:18px}}
.calendar-date-tools form{display:flex;gap:7px}.calendar-date-tools input,.calendar-date-tools select{border:1px solid var(--line);border-radius:11px;background:#fff;padding:9px 11px;font-size:11px}.calendar-stats-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
@media(max-width:1150px){.calendar-stats-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.calendar-date-tools form{width:100%;display:grid;grid-template-columns:1fr 1fr}.calendar-date-tools select{width:100%}.calendar-stats-grid{grid-template-columns:1fr 1fr}.calendar-stats-grid .stat-card:last-child{grid-column:auto}}
.slot-upload-notice{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:13px;background:#e7f1ff;color:#145eae}.slot-upload-notice strong{font-size:11px}.slot-upload-notice span{font-size:10px}.outside-slots button{border:0;border-radius:8px;background:#fff;color:#805418;padding:6px 8px;font-size:8px;cursor:pointer}.outside-slots button:hover{background:#ffe8be}
.dialog-platforms label.unavailable{opacity:.42;background:#f3f3f5}
.nav{overflow-y:auto;padding-right:3px}.nav-label{display:block;margin:14px 12px 4px;color:#a0a0a7;font-size:8px;font-weight:800;letter-spacing:.12em}.nav-label:first-child{margin-top:0}.button.ghost{background:transparent;color:#666;border:1px solid var(--line)}.workflow-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:18px}.workflow-strip a{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:13px 15px;border:1px solid var(--line);border-radius:16px;background:#fff;color:var(--text);text-decoration:none;box-shadow:0 7px 22px rgba(25,25,35,.04)}.workflow-strip a>span{width:30px;height:30px;display:grid;place-items:center;border-radius:10px;background:#ffeaec;color:var(--red);font-size:11px;font-weight:800}.workflow-strip a>div{display:grid}.workflow-strip strong{font-size:11px}.workflow-strip small{margin-top:3px;color:var(--muted);font-size:8px}.workflow-strip a>b{color:#aaa}.workflow-strip a:hover{border-color:#ccc;transform:translateY(-1px)}
.editor-alerts{display:block;margin:14px clamp(20px,4vw,58px) 0;border:1px solid #ffd0d3;border-radius:14px;background:#fff1f2;color:#8e1018}.editor-alerts summary{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:11px 14px;cursor:pointer;list-style:none}.editor-alerts summary::-webkit-details-marker{display:none}.editor-alerts summary span{font-size:14px}.editor-alerts summary strong{font-size:11px}.editor-alerts summary b{font-size:9px}.editor-alerts>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:0 9px 9px}.editor-alerts a{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:9px 10px;border:0;border-radius:10px;background:#fff;color:#8e1018;text-decoration:none}.editor-alerts a>span{display:grid}.editor-alerts a strong{font-size:10px}.editor-alerts a small{margin-top:3px;color:#a7464c;font-size:8px}.editor-alerts a>b{font-size:8px;white-space:nowrap}
.form-step{display:flex;align-items:center;gap:10px}.form-step>span{width:28px;height:28px;display:grid;place-items:center;flex:0 0 auto;border-radius:9px;background:#222;color:#fff;font-size:10px;font-weight:800}.form-step>div{display:grid}.form-step strong{font-size:12px}.form-step small{margin-top:2px;color:var(--muted);font-size:9px}.video-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.video-preview-grid article{overflow:hidden;border:1px solid var(--line);border-radius:13px;background:#f6f6f8}.video-preview-grid video{display:block;width:100%;aspect-ratio:9/12;max-height:260px;background:#111;object-fit:contain}.video-preview-grid span{display:block;padding:8px;overflow:hidden;color:#555;font-size:8px;white-space:nowrap;text-overflow:ellipsis}
.health-badge{padding:9px 12px;border-radius:99px;font-size:10px;font-weight:800}.health-badge.ok{background:#e4f8ed;color:var(--green)}.health-badge.warning{background:#ffeaec;color:var(--red)}.health-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.health-panel{margin-bottom:16px}.health-check-list{display:grid}.health-check{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:11px;padding:12px 2px;border-top:1px solid var(--line)}.health-check:first-child{border-top:0}.health-check>span{width:29px;height:29px;display:grid;place-items:center;border-radius:9px;background:#e4f8ed;color:var(--green);font-weight:800}.health-check>div{display:grid}.health-check strong{font-size:11px}.health-check small{margin-top:3px;color:var(--muted);font-size:9px}.health-check>b{font-size:8px;text-transform:uppercase;color:var(--green)}.health-check.error>span{background:#ffeaec;color:var(--red)}.health-check.error>b{color:var(--red)}.health-check.optional>span{background:#f1f1f4;color:#888}.health-check.optional>b{color:#888}.system-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.account-status-list{display:grid;margin-bottom:14px}.account-status-list>div{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;padding:9px 0;border-top:1px solid var(--line)}.account-status-list>div:first-child{border-top:0}.account-status-list strong{font-size:11px}.account-status-list b{font-size:10px}.account-status-list small{grid-column:2/-1;color:var(--muted);font-size:8px}.issue-counts{display:grid;margin-bottom:14px}.issue-counts>div{display:flex;justify-content:space-between;align-items:center;padding:12px 2px;border-top:1px solid var(--line);font-size:10px}.issue-counts>div:first-child{border-top:0}.issue-counts b{font-size:14px}.danger-text{color:var(--red)}
@media(min-width:761px){.slot-grid-head{position:sticky;top:84px;z-index:4;background:#fff}.slot-city-label{position:sticky;left:0;z-index:3;background:#fff;border-radius:11px}.slot-grid-head>div:first-child{position:sticky;left:0;z-index:5;background:#fff}}
@media(max-width:760px){.nav-label{margin-top:10px}.workflow-strip{grid-template-columns:1fr}.workflow-strip a{padding:10px 12px}.editor-alerts{margin:10px 14px 0}.editor-alerts>div{grid-template-columns:1fr}.video-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.health-summary-grid{grid-template-columns:1fr 1fr}.system-detail-grid{grid-template-columns:1fr}.slot-calendar{min-width:0;padding:10px}.slot-grid-head{display:none}.slot-city-row{grid-template-columns:1fr 1fr;gap:8px;padding:12px 0}.slot-city-label{grid-column:1/-1;padding:4px 2px 8px}.calendar-slot{min-height:82px}.outside-slots{margin:2px 0 8px}.slot-calendar-scroll{overflow:visible}.calendar-date-tools>a.icon-button{display:none}}
@media(max-width:420px){.video-preview-grid{grid-template-columns:1fr}.health-summary-grid{grid-template-columns:1fr}.health-check{grid-template-columns:31px 1fr}.health-check>b{grid-column:2}}
.upload-layout.uploading .form-panel,.upload-layout.uploading .publish-options>*:not([data-upload-submit]){pointer-events:none;opacity:.72}.upload-layout.uploading [data-upload-submit]{pointer-events:auto}
.sidebar-close,.mobile-dock,.menu-backdrop{display:none}
.mobile-card-details>summary{display:none}.mobile-card-details-body{display:grid;gap:14px}.queue-actions-details>.queue-controls{margin-top:0}.user-card>.mobile-card-details>.user-edit-form{margin-top:0}

/* Expérience téléphone : navigation tactile, cartes compactes et popups en feuille basse. */
@media(max-width:760px){
html{background:#f2f2f5}.app-body{display:block;padding-bottom:calc(78px + env(safe-area-inset-bottom))}.menu-open{overflow:hidden}.main{min-height:100dvh}.topbar{height:calc(64px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 12px 0;gap:10px;background:rgba(248,248,250,.93);border-bottom:1px solid rgba(220,220,225,.82)}.topbar>div{min-width:0}.topbar p{display:none}.topbar h1{font-size:17px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar .mobile-menu{display:grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid var(--line);border-radius:13px;background:#fff;font-size:17px}.topbar>.button{width:42px;min-width:42px;height:42px;min-height:42px;padding:0;border-radius:13px}.topbar>.button span{font-size:20px}.content{padding:18px 12px 28px;max-width:none}.flash{margin:10px 12px 0;padding:12px 14px;border-radius:14px;font-size:12px;line-height:1.45}.hero-row{display:block;margin:1px 2px 16px}.hero-row h2{font-size:24px;line-height:1.08;margin-bottom:7px}.hero-row .muted{font-size:12px;line-height:1.45}.eyebrow{font-size:9px;margin-bottom:6px}.panel{padding:14px;border-radius:18px;box-shadow:0 7px 24px rgba(25,25,35,.055)}.panel-head{margin-bottom:11px}.panel-head h3,.panel h3{font-size:14px}.panel-head p{display:block;font-size:9px;line-height:1.4}.button,.button.compact{min-height:44px;padding:0 14px;border-radius:13px;font-size:11px}.icon-button{min-width:42px;min-height:42px;display:grid;place-items:center;padding:0;border-radius:12px}.field{gap:6px}.field>span{font-size:10px}.field input,.field select,.field textarea,.filters-row select,.queue-reschedule input,.calendar-date-tools input,.calendar-date-tools select{min-height:48px;padding:11px 12px;border-radius:13px;font-size:16px}.field textarea{min-height:105px}.field-grid,.field-grid.two{grid-template-columns:1fr;gap:11px}
.sidebar{display:flex;transform:translateX(-106%);width:min(318px,88vw);padding:calc(16px + env(safe-area-inset-top)) 13px calc(14px + env(safe-area-inset-bottom));background:rgba(249,249,251,.98);z-index:110;box-shadow:22px 0 60px rgba(20,20,30,.2);overflow:hidden}.sidebar.open{transform:translateX(0)}.brand{flex:0 0 auto;padding:0 5px 15px}.brand-mark{width:42px;height:42px}.brand strong{font-size:14px}.brand small{font-size:10px}.sidebar-close{display:grid;margin-left:auto;width:40px;height:40px;font-size:23px;background:#ededf1}.nav{display:block;flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 2px 16px}.nav-label{margin:16px 11px 5px;font-size:8px}.nav a{min-height:48px;margin-bottom:4px;border-radius:14px;padding:0 12px}.nav a span{font-size:19px}.nav a b{font-size:13px}.sidebar-user{flex:0 0 auto;padding:12px 5px 0;background:rgba(249,249,251,.98)}.sidebar-user .avatar{width:38px;height:38px}.menu-backdrop{display:block;position:fixed;inset:0;z-index:105;width:100%;height:100%;border:0;background:rgba(18,18,22,.42);backdrop-filter:blur(3px)}.menu-backdrop[hidden]{display:none}
.mobile-dock{position:fixed;display:grid;grid-template-columns:repeat(5,1fr);left:8px;right:8px;bottom:calc(7px + env(safe-area-inset-bottom));z-index:90;min-height:64px;padding:5px;border:1px solid rgba(215,215,222,.9);border-radius:20px;background:rgba(255,255,255,.94);box-shadow:0 12px 35px rgba(20,20,30,.18);backdrop-filter:blur(22px)}.mobile-dock a,.mobile-dock button{display:grid;place-items:center;align-content:center;gap:3px;min-width:0;min-height:52px;padding:0;border:0;border-radius:15px;background:transparent;color:#777;text-decoration:none}.mobile-dock span{height:21px;font-size:18px;line-height:20px}.mobile-dock b{font-size:8px;font-weight:700}.mobile-dock .active{background:#fff0f1;color:var(--red)}
.stats-grid,.calendar-stats-grid,.health-summary-grid{grid-template-columns:1fr 1fr!important;gap:8px}.stat-card,.calendar-stats-grid .stat-card{min-height:82px;padding:12px;gap:9px;border-radius:17px}.stat-icon,.calendar-stats-grid .stat-icon{width:34px;height:34px;border-radius:11px;font-size:11px}.stat-card small{font-size:8px;line-height:1.25;margin-bottom:4px}.stat-card strong,.calendar-stats-grid .stat-card strong{font-size:20px}.workflow-strip{gap:8px;margin-bottom:14px}.workflow-strip a{min-height:60px;padding:10px 12px;border-radius:16px}.workflow-strip a>span{width:32px;height:32px}.workflow-strip strong{font-size:11px}.workflow-strip small{font-size:8px}.city-list{gap:9px}.city-row{grid-template-columns:1fr auto auto;padding:13px;border:1px solid var(--line);border-radius:16px;background:#fff}.city-row:first-child{border-top:1px solid var(--line)}.city-row .city-identity{grid-column:1/-1}.city-row .progress-block{grid-column:1/-1;grid-row:auto}.city-row .reserve{display:grid;grid-column:1}.city-row .missing{grid-column:2;min-width:42px}.city-row>a.button{grid-column:3;width:44px;padding:0;font-size:18px}.city-identity small{font-size:8px}.progress-block>div{font-size:9px}
.upload-layout{gap:11px}.form-panel,.publish-options{gap:14px}.form-step>span{width:30px;height:30px}.slot-upload-notice{align-items:flex-start;flex-direction:column;padding:11px 12px}.dropzone{min-height:180px;padding:20px 14px;border-radius:16px}.dropzone strong{font-size:13px}.dropzone small{font-size:9px}.drop-icon{width:44px;height:44px}.file-summary{font-size:9px;line-height:1.45}.video-preview-grid{grid-template-columns:1fr 1fr!important;gap:8px}.video-preview-grid video{max-height:220px}.publish-options{position:static}.platform-choice{min-height:58px;grid-template-columns:auto 38px 1fr auto;padding:9px 10px}.platform-choice b{font-size:11px}.platform-choice em{display:block;font-size:8px}.mode-choice label{min-height:48px;align-items:center;padding:7px 4px}.mode-choice input{width:18px;height:18px;margin:0}.mode-choice b{font-size:11px}.publish-options [data-upload-submit]{position:sticky;bottom:calc(79px + env(safe-area-inset-bottom));z-index:6;min-height:50px;box-shadow:0 10px 28px rgba(224,36,46,.28)}
.cards-grid,.schedule-grid,.users-list,.system-detail-grid{grid-template-columns:1fr;gap:10px}.city-card,.schedule-card,.user-card{gap:13px}.city-card-head .city-dot,.schedule-card .city-dot{width:42px;height:42px}.connections{padding:9px 10px;border-radius:13px;background:#f6f6f8}.connections span{width:31px;height:31px}.city-card .button{min-height:46px}.schedule-note{padding:12px 14px;margin-bottom:10px;border-radius:15px;font-size:10px}.slot-preview>div{display:grid;grid-template-columns:repeat(5,1fr);gap:5px}.slot-preview span{text-align:center;padding:7px 2px}.user-create-form,.user-edit-form{grid-template-columns:1fr;gap:10px}.user-edit-form .password-field,.user-create-form button,.user-edit-form button{grid-column:1}.user-card-head{align-items:flex-start}.user-card-head .user-status{margin-left:auto}.protected-user{padding:12px}
.mobile-card-details{display:block}.mobile-card-details>summary{display:flex;align-items:center;gap:9px;min-height:46px;padding:0 11px;border:1px solid var(--line);border-radius:13px;background:#f6f6f8;list-style:none;cursor:pointer}.mobile-card-details>summary::-webkit-details-marker{display:none}.mobile-card-details>summary>span{font-size:14px;color:var(--red)}.mobile-card-details>summary>b{flex:1;font-size:10px}.mobile-card-details>summary>em{font-size:13px;font-style:normal;color:#999;transition:.18s}.mobile-card-details[open]>summary>em{transform:rotate(180deg)}.mobile-card-details-body,.mobile-card-details>.user-edit-form,.mobile-card-details>.queue-controls{margin-top:10px}.mobile-card-details-body{gap:11px}.queue-actions-details{width:100%}.queue-actions-details>summary{border:0;background:#f1f1f4}
.filters-row,.queue-filters{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px;margin-bottom:10px}.filters-row select:first-child{grid-column:1/-1}.queue-filters select:first-child{grid-column:1/-1}.filters-row .button{width:100%}.queue-list{gap:9px}.queue-card{gap:12px;padding:13px}.queue-main{grid-template-columns:40px 1fr;gap:10px}.queue-main .city-dot{width:40px;height:40px}.queue-title>div:first-child{gap:5px;align-items:flex-start;flex-direction:column}.queue-title strong{max-width:100%;font-size:11px}.queue-date{grid-column:1/-1;text-align:left;padding:9px 10px;border-radius:11px;background:#f6f6f8}.queue-date strong{font-size:10px}.queue-controls{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding-top:11px}.queue-order{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:0}.queue-order form,.queue-controls>form{width:100%}.queue-order .icon-button{width:100%;background:#f1f1f4}.queue-reschedule{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:7px;order:0}.queue-reschedule button{grid-column:1/-1;width:100%}.queue-controls>form .button{width:100%;padding:0 7px}.queue-locked{padding:10px;border-radius:11px;background:#fff6e9;border:0}
.publication-panel{padding:7px;background:transparent;border:0;box-shadow:none}.publication-list{display:grid;gap:8px}.publication-row{grid-template-columns:36px 1fr auto;gap:8px;padding:12px;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:0 5px 18px rgba(25,25,35,.04)}.publication-row:first-child{border-top:1px solid var(--line)}.publication-title strong{font-size:10px;white-space:normal;line-height:1.35}.publication-title small{font-size:8px}.publication-time{display:grid;grid-column:2;gap:2px}.publication-time small{font-size:8px}.publication-time b{font-size:9px}.job-status{grid-column:2;justify-self:start;padding:6px 8px}.publication-actions{grid-column:3;grid-row:1/4}.publication-actions .icon-button{background:#f1f1f4}.job-error{grid-column:1/-1;padding:9px;border-radius:10px;background:#fff1f2;font-size:9px;line-height:1.4}
.calendar-hero{display:grid;gap:10px}.calendar-date-tools{display:grid;grid-template-columns:1fr auto;width:100%;gap:8px}.calendar-date-tools form:first-of-type{display:grid;grid-template-columns:1fr 1fr;grid-column:1/-1;width:100%;gap:8px}.calendar-date-tools form:last-of-type{grid-column:1/-1}.calendar-date-tools form:last-of-type .button{width:100%}.next-publication{grid-template-columns:10px 1fr;margin-bottom:10px;padding:13px 14px;border-radius:16px}.next-publication strong{font-size:10px;line-height:1.35}.next-publication>b{grid-column:2;font-size:14px}.slot-calendar{padding:10px;border-radius:18px}.slot-city-row{margin-bottom:9px;padding:11px;border:1px solid var(--line);border-radius:16px;background:#fff}.slot-city-row:last-child{margin-bottom:0}.slot-city-label{padding:1px 0 7px}.calendar-slot{min-height:86px;border-radius:13px}.calendar-slot>time{font-size:9px}.slot-video strong{font-size:10px}.slot-video small{font-size:7px}.slot-add{width:40px;height:40px}.calendar-detail-stats{gap:10px}.city-stat-list>div{grid-template-columns:80px 1fr 34px;gap:7px}.city-stat-list small{grid-column:1/-1;padding-left:87px}.platform-stat-list>div{padding:9px 0}.calendar-dialog{position:fixed;inset:auto 0 0;width:100%;max-width:none;max-height:92dvh;margin:0;padding:18px 14px calc(18px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0}.calendar-dialog[open]{animation:sheetIn .2s ease-out}.calendar-dialog::backdrop{background:rgba(18,18,22,.48)}.dialog-head{position:sticky;top:-18px;z-index:2;margin:-18px -14px 10px;padding:17px 14px 10px;background:#fff;border-radius:24px 24px 0 0}.dialog-head h3{font-size:19px}.dialog-head .icon-button{background:#f1f1f4}.dialog-form{gap:10px}.dialog-platforms{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.dialog-platforms label{min-height:44px;justify-content:center;padding:7px 4px}.dialog-move-form{grid-template-columns:1fr;margin-top:13px;padding-top:13px}.dialog-move-form button{grid-column:1}@keyframes sheetIn{from{transform:translateY(35px);opacity:.4}to{transform:none;opacity:1}}
.editor-alerts{margin:9px 12px 0;border-radius:14px}.editor-alerts summary{min-height:48px;padding:9px 11px}.editor-alerts summary strong{font-size:10px;line-height:1.3}.editor-alerts summary b{font-size:8px}.health-check{grid-template-columns:31px 1fr;gap:9px}.health-check>b{grid-column:2}.account-status-list>div{grid-template-columns:34px 1fr auto}.empty-state{padding:45px 15px}.meta-page-row{grid-template-columns:38px 1fr;gap:9px;padding:11px}.meta-page-row .button{grid-column:1/-1;width:100%}.login-body{padding:16px}.login-card{padding:26px 20px;border-radius:24px}.login-logo{width:50px;height:50px;margin-bottom:19px}.login-card h1{font-size:25px}.stack-form input{min-height:50px;font-size:16px}
}
@media(max-width:760px){
button,a,input,select,textarea,summary{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.mobile-dock{grid-template-columns:repeat(auto-fit,minmax(52px,1fr))}.button:active,.icon-button:active,.mobile-dock a:active,.mobile-dock button:active{transform:scale(.97)}.sidebar,.calendar-dialog{overscroll-behavior:contain}.mobile-card-details>summary:focus-visible,.mobile-dock a:focus-visible,.mobile-dock button:focus-visible{outline:3px solid rgba(22,119,255,.25);outline-offset:2px}
}
@media(max-width:360px){.content{padding-left:9px;padding-right:9px}.stats-grid,.calendar-stats-grid{gap:6px}.stat-card{padding:10px}.platform-choice em{display:none}.mobile-dock{left:5px;right:5px}.mobile-dock b{font-size:7px}.city-row{grid-template-columns:1fr auto}.city-row .reserve{display:none}.city-row .missing{grid-column:2}.city-row>a.button{grid-column:2}.video-preview-grid{grid-template-columns:1fr!important}}
body::before{content:"";position:fixed;z-index:10000;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,var(--red),#ff6970);transform:scaleX(0);transform-origin:left;opacity:0;pointer-events:none}.is-navigating::before{opacity:1;animation:navigationProgress 1.2s ease-out forwards}.is-navigating .content{opacity:.72;transition:opacity .12s ease}.city-row,.queue-card,.publication-row{content-visibility:auto;contain-intrinsic-size:auto 110px}.list-pagination{display:flex;align-items:center;justify-content:center;gap:10px;margin:18px 0}.list-pagination span{font-size:10px;color:var(--muted);font-weight:700}@keyframes navigationProgress{0%{transform:scaleX(.08)}55%{transform:scaleX(.72)}100%{transform:scaleX(.92)}}
@media(max-width:760px){.list-pagination{display:grid;grid-template-columns:1fr auto 1fr;gap:7px;margin:13px 0 4px}.list-pagination .button{padding:0 8px;text-align:center}.list-pagination .button:first-child{grid-column:1}.list-pagination span{grid-column:2}.list-pagination .button:last-child{grid-column:3}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}

/* Finition PC + mobile : densite, lisibilite et commandes progressives. */
.brand>span:nth-child(2){display:grid;min-width:0}.brand>span:nth-child(2) strong,.brand>span:nth-child(2) small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.icon-button{min-width:36px;min-height:36px;display:grid;place-items:center}.cards-grid,.schedule-grid{align-items:start}.city-card,.schedule-card,.user-card{align-self:start}.dropzone{min-height:220px}.mobile-card-details{display:block}.mobile-card-details>summary{display:flex;align-items:center;gap:9px;min-height:44px;padding:0 11px;border:1px solid var(--line);border-radius:13px;background:#f6f6f8;list-style:none;cursor:pointer;user-select:none}.mobile-card-details>summary::-webkit-details-marker{display:none}.mobile-card-details>summary>span{font-size:14px;color:var(--red)}.mobile-card-details>summary>b{flex:1;font-size:10px}.mobile-card-details>summary>em{font-size:13px;font-style:normal;color:#999;transition:.18s}.mobile-card-details[open]>summary>em{transform:rotate(180deg)}.mobile-card-details-body,.mobile-card-details>.user-edit-form,.mobile-card-details>.queue-controls{margin-top:12px}.mobile-card-details[open]>summary{background:#fff;border-color:#d8d8dd}.slot-calendar{min-width:930px;padding:10px}.slot-grid{grid-template-columns:105px repeat(10,minmax(75px,1fr));gap:4px}.calendar-slot{min-height:80px;padding:24px 5px 5px;border-radius:11px}.calendar-slot>time{top:6px;left:6px}.slot-video{min-height:46px;padding:3px}.slot-video strong{font-size:8px}.outside-slots{margin-left:109px}.slot-grid-head{top:84px}.calendar-dialog{width:min(680px,calc(100vw - 28px))}
@media(max-width:1180px) and (min-width:761px){.slot-calendar{min-width:900px}.slot-grid{grid-template-columns:95px repeat(10,minmax(72px,1fr))}.content{padding-left:24px;padding-right:24px}.topbar{padding-left:24px;padding-right:24px}.outside-slots{margin-left:99px}}
@media(max-width:760px){.brand>span:nth-child(2){max-width:180px}.dropzone{min-height:178px}.mobile-card-details>summary{min-height:46px}.slot-calendar{min-width:0}.slot-grid{grid-template-columns:1fr 1fr}.outside-slots{margin-left:0}.calendar-slot{min-height:86px;padding:26px 7px 7px}.slot-video strong{font-size:10px}.calendar-dialog{width:100%}}
@media(max-width:360px){.brand>span:nth-child(2){max-width:155px}.mobile-dock{min-height:60px}.mobile-dock a,.mobile-dock button{min-height:49px}.topbar h1{font-size:16px}}

/* Calendrier V2 : plein ecran, commandes compactes et statistiques en popups. */
.calendar-page .mobile-menu{display:none}.calendar-page .content{max-width:none;padding:22px 20px 60px}.calendar-page .topbar{padding-left:20px;padding-right:20px}.calendar-hero{margin:0 0 14px}.calendar-toolbar{display:grid;grid-template-columns:minmax(430px,1fr) auto;align-items:stretch;gap:12px;margin-bottom:12px}.calendar-day-navigation{display:grid;grid-template-columns:44px minmax(330px,1fr) 44px;align-items:stretch;gap:6px;padding:6px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 7px 22px rgba(25,25,35,.04)}.calendar-icon-button{display:grid;place-items:center;min-width:44px;min-height:48px;border-radius:13px;background:#f2f2f5;color:#333;text-decoration:none;font-size:18px;font-weight:700;transition:.16s}.calendar-icon-button:hover{background:#e9e9ed;color:var(--red)}.calendar-filter-form{display:grid;grid-template-columns:minmax(145px,.72fr) minmax(165px,1fr);gap:6px}.calendar-filter-form label{position:relative;display:block;min-width:0}.calendar-filter-form label>span{position:absolute;top:6px;left:12px;z-index:1;color:#999;font-size:7px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;pointer-events:none}.calendar-filter-form input,.calendar-filter-form select{width:100%;height:48px;border:0;border-radius:12px;background:#f6f6f8;padding:17px 11px 4px;color:#222;outline:none;font-size:11px;font-weight:700}.calendar-filter-form input:focus,.calendar-filter-form select:focus{box-shadow:0 0 0 3px rgba(22,119,255,.14)}.calendar-toolbar-actions{display:flex;justify-content:flex-end;gap:7px}.calendar-toolbar-actions form{display:flex;margin:0}.calendar-tool-button{min-width:93px;height:62px;display:grid;grid-template-columns:28px auto;grid-template-rows:auto auto;align-content:center;align-items:center;column-gap:7px;padding:6px 10px;border:1px solid var(--line);border-radius:17px;background:#fff;color:#333;text-align:left;cursor:pointer;box-shadow:0 7px 22px rgba(25,25,35,.04);transition:.16s}.calendar-tool-button>span{grid-row:1/3;width:28px;height:28px;display:grid;place-items:center;border-radius:10px;background:#f1f1f4;color:#555;font-size:14px}.calendar-tool-button>b{align-self:end;font-size:9px}.calendar-tool-button>small{align-self:start;color:var(--muted);font-size:7px;white-space:nowrap}.calendar-tool-button:hover{border-color:#d0d0d6;transform:translateY(-1px)}.calendar-tool-button.primary{border-color:var(--red);background:var(--red);color:#fff;box-shadow:0 9px 20px rgba(224,36,46,.2)}.calendar-tool-button.primary>span{background:rgba(255,255,255,.18);color:#fff}.calendar-tool-button.primary>small{color:rgba(255,255,255,.72)}.calendar-focus .calendar-focus-button{border-color:#222;background:#222;color:#fff}.calendar-focus .calendar-focus-button>span{background:rgba(255,255,255,.14);color:#fff}.calendar-page .next-publication{min-height:58px;margin-bottom:12px;padding:12px 16px}.calendar-page .slot-calendar-scroll{margin-bottom:0}.calendar-page .slot-calendar{width:100%;min-width:930px;padding:8px 10px 10px;border-radius:19px}.calendar-page .slot-grid{grid-template-columns:112px repeat(10,minmax(78px,1fr));gap:5px}.calendar-page .slot-grid-head{padding:4px 0 7px}.calendar-page .slot-grid-head>div{font-size:7px;font-weight:800;letter-spacing:.04em}.calendar-page .slot-city-row{padding:7px 0}.calendar-page .slot-city-label{gap:7px;padding:5px 4px}.calendar-page .slot-city-label .city-dot{width:34px;height:34px;border-radius:11px}.calendar-page .slot-city-label b{font-size:10px}.calendar-page .slot-city-label small{font-size:7px;line-height:1.3}.calendar-page .calendar-slot{min-height:92px;padding:27px 5px 5px;border-radius:12px}.calendar-page .calendar-slot>time{left:7px;right:7px;top:7px;display:flex;justify-content:flex-end;gap:5px;font-size:8px}.calendar-page .calendar-slot>time span{display:none;color:#aaa;font-weight:700}.calendar-page .slot-video{min-height:56px;align-content:start;padding:4px 2px}.calendar-page .slot-video strong{font-size:9px;line-height:1.3}.calendar-page .slot-video small{font-size:6px}.slot-platforms{display:flex;gap:3px;margin-top:auto}.slot-platforms i{width:15px;height:15px;display:grid;place-items:center;border-radius:5px;color:#fff;font-size:7px;font-style:normal;font-weight:800}.slot-platforms .facebook{background:#1877f2}.slot-platforms .instagram{background:linear-gradient(140deg,#8a3ab9,#e95950,#fccc63)}.slot-platforms .youtube{background:#ff0033}.calendar-page .outside-slots{margin-left:117px}.calendar-page .sidebar,.calendar-page .main{transition:transform .2s ease,margin .2s ease,width .2s ease}.calendar-focus .sidebar{transform:translateX(-105%)}.calendar-focus .main{margin-left:0;width:100%}.calendar-focus .content{padding-left:18px;padding-right:18px}.calendar-focus .slot-calendar{min-width:0}.calendar-focus .slot-grid{grid-template-columns:126px repeat(10,minmax(88px,1fr))}.calendar-focus .calendar-slot{min-height:100px}.calendar-focus .outside-slots{margin-left:131px}

.insight-dialog{width:min(920px,calc(100vw - 32px));max-height:min(88vh,820px);overflow:auto;border:0;border-radius:25px;padding:22px;background:#f7f7f9;color:var(--text);box-shadow:0 28px 90px rgba(20,20,30,.34)}.insight-dialog::backdrop{background:rgba(20,20,25,.52);backdrop-filter:blur(6px)}.insight-dialog-head{position:sticky;top:-22px;z-index:5;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin:-22px -22px 16px;padding:22px 22px 14px;background:rgba(247,247,249,.95);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.insight-dialog-head>div{min-width:0}.insight-dialog-head small{color:var(--red);font-size:8px;font-weight:800;letter-spacing:.1em}.insight-dialog-head h3{margin:5px 0 4px;font-size:22px;letter-spacing:-.035em}.insight-dialog-head p{margin:0;color:var(--muted);font-size:10px}.insight-dialog-head>.icon-button{flex:0 0 auto;background:#e9e9ed;font-size:20px}.insight-summary-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin-bottom:12px}.insight-number{position:relative;min-height:96px;display:grid;align-content:end;padding:13px;border:1px solid var(--line);border-radius:17px;background:#fff;box-shadow:0 5px 16px rgba(25,25,35,.035)}.insight-number>span{position:absolute;top:11px;left:11px;width:27px;height:27px;display:grid;place-items:center;border-radius:9px;font-size:10px;font-weight:800}.insight-number small{margin-bottom:4px;color:var(--muted);font-size:8px}.insight-number strong{font-size:20px;letter-spacing:-.04em}.insight-number.blue>span{background:#e7f1ff;color:var(--blue)}.insight-number.orange>span{background:#fff0df;color:var(--orange)}.insight-number.green>span{background:#e4f8ed;color:var(--green)}.insight-number.red>span{background:#ffeaec;color:var(--red)}.insight-columns,.activity-columns{display:grid;grid-template-columns:1.25fr .75fr;gap:12px}.activity-columns{grid-template-columns:1fr 1fr}.insight-section{padding:16px;border:1px solid var(--line);border-radius:19px;background:#fff}.insight-section-title{display:flex;align-items:end;justify-content:space-between;gap:10px;margin-bottom:10px}.insight-section-title h4{margin:0;font-size:13px}.insight-section-title small{color:var(--muted);font-size:8px}.insight-dialog .city-stat-list>div{grid-template-columns:92px minmax(90px,1fr) 35px;gap:8px;padding:7px 0;border-top:1px solid #eeeeF1}.insight-dialog .city-stat-list>div:first-child{border-top:0}.insight-dialog .city-stat-list small{grid-column:2/-1}.insight-dialog .platform-stat-list>div{padding:9px 0}.calendar-legend{display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap;margin-top:12px;padding:11px;border:1px solid var(--line);border-radius:15px;background:#fff}.calendar-legend span{display:flex;align-items:center;gap:6px;color:#666;font-size:8px}.calendar-legend i{width:10px;height:10px;border-radius:4px;border:1px solid #ddd;background:#f8f8fa}.calendar-legend i.scheduled{background:#fff;border-color:#dcdce2}.calendar-legend i.publishing{background:#fff7ed;border-color:#ffe0b9}.calendar-legend i.published{background:#effaf4;border-color:#cfedda}.calendar-legend i.failed{background:#fff1f2;border-color:#ffd0d3}.calendar-legend i.empty{border-style:dashed}.activity-summary-grid{grid-template-columns:repeat(4,1fr)}.activity-user-list,.activity-timeline{display:grid}.activity-user-list>div{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;padding:10px 0;border-top:1px solid var(--line)}.activity-user-list>div:first-child,.activity-timeline>div:first-child{border-top:0}.activity-user-list .avatar{width:34px;height:34px}.activity-user-list>div>span:nth-child(2){display:grid;min-width:0}.activity-user-list strong{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.activity-user-list small{margin-top:3px;color:var(--muted);font-size:7px}.activity-user-list>div>b{display:grid;text-align:right;font-size:13px}.activity-user-list>div>b small{margin:0;font-weight:400}.activity-user-list>div>em{grid-column:2/-1;color:#777;font-size:7px;font-style:normal}.activity-timeline>div{display:grid;grid-template-columns:38px 1fr;gap:9px;padding:9px 0;border-top:1px solid var(--line)}.activity-timeline time{color:var(--red);font-size:8px;font-weight:800}.activity-timeline span{display:grid}.activity-timeline strong{font-size:9px}.activity-timeline small{margin-top:3px;color:var(--muted);font-size:8px}.insight-empty{margin:0;padding:22px;text-align:center;color:var(--muted);font-size:10px}

@media(max-width:1200px) and (min-width:761px){.calendar-toolbar{grid-template-columns:1fr}.calendar-toolbar-actions{justify-content:stretch}.calendar-tool-button{flex:1}.calendar-page .slot-calendar{min-width:900px}.calendar-page .slot-grid{grid-template-columns:98px repeat(10,minmax(75px,1fr))}.calendar-page .outside-slots{margin-left:103px}}
@media(max-width:1180px) and (min-width:761px){.calendar-page.menu-open{overflow:hidden}.calendar-page .sidebar{transform:translateX(-105%);box-shadow:20px 0 55px rgba(20,20,30,.18)}.calendar-page .sidebar.open{transform:translateX(0)}.calendar-page .main{margin-left:0;width:100%}.calendar-page .mobile-menu{display:grid}.calendar-page .sidebar-close{display:grid;margin-left:auto}.calendar-page .menu-backdrop{display:block;position:fixed;inset:0;z-index:45;width:100%;height:100%;border:0;background:rgba(18,18,22,.38);backdrop-filter:blur(3px)}.calendar-page .menu-backdrop[hidden]{display:none}.calendar-page .calendar-focus-button{display:none}.calendar-page .slot-calendar{min-width:0}.calendar-page .slot-grid{grid-template-columns:105px repeat(10,minmax(75px,1fr))}.calendar-page .outside-slots{margin-left:110px}}
@media(max-width:760px){.calendar-page .mobile-menu{display:grid}.calendar-page .content{padding:14px 9px 24px}.calendar-page .topbar{padding-left:10px;padding-right:10px}.calendar-hero{margin:0 3px 10px}.calendar-hero h2{font-size:22px}.calendar-hero .muted{font-size:10px}.calendar-toolbar{display:grid;grid-template-columns:1fr;gap:8px;margin-bottom:9px}.calendar-day-navigation{grid-template-columns:42px minmax(0,1fr) 42px;gap:5px;padding:5px;border-radius:16px}.calendar-icon-button{min-width:42px;min-height:52px}.calendar-filter-form{grid-template-columns:1fr 1fr;gap:5px}.calendar-filter-form input,.calendar-filter-form select{height:52px;min-height:52px;padding:19px 8px 4px;font-size:13px}.calendar-filter-form label>span{top:6px;left:9px}.calendar-toolbar-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(62px,1fr));gap:6px}.calendar-toolbar-actions form{display:block}.calendar-tool-button{width:100%;min-width:0;height:58px;display:grid;grid-template-columns:1fr;grid-template-rows:27px auto;place-items:center;gap:2px;padding:5px 2px;border-radius:15px;text-align:center}.calendar-tool-button>span{grid-row:1;width:27px;height:27px}.calendar-tool-button>b{font-size:8px}.calendar-tool-button>small{display:none}.calendar-focus-button{display:none}.calendar-page .next-publication{min-height:66px;margin-bottom:9px;padding:11px 12px}.calendar-page .next-publication strong{font-size:9px}.calendar-page .next-publication>b{font-size:13px}.calendar-page .slot-calendar{min-width:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.calendar-page .slot-city-row{grid-template-columns:1fr 1fr;gap:7px;margin-bottom:9px;padding:10px;border:1px solid var(--line);border-radius:17px;background:#fff;box-shadow:0 6px 20px rgba(25,25,35,.045)}.calendar-page .slot-city-label{grid-column:1/-1;padding:1px 1px 7px;border-bottom:1px solid #eeeeF1;border-radius:0}.calendar-page .slot-city-label .city-dot{width:38px;height:38px}.calendar-page .slot-city-label b{font-size:12px}.calendar-page .slot-city-label small{font-size:8px}.calendar-page .calendar-slot{min-height:104px;padding:30px 8px 7px;border-radius:14px}.calendar-page .calendar-slot>time{left:8px;right:8px;top:7px;justify-content:space-between;font-size:10px}.calendar-page .calendar-slot>time span{display:inline;font-size:7px}.calendar-page .slot-video{min-height:65px;padding:5px 1px}.calendar-page .slot-video strong{font-size:11px}.calendar-page .slot-video small{font-size:7px}.slot-platforms i{width:18px;height:18px;border-radius:6px;font-size:8px}.calendar-page .slot-add{width:44px;height:44px;border-radius:13px}.calendar-page .outside-slots{margin:0 0 9px;padding:10px}.insight-dialog{position:fixed;inset:auto 0 0;width:100%;max-width:none;max-height:92dvh;margin:0;padding:16px 11px calc(18px + env(safe-area-inset-bottom));border-radius:25px 25px 0 0}.insight-dialog[open]{animation:sheetIn .2s ease-out}.insight-dialog-head{top:-16px;margin:-16px -11px 12px;padding:17px 12px 11px;border-radius:25px 25px 0 0}.insight-dialog-head h3{font-size:19px}.insight-dialog-head p{font-size:9px;line-height:1.35}.insight-summary-grid,.activity-summary-grid{grid-template-columns:1fr 1fr;gap:7px}.insight-number{min-height:86px;padding:11px;border-radius:15px}.insight-number>span{top:9px;left:9px}.insight-number strong{font-size:19px}.insight-columns,.activity-columns{grid-template-columns:1fr;gap:8px}.insight-section{padding:12px;border-radius:16px}.insight-dialog .city-stat-list>div{grid-template-columns:78px 1fr 32px}.calendar-legend{gap:10px;padding:10px}.activity-user-list>div{grid-template-columns:34px 1fr auto}.calendar-dialog{z-index:10}}
@media(max-width:390px){.calendar-page .content{padding-left:7px;padding-right:7px}.calendar-filter-form input,.calendar-filter-form select{font-size:12px}.calendar-tool-button>b{font-size:7px}.calendar-page .slot-city-row{padding:8px;gap:6px}.calendar-page .calendar-slot{min-height:100px}.insight-summary-grid{gap:6px}}

/* Interface V3 : plus lisible, plus directe et adaptee aux ecrans tactiles. */
:root{
  --bg:#f6f7f9;
  --panel:#fff;
  --text:#171719;
  --muted:#686870;
  --line:#e4e5e9;
  --shadow:0 10px 32px rgba(25,25,35,.055);
  --radius:20px;
}
html{color-scheme:light;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",sans-serif}
body{font-size:14px;-webkit-font-smoothing:antialiased}
.sidebar{width:244px;padding:18px 14px;background:rgba(249,249,251,.96)}
.main{margin-left:244px;width:calc(100% - 244px)}
.brand{gap:11px;padding:2px 6px 20px}
.brand-mark{width:42px;height:42px;border-radius:14px}
.brand strong{font-size:15px;letter-spacing:-.02em}
.brand small,.sidebar-user small{font-size:11px}
.nav{gap:2px}
.nav-label{margin:16px 11px 5px;font-size:8px;letter-spacing:.14em}
.nav a{min-height:46px;padding:0 9px;border-radius:13px;gap:9px}
.nav a span{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;font-size:18px;line-height:1}
.nav a b{font-size:13px}
.nav a:hover:not(.disabled){background:rgba(255,255,255,.82)}
.nav a.active{box-shadow:0 5px 18px rgba(25,25,35,.05)}
.nav a.active span{background:#ffeff0}
.sidebar-user{padding:14px 6px 2px}
.sidebar-user strong{font-size:13px}
.topbar{height:72px;padding:0 clamp(20px,3vw,46px);background:rgba(246,247,249,.9)}
.topbar h1{font-size:22px;font-weight:730;letter-spacing:-.035em}
.content{max-width:1560px;padding:28px clamp(20px,3vw,46px) 64px}
.page-summary{display:flex;align-items:center;justify-content:space-between;margin:0 1px 14px;color:var(--muted)}
.page-summary strong{color:var(--text);font-size:15px}
.page-summary span{font-size:12px}
.panel,.stat-card{background:#fff;border-color:var(--line);box-shadow:var(--shadow)}
.panel{padding:20px}
.panel-head{align-items:center;margin-bottom:14px}
.panel h3,.panel-head h3{font-size:16px;letter-spacing:-.02em}
.pill,.date-chip{padding:7px 11px;background:#f4f4f6;font-size:10px;font-weight:700}
.stats-grid{gap:12px;margin-bottom:14px}
.stat-card{min-height:96px;padding:17px;gap:13px;border-radius:18px}
.stat-icon{width:40px;height:40px;border-radius:13px}
.stat-card small{margin-bottom:5px;font-size:11px;line-height:1.25}
.stat-card strong{font-size:26px}
.button{min-height:44px;border-radius:12px;font-size:12px;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}
.button.primary{box-shadow:0 8px 20px rgba(224,36,46,.2)}
.icon-button{border:1px solid transparent;transition:background-color .16s ease,border-color .16s ease,transform .16s ease}
.icon-button:hover{border-color:var(--line);background:#f1f1f4}
.button:focus-visible,.icon-button:focus-visible,.nav a:focus-visible,.mobile-dock a:focus-visible,.mobile-dock button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(22,119,255,.2);outline-offset:2px}
.workflow-strip{gap:9px;margin-bottom:14px}
.workflow-strip a{min-height:58px;padding:11px 13px;border-radius:15px;box-shadow:0 5px 20px rgba(25,25,35,.035)}
.workflow-strip a>span{width:32px;height:32px}
.workflow-strip strong{font-size:12px}
.city-row{gap:18px;padding:15px 5px}
.city-identity strong{font-size:14px}
.city-identity small{font-size:10px}
.progress-block>div{font-size:10px}
.reserve small,.missing small{font-size:9px}
.reserve strong,.missing strong{font-size:16px}
.editor-alerts{border-radius:16px;box-shadow:0 6px 22px rgba(142,16,24,.05)}
.editor-alerts summary{min-height:48px}
.editor-alerts summary strong{font-size:12px}
.editor-alerts summary b{font-size:10px}
.editor-alerts a strong{font-size:11px}
.editor-alerts a small,.editor-alerts a>b{font-size:9px}
.field{gap:7px}
.field>span{font-size:11px}
.field input,.field select,.field textarea{min-height:46px;border-color:var(--line);border-radius:12px;padding:11px 12px;font-size:14px}
.field textarea{min-height:108px}
.form-panel,.publish-options{gap:16px}
.form-step{gap:10px}
.form-step>span{width:31px;height:31px;border-radius:10px}
.form-step strong{font-size:13px}
.form-step small{display:none}
.dropzone{min-height:210px;border-color:#cfd0d5;background:linear-gradient(145deg,#fafafd,#f5f5f8)}
.dropzone:hover{border-color:#aeb0b7;background:#fff}
.dropzone strong{font-size:15px}
.dropzone small{font-size:10px}
.drop-icon{width:46px;height:46px;border-radius:15px}
.file-summary{font-size:10px;line-height:1.45}
.platform-choice{min-height:58px;padding:10px 11px;border-radius:14px}
.platform-choice b{font-size:12px}
.platform-choice em{font-size:9px}
.mode-choice b{font-size:12px}
.mode-choice small{font-size:10px}
.cards-grid,.schedule-grid,.users-list,.system-detail-grid{gap:14px}
.city-card,.schedule-card,.user-card{gap:14px}
.city-card-head h3{font-size:15px}
.city-card-head p{font-size:10px}
.connections{padding:9px 10px;border-radius:13px;background:#f6f6f8}
.connections small{font-size:10px;font-weight:700}
.mobile-card-details>summary{min-height:46px;border-radius:13px;background:#f5f5f7}
.mobile-card-details>summary>b{font-size:11px}
.mobile-card-details[open]>summary{background:#fff;border-color:#d7d8dd;box-shadow:0 4px 15px rgba(25,25,35,.04)}
.schedule-note{margin-bottom:14px;font-size:12px}
.slot-preview>small{font-size:11px}
.slot-preview span{font-size:10px}
.filters-row,.queue-filters{align-items:center;padding:10px;margin-bottom:12px;border-radius:17px}
.filters-row select{min-height:42px;border-color:transparent;background:#f4f4f6;font-size:12px}
.queue-card{padding:17px}
.queue-title strong{font-size:13px}
.queue-title small,.queue-date small{font-size:10px}
.queue-date strong{font-size:12px}
.queue-platforms span{font-size:9px}
.queue-locked{font-size:11px}
.publication-panel{padding:7px 17px}
.publication-row{min-height:68px}
.publication-title strong{font-size:12px}
.publication-title small,.publication-time small{font-size:10px}
.publication-time b{font-size:11px}
.job-status{font-size:9px}
.job-error{font-size:10px;line-height:1.4}
.small-empty{font-size:12px}
.user-card-head strong{font-size:14px}
.user-card-head small{font-size:10px}
.health-check strong{font-size:12px}
.health-check small{font-size:10px;line-height:1.4}
.account-status-list strong,.account-status-list b{font-size:11px}
.account-status-list small{font-size:9px}
.login-body{background:radial-gradient(circle at 25% 0,#fff 0,#f6f7f9 44%,#eceef2 100%)}
.login-shell{max-width:400px}
.login-card{padding:38px;border-radius:27px;box-shadow:0 25px 75px rgba(20,20,30,.11)}
.login-logo{margin-bottom:21px}
.login-card h1{font-size:28px}
.login-card>.muted{margin-bottom:23px;font-size:13px}
.stack-form label{font-size:12px}
.stack-form input{min-height:48px;font-size:16px}
.selection-intro{margin-bottom:18px}

.calendar-page .content{padding-top:18px}
.calendar-toolbar{grid-template-columns:minmax(430px,1fr) auto;gap:10px;margin-bottom:10px}
.calendar-day-navigation{grid-template-columns:44px minmax(330px,1fr) 44px;padding:5px;border-radius:16px}
.calendar-icon-button{min-height:50px;border-radius:12px}
.calendar-filter-form input,.calendar-filter-form select{height:50px;padding:18px 11px 4px;font-size:12px}
.calendar-filter-form label>span{font-size:8px}
.calendar-toolbar-actions{gap:6px}
.calendar-tool-button{min-width:98px;height:60px;grid-template-columns:29px auto;grid-template-rows:1fr;gap:7px;padding:6px 10px;border-radius:16px;text-align:left}
.calendar-tool-button>span{grid-row:1;width:29px;height:29px}
.calendar-tool-button>b{align-self:center;font-size:10px}
.calendar-page .next-publication{min-height:58px;border-radius:16px}
.calendar-page .slot-calendar{padding:8px 10px 10px;border-radius:18px}
.calendar-page .slot-grid{grid-template-columns:118px repeat(10,minmax(82px,1fr));gap:5px}
.calendar-page .slot-grid-head>div{font-size:8px}
.calendar-page .slot-city-label b{font-size:11px}
.calendar-page .slot-city-label small{font-size:8px}
.calendar-page .calendar-slot{min-height:98px;padding:28px 5px 5px}
.calendar-page .calendar-slot>time{font-size:9px}
.calendar-page .slot-video{min-height:60px;padding:5px 3px}
.calendar-page .slot-video strong{font-size:10px}
.calendar-page .slot-video small{font-size:7px}
.calendar-page .outside-slots{margin-left:123px}
.calendar-slot:not(.past):hover{border-color:#cfd0d6;box-shadow:0 6px 18px rgba(25,25,35,.055)}
.insight-dialog-head small{font-size:9px}
.insight-number small{font-size:9px}
.insight-section-title h4{font-size:14px}
.calendar-legend span{font-size:9px}
.activity-user-list strong{font-size:11px}
.activity-user-list small,.activity-user-list>div>em,.activity-timeline small{font-size:8px}
.activity-timeline strong{font-size:10px}

@media(max-width:1440px) and (min-width:761px){
  .calendar-page.menu-open{overflow:hidden}
  .calendar-page .sidebar{transform:translateX(-105%);box-shadow:20px 0 55px rgba(20,20,30,.18)}
  .calendar-page .sidebar.open{transform:translateX(0)}
  .calendar-page .main{margin-left:0;width:100%}
  .calendar-page .mobile-menu{display:grid}
  .calendar-page .sidebar-close{display:grid;margin-left:auto}
  .calendar-page .menu-backdrop{display:block;position:fixed;inset:0;z-index:45;width:100%;height:100%;border:0;background:rgba(18,18,22,.38);backdrop-filter:blur(3px)}
  .calendar-page .menu-backdrop[hidden]{display:none}
  .calendar-page .calendar-focus-button{display:none}
  .calendar-page .slot-calendar{min-width:0}
  .calendar-page .slot-grid{grid-template-columns:118px repeat(10,minmax(84px,1fr))}
  .calendar-page .outside-slots{margin-left:123px}
}

@media(max-width:760px){
  html{background:#f4f5f7}
  .app-body{padding-bottom:calc(82px + env(safe-area-inset-bottom))}
  .main{margin-left:0;width:100%}
  .topbar{height:calc(62px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 11px 0}
  .topbar h1{font-size:18px}
  .topbar .mobile-menu,.topbar>.topbar-add{width:42px;min-width:42px;height:42px;min-height:42px;border-radius:13px}
  .content{padding:15px 11px 25px}
  .page-summary{margin:0 2px 11px}
  .page-summary strong{font-size:14px}
  .page-summary span{font-size:11px}
  .panel{padding:13px;border-radius:18px}
  .panel-head{margin-bottom:10px}
  .panel h3,.panel-head h3{font-size:15px}
  .stats-grid,.health-summary-grid{grid-template-columns:1fr 1fr!important;gap:7px;margin-bottom:11px}
  .stat-card{min-height:80px;padding:11px;gap:9px;border-radius:16px}
  .stat-icon{width:34px;height:34px;border-radius:11px}
  .stat-card small{font-size:9px}
  .stat-card strong{font-size:21px}
  .workflow-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:11px}
  .workflow-strip a{min-height:78px;grid-template-columns:1fr;align-content:center;justify-items:center;gap:7px;padding:8px 4px;text-align:center}
  .workflow-strip a>span{width:31px;height:31px}
  .workflow-strip a>b{display:none}
  .workflow-strip strong{font-size:9px;line-height:1.25}
  .editor-alerts{margin:8px 11px 0}
  .editor-alerts summary strong{font-size:11px}
  .editor-alerts summary b{font-size:9px}
  .sidebar{width:min(310px,88vw);padding:calc(14px + env(safe-area-inset-top)) 12px calc(14px + env(safe-area-inset-bottom))}
  .nav a{min-height:47px}
  .mobile-dock{left:9px;right:9px;bottom:calc(7px + env(safe-area-inset-bottom));min-height:66px;padding:6px;border-radius:22px}
  .mobile-dock a,.mobile-dock button{min-height:52px;border-radius:16px}
  .mobile-dock span{font-size:19px}
  .mobile-dock b{font-size:9px}
  .field input,.field select,.field textarea,.filters-row select,.queue-reschedule input{font-size:16px}
  .form-panel,.publish-options{gap:13px}
  .dropzone{min-height:174px;padding:18px 12px}
  .dropzone strong{font-size:14px}
  .platform-choice{min-height:58px}
  .mobile-card-details>summary>b{font-size:12px}
  .cards-grid,.schedule-grid,.users-list,.system-detail-grid{gap:9px}
  .filters-row,.queue-filters{gap:7px;padding:8px;margin-bottom:9px}
  .filters-row select{min-height:46px;font-size:13px}
  .queue-card{padding:12px}
  .queue-title strong{font-size:12px}
  .publication-panel{padding:0;background:transparent}
  .publication-row{padding:11px;border-radius:15px}
  .publication-title strong{font-size:11px}
  .publication-time b{font-size:10px}
  .login-card{padding:28px 21px}
  .calendar-page .content{padding:10px 7px 22px}
  .calendar-toolbar{grid-template-columns:1fr;gap:7px;margin-bottom:8px}
  .calendar-day-navigation{grid-template-columns:40px minmax(0,1fr) 40px;gap:4px;padding:4px;border-radius:15px}
  .calendar-icon-button{min-width:40px;min-height:50px}
  .calendar-filter-form{gap:4px}
  .calendar-filter-form input,.calendar-filter-form select{height:50px;min-height:50px;font-size:13px}
  .calendar-toolbar-actions{grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:5px}
  .calendar-tool-button{height:54px;grid-template-columns:1fr;grid-template-rows:25px auto;gap:2px;padding:4px 2px;border-radius:14px;text-align:center}
  .calendar-tool-button>span{grid-row:1;width:25px;height:25px;font-size:12px}
  .calendar-tool-button>b{font-size:9px}
  .calendar-page .next-publication{min-height:62px;padding:10px 11px}
  .calendar-page .next-publication strong{font-size:10px}
  .calendar-page .next-publication>b{font-size:13px}
  .calendar-page .slot-calendar{min-width:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
  .calendar-page .slot-grid{grid-template-columns:1fr 1fr}
  .calendar-page .slot-city-row{gap:6px;padding:9px;margin-bottom:8px;border-radius:16px}
  .calendar-page .slot-city-label b{font-size:13px}
  .calendar-page .slot-city-label small{font-size:9px}
  .calendar-page .calendar-slot{min-height:102px;padding:29px 7px 7px}
  .calendar-page .calendar-slot>time{font-size:10px}
  .calendar-page .slot-video strong{font-size:11px}
  .calendar-page .slot-video small{font-size:8px}
  .calendar-page .outside-slots{margin:0 0 8px}
  .insight-dialog-head small{font-size:9px}
  .insight-number small{font-size:10px}
  .calendar-legend span{font-size:9px}
}

@media(max-width:1100px) and (min-width:761px){
  .calendar-toolbar{grid-template-columns:1fr}
  .calendar-toolbar-actions{justify-content:stretch}
  .calendar-toolbar-actions form{flex:1}
  .calendar-tool-button{flex:1}
}

@media(max-width:390px){
  .content{padding-left:8px;padding-right:8px}
  .mobile-dock{left:6px;right:6px}
  .mobile-dock b{font-size:8px}
  .workflow-strip strong{font-size:8px}
  .calendar-page .content{padding-left:5px;padding-right:5px}
  .calendar-tool-button>b{font-size:8px}
}

@media(hover:hover){
  .panel,.stat-card,.workflow-strip a,.queue-card,.publication-row{transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}
  .stat-card:hover,.workflow-strip a:hover{border-color:#d8d9de;box-shadow:0 13px 36px rgba(25,25,35,.075)}
}

/* Formats photo, publication Facebook et Story */
.content-type-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.content-type-card{position:relative;display:grid;grid-template-columns:auto 38px 1fr;align-items:center;gap:10px;min-height:72px;padding:11px;border:1px solid var(--line);border-radius:15px;background:#fafafd;cursor:pointer;transition:.16s ease}
.content-type-card>input{accent-color:var(--red)}
.content-type-card>.type-symbol{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#fff;border:1px solid var(--line);color:#34343a;font-weight:800}
.content-type-card>span:last-child{display:grid;gap:3px;min-width:0}
.content-type-card b{font-size:12px}
.content-type-card small{font-size:9px;line-height:1.35;color:var(--muted)}
.content-type-card:has(input:checked){border-color:#ef9da2;background:#fff5f6;box-shadow:0 0 0 2px rgba(224,36,46,.07)}
.content-type-card:has(input:checked)>.type-symbol{background:var(--red);border-color:var(--red);color:#fff}
.media-preview-grid img{display:block;width:100%;aspect-ratio:9/12;max-height:260px;object-fit:contain;background:#151519}
.upload-schedule-fields{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:12px;border-radius:14px;background:#f6f6f8;border:1px solid var(--line)}
.form-note{margin:0;padding:11px 12px;border-radius:12px;background:#f5f5f8;color:var(--muted);font-size:10px;line-height:1.45}
.insight-number.violet>span{color:#7657d9;background:#eee9ff}
.calendar-additional-row{display:grid;grid-template-columns:118px minmax(0,1fr);gap:5px;margin:0 0 9px;padding:0 0 9px;border-bottom:1px solid var(--line)}
.calendar-additional-label{display:grid;align-content:center;grid-template-columns:28px 1fr;gap:2px 7px;padding:6px 7px;color:#53535a}
.calendar-additional-label>span{grid-row:1/3;width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:#eeeef2;color:var(--red);font-weight:800}
.calendar-additional-label b{font-size:9px;align-self:end}
.calendar-additional-label small{font-size:7px;color:var(--muted)}
.calendar-additional-items{display:flex;align-items:center;gap:6px;min-width:0;overflow-x:auto;padding:3px 1px 5px;scrollbar-width:thin}
.additional-content{flex:0 0 190px;display:grid;grid-template-columns:31px 1fr;align-items:center;gap:8px;min-height:57px;padding:7px 9px;border:1px solid var(--line);border-radius:12px;background:#fff;text-align:left;cursor:pointer}
.additional-content>span:first-child{width:31px;height:31px;display:grid;place-items:center;border-radius:10px;background:#eef3ff;color:#2868c9;font-weight:800}
.additional-content>span:last-child{display:grid;min-width:0}
.additional-content time{font-size:8px;color:var(--muted);font-weight:800}
.additional-content strong{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.additional-content small{font-size:7px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.additional-content.type-facebook_post>span:first-child{color:#fff;background:#1877f2}
.additional-content.type-facebook_story>span:first-child{color:#fff;background:linear-gradient(140deg,#8d54dc,#ec365f,#ff9d39)}
.additional-content.status-published{background:#effaf4;border-color:#cfedda}
.additional-content.status-failed,.additional-content.status-partial{background:#fff1f2;border-color:#ffd0d3}
.additional-content[draggable=true]{cursor:grab}
.additional-empty{font-size:8px;color:#aaa;padding:0 7px;white-space:nowrap}
.additional-add{flex:0 0 38px;width:38px;height:38px;display:grid;place-items:center;border:1px dashed #bbb;border-radius:11px;color:var(--red);background:#fff;text-decoration:none;font-size:19px}
.content-type-badge{display:inline-flex;align-items:center;min-height:20px;padding:2px 7px;border-radius:999px;background:#eef3ff;color:#2868c9;font-size:8px;font-weight:800;white-space:nowrap}
.content-type-badge.type-facebook_post{background:#e8f1ff;color:#1261bd}
.content-type-badge.type-facebook_story{background:#f5eaff;color:#7943b5}
.content-type-badge.type-reel{background:#fff0f1;color:#b21822}

@media(max-width:760px){
  .content-type-grid{grid-template-columns:1fr 1fr;gap:7px}
  .content-type-card{grid-template-columns:24px 32px 1fr;gap:7px;min-height:76px;padding:8px}
  .content-type-card>.type-symbol{width:32px;height:32px;border-radius:10px}
  .content-type-card b{font-size:11px}
  .content-type-card small{font-size:8px}
  .media-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .upload-schedule-fields{grid-template-columns:1fr}
  .calendar-additional-row{grid-template-columns:1fr;gap:3px;margin:-4px 0 11px;padding:8px;border:1px solid var(--line);border-top:0;border-radius:0 0 16px 16px;background:#fbfbfd}
  .calendar-additional-label{grid-template-columns:25px 1fr;padding:2px}
  .calendar-additional-label>span{width:25px;height:25px}
  .calendar-additional-label b{font-size:9px}
  .calendar-additional-items{padding:3px 0 2px}
  .additional-content{flex-basis:168px;min-height:54px}
  .additional-content strong{font-size:9px}
}

@media(max-width:390px){
  .content-type-grid{grid-template-columns:1fr}
  .content-type-card{min-height:64px}
}

/* Planning solaire maître — interface PC et mobile */
.solar-day-card{position:relative;display:grid;grid-template-columns:minmax(210px,.85fr) minmax(320px,1.25fr) minmax(190px,.7fr);align-items:center;gap:18px;margin-bottom:12px;padding:16px 18px;border:1px solid rgba(221,222,228,.96);border-radius:20px;background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(250,250,252,.9));box-shadow:0 9px 28px rgba(24,24,32,.055)}
.solar-city{display:flex;align-items:center;gap:11px;min-width:0}.solar-city>span:last-child{display:grid;min-width:0}.solar-city small,.solar-calendar-head small,.section-heading small,.master-schedule-hero small,.panel-kicker{color:var(--red);font-size:8px;font-weight:800;letter-spacing:.11em}.solar-city strong{margin-top:2px;font-size:16px}.solar-city em{margin-top:3px;color:var(--muted);font-size:9px;font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.solar-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.solar-facts>span{display:grid;grid-template-columns:30px 1fr;grid-template-rows:auto auto;align-items:center;padding:8px 10px;border-radius:13px;background:#f3f4f7}.solar-facts i{grid-row:1/3;width:27px;height:27px;display:grid;place-items:center;border-radius:9px;background:#fff4d9;color:#c77b00;font-size:12px;font-style:normal}.solar-facts .sunset i{background:#eeeaff;color:#7052c6}.solar-facts small{font-size:8px;color:var(--muted)}.solar-facts b{font-size:12px;font-variant-numeric:tabular-nums}
.solar-progress{display:grid;gap:6px}.solar-progress>span{display:flex;justify-content:space-between}.solar-progress small{color:var(--muted);font-size:9px}.solar-progress b{font-size:11px}.solar-progress progress{height:7px}.solar-progress em{color:#7254c7;font-size:8px;font-style:normal}.solar-warning{position:absolute;right:8px;top:8px;width:24px;height:24px;border:0;border-radius:8px;background:#fff0df;color:#a4600b;font-weight:800;cursor:pointer}
.solar-calendar{margin-bottom:18px}.solar-calendar-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:20px 2px 12px}.solar-calendar-head h2,.section-heading h2{margin:4px 0 0;font-size:21px;letter-spacing:-.035em}.solar-calendar-head p,.section-heading p{max-width:460px;margin:0;color:var(--muted);font-size:10px;line-height:1.45;text-align:right}
.solar-slot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(235px,1fr));gap:9px}.solar-slot{position:relative;min-width:0;min-height:125px;padding:10px;border:1px solid #e2e3e8;border-radius:16px;background:rgba(255,255,255,.92);box-shadow:0 5px 18px rgba(25,25,35,.035);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.solar-slot>header{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:2px 7px;padding:0 1px 8px;border-bottom:1px solid #eeeef1}.solar-slot>header time{grid-row:1/3;min-width:49px;font-size:17px;font-weight:800;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.solar-slot>header span{font-size:7px;color:var(--red);font-weight:800;text-transform:uppercase;letter-spacing:.06em}.solar-slot>header b{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.solar-slot.special{border-color:#e2d8ff;background:linear-gradient(145deg,#fff,#faf8ff)}.solar-slot.special::before{content:"AUTO";position:absolute;right:9px;top:9px;padding:3px 5px;border-radius:6px;background:#eee8ff;color:#6743c3;font-size:6px;font-weight:900;letter-spacing:.08em}.solar-slot.special>header{padding-right:38px}.solar-slot.past{opacity:.58}.solar-slot.status-published{border-color:#c8ead5;background:#f4fcf7}.solar-slot.status-failed,.solar-slot.status-partial{border-color:#ffc9ce;background:#fff7f7}.solar-slot.status-publishing,.solar-slot.status-retry_wait{border-color:#ffdeb1;background:#fffaf2}.solar-slot.drag-over{border-color:var(--red);background:#fff1f2;box-shadow:0 0 0 3px rgba(224,36,46,.12);transform:translateY(-2px)}
.slot-content,.slot-empty-content{width:100%;min-height:65px;display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 1px 0}.slot-content{border:0;background:transparent;text-align:left;cursor:pointer}.slot-content[draggable=true]{cursor:grab}.slot-content.dragging{opacity:.3}.slot-type-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:#eef2ff;color:#315bb7;font-size:12px;font-weight:800}.type-reel .slot-type-icon{background:#fff0f1;color:#b41c27}.type-photo .slot-type-icon{background:#edf7ff;color:#2670a8}.type-facebook_post .slot-type-icon{background:#e9f2ff;color:#1877f2}.type-facebook_story .slot-type-icon{color:#fff;background:linear-gradient(145deg,#8a3ab9,#e95950,#f5a44a)}.slot-content-copy,.slot-empty-content>span:nth-child(2){display:grid;min-width:0}.slot-content-copy strong,.slot-empty-content strong{font-size:10px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.slot-content-copy small,.slot-empty-content small{margin-top:3px;color:var(--muted);font-size:7px}.slot-content .slot-platforms{align-self:center;margin:0}.request-status.pending,.request-status.claimed{color:#6f4ac3}.request-status.failed,.request-status.expired{color:var(--red)}.slot-empty-content .slot-add{width:34px;height:34px;border-radius:11px}.solar-slot.past .slot-add{display:none}
.outside-content{margin-top:11px;padding:0;overflow:hidden}.outside-content summary{display:flex;align-items:center;gap:9px;min-height:52px;padding:0 15px;list-style:none;cursor:pointer}.outside-content summary::-webkit-details-marker{display:none}.outside-content summary>span{color:var(--orange)}.outside-content summary>b{flex:1;font-size:10px}.outside-content summary>em{color:var(--muted);font-size:8px;font-style:normal}.outside-content>div{display:flex;flex-wrap:wrap;gap:7px;padding:0 14px 14px}.outside-content button{display:flex;align-items:center;gap:7px;min-height:38px;padding:6px 10px;border:1px solid var(--line);border-radius:11px;background:#fafafd;cursor:pointer}.outside-content button span{color:var(--red)}.outside-content button b{font-size:9px}
.dialog-media-preview{margin:8px 0 12px;overflow:hidden;border-radius:15px;background:#18181c}.dialog-media-preview img,.dialog-media-preview video{display:block;width:100%;max-height:360px;object-fit:contain}.small-dialog{width:min(520px,calc(100vw - 28px))}.small-dialog>p{font-size:12px;line-height:1.6}.small-dialog a{color:var(--red);font-weight:700}

/* Réglage du modèle maître */
.master-schedule-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:13px;padding:20px}.master-schedule-hero>div{display:flex;align-items:center;gap:14px;min-width:0}.master-schedule-hero .hero-icon{width:49px;height:49px;flex:0 0 auto;display:grid;place-items:center;border-radius:16px;background:linear-gradient(145deg,#2d2542,#7956d5);color:#fff;font-size:20px}.master-schedule-hero h2{margin:4px 0;font-size:21px;letter-spacing:-.035em}.master-schedule-hero p{margin:0;color:var(--muted);font-size:10px}.master-schedule-hero form{min-width:175px}.master-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:22px}.master-summary-grid article{display:grid;grid-template-columns:35px 1fr;grid-template-rows:auto auto;align-items:center;gap:1px 9px;padding:13px 15px;border:1px solid var(--line);border-radius:16px;background:#fff}.master-summary-grid article>span{grid-row:1/3;width:35px;height:35px;display:grid;place-items:center;border-radius:11px;background:#f0edfa;color:#6f4bc1;font-weight:800}.master-summary-grid small{color:var(--muted);font-size:8px}.master-summary-grid strong{font-size:14px}.schedule-section{margin:0 0 25px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin:0 2px 11px}
.solar-city-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.solar-city-card{position:relative;display:grid;grid-template-columns:38px minmax(100px,1fr) repeat(3,65px) 38px;align-items:center;gap:9px;padding:11px 12px;border:1px solid var(--line);border-radius:16px;background:#fff}.solar-city-card.paused{opacity:.58}.solar-city-card>span:nth-child(2){display:grid;min-width:0}.solar-city-card>span:nth-child(2) strong{font-size:11px}.solar-city-card>span:nth-child(2) small{margin-top:3px;color:var(--muted);font-size:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.city-sun{display:grid;text-align:center}.city-sun small{color:var(--muted);font-size:7px}.city-sun b{margin-top:2px;font-size:10px;font-variant-numeric:tabular-nums}.city-sun.sunset b{color:#6644b6}.icon-button.bordered{border:1px solid var(--line);background:#f7f7f9}.solar-fallback{position:absolute;right:5px;top:4px;width:17px;height:17px;display:grid;place-items:center;border-radius:6px;background:#fff0df;color:#a4600b;font-size:8px;font-style:normal;font-weight:800}
.master-slot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(225px,1fr));gap:8px}.master-slot{position:relative;min-height:72px;display:grid;grid-template-columns:55px 34px minmax(0,1fr) 20px;align-items:center;gap:8px;padding:10px;border:1px solid var(--line);border-radius:15px;background:#fff;text-align:left;cursor:pointer;transition:.16s ease}.master-slot:hover{border-color:#cfd0d6;box-shadow:0 8px 22px rgba(25,25,35,.06);transform:translateY(-1px)}.master-slot.special{border-color:#ded2ff;background:#fbf9ff}.master-slot-time{font-size:9px;font-weight:800;color:var(--red)}.master-slot-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:#f1f2f5;font-size:11px;font-weight:800}.master-slot>span:nth-child(3){display:grid;min-width:0}.master-slot strong{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.master-slot small{margin-top:3px;color:var(--muted);font-size:7px}.master-slot>i{color:#aaa;font-size:11px;font-style:normal}
.settings-dialog{width:min(650px,calc(100vw - 28px));max-height:90vh;overflow:auto;border:0;border-radius:23px;padding:22px;background:#fff;box-shadow:0 25px 80px rgba(20,20,30,.3)}.settings-dialog::backdrop{background:rgba(25,25,30,.55);backdrop-filter:blur(5px)}.platform-fieldset{display:flex;flex-wrap:wrap;gap:7px;margin:0;padding:11px;border:1px solid var(--line);border-radius:13px}.platform-fieldset legend{padding:0 5px;color:#555;font-size:10px;font-weight:700}.platform-fieldset label{display:flex;align-items:center;gap:6px;padding:7px 9px;border-radius:9px;background:#f5f5f7;font-size:9px}.platform-fieldset input,.toggle-row input{accent-color:var(--red)}.toggle-row{display:flex;align-items:flex-start;gap:9px;padding:11px;border-radius:13px;background:#f5f5f7}.toggle-row input{margin-top:3px}.toggle-row span{display:grid}.toggle-row b{font-size:10px}.toggle-row small{margin-top:3px;color:var(--muted);font-size:8px}

/* Passerelle du générateur */
.generator-panel{margin-bottom:14px}.generator-head{align-items:center}.integration-badge{padding:7px 10px;border-radius:999px;background:#eee9ff;color:#6844bc;font-size:8px;font-weight:800}.generator-flow{display:flex;align-items:center;justify-content:center;gap:12px;margin:5px 0 14px;padding:13px;border-radius:15px;background:#f6f5fa}.generator-flow span{display:flex;align-items:center;gap:7px}.generator-flow i{width:25px;height:25px;display:grid;place-items:center;border-radius:9px;background:#fff;color:#6d49bd;font-size:8px;font-style:normal;font-weight:800}.generator-flow b{font-size:9px}.generator-flow em{color:#aaa;font-style:normal}.api-endpoint{display:flex;align-items:center;gap:9px;padding:10px 12px;border:1px solid var(--line);border-radius:13px}.api-endpoint>span{display:grid;flex:1;min-width:0}.api-endpoint small{color:var(--muted);font-size:8px}.api-endpoint code,.one-time-secret code{margin-top:3px;overflow:hidden;color:#333;font-size:9px;white-space:nowrap;text-overflow:ellipsis}.one-time-secret{margin-top:10px;padding:13px;border:1px solid #d8caff;border-radius:14px;background:#f8f5ff}.one-time-secret>span{color:#6a47bb;font-size:8px;font-weight:900;letter-spacing:.09em}.one-time-secret p{margin:4px 0 9px;color:#665d7b;font-size:9px}.one-time-secret>div{display:flex;align-items:center;gap:8px}.one-time-secret code{flex:1;padding:10px;border-radius:10px;background:#fff}.api-client-layout{display:grid;grid-template-columns:minmax(260px,.65fr) minmax(320px,1.35fr);gap:13px;margin-top:13px}.api-client-create{display:grid;align-content:start;gap:9px;padding:13px;border-radius:14px;background:#f6f6f8}.api-client-list{display:grid;gap:6px}.api-client-list article{display:grid;grid-template-columns:9px 1fr auto 36px;align-items:center;gap:9px;min-height:52px;padding:6px 8px;border:1px solid var(--line);border-radius:13px}.connection-state{width:8px;height:8px;border-radius:50%;background:#aaa}.connection-state.active{background:var(--green);box-shadow:0 0 0 4px #e4f8ed}.api-client-list article>span:nth-child(2){display:grid;min-width:0}.api-client-list strong{font-size:9px}.api-client-list small{margin-top:3px;color:var(--muted);font-size:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.api-client-list article>b{font-size:8px}.danger-icon{color:var(--red)}

@media(min-width:1500px){.solar-slot-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.master-slot-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:1180px) and (min-width:761px){.solar-day-card{grid-template-columns:1fr 1.2fr}.solar-progress{grid-column:1/-1}.solar-city-grid{grid-template-columns:1fr}.master-slot-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){
  .solar-day-card{grid-template-columns:1fr;gap:11px;margin-bottom:9px;padding:13px;border-radius:17px}.solar-city{padding-right:25px}.solar-city strong{font-size:15px}.solar-facts{gap:5px}.solar-facts>span{padding:7px 6px}.solar-facts i{width:25px;height:25px}.solar-progress{padding-top:2px}.solar-calendar-head{align-items:start;margin:15px 3px 9px}.solar-calendar-head h2,.section-heading h2{font-size:18px}.solar-calendar-head p{display:none}.solar-slot-grid{grid-template-columns:1fr;gap:6px}.solar-slot{min-height:88px;display:grid;grid-template-columns:91px minmax(0,1fr);padding:8px;border-radius:15px}.solar-slot>header{display:grid;grid-template-columns:1fr;align-content:center;gap:2px;padding:2px 9px 2px 2px;border-right:1px solid #eeeef1;border-bottom:0}.solar-slot>header time{grid-row:auto;min-width:0;font-size:19px}.solar-slot>header span{font-size:7px}.solar-slot>header b{font-size:7px;white-space:normal;line-height:1.25}.solar-slot.special::before{right:7px;top:6px}.solar-slot.special>header{padding-right:9px}.slot-content,.slot-empty-content{min-height:70px;padding:3px 0 3px 9px}.slot-content-copy strong,.slot-empty-content strong{font-size:11px}.slot-content-copy small,.slot-empty-content small{font-size:8px}.slot-type-icon{width:36px;height:36px}.slot-empty-content .slot-add{width:38px;height:38px}.outside-content{margin-top:8px}.dialog-media-preview img,.dialog-media-preview video{max-height:250px}
  .master-schedule-hero{display:grid;gap:14px;padding:15px}.master-schedule-hero>div{align-items:flex-start}.master-schedule-hero .hero-icon{width:43px;height:43px;border-radius:14px}.master-schedule-hero h2{font-size:18px;line-height:1.15}.master-schedule-hero form{min-width:0}.master-summary-grid{grid-template-columns:1fr 1fr;gap:7px;margin-bottom:18px}.master-summary-grid article{padding:10px}.section-heading{align-items:start}.section-heading p{display:none}.solar-city-grid{grid-template-columns:1fr}.solar-city-card{grid-template-columns:36px minmax(95px,1fr) repeat(2,51px) 38px}.solar-city-card .city-sun:first-of-type{display:none}.city-sun b{font-size:10px}.master-slot-grid{grid-template-columns:1fr 1fr;gap:6px}.master-slot{min-height:80px;grid-template-columns:1fr 28px;grid-template-rows:auto auto auto;gap:3px 6px;padding:9px}.master-slot-time{grid-column:1}.master-slot-icon{grid-column:2;grid-row:1/3;width:28px;height:28px}.master-slot>span:nth-child(3){grid-column:1/-1}.master-slot>i{display:none}.master-slot strong{font-size:9px}.settings-dialog{position:fixed;inset:auto 0 0;width:100%;max-width:none;max-height:92dvh;margin:0;padding:17px 13px calc(18px + env(safe-area-inset-bottom));border-radius:25px 25px 0 0}.settings-dialog[open]{animation:sheetIn .2s ease-out}
  .generator-flow{gap:5px;padding:10px 6px}.generator-flow span{display:grid;justify-items:center;gap:4px;text-align:center}.generator-flow b{font-size:7px}.api-client-layout{grid-template-columns:1fr}.api-client-create{grid-template-columns:1fr}.api-client-list article{grid-template-columns:9px 1fr 36px}.api-client-list article>b{display:none}.one-time-secret>div{align-items:stretch;flex-direction:column}.one-time-secret code{white-space:normal;overflow-wrap:anywhere}.api-endpoint code{font-size:8px}
}
@media(max-width:390px){.solar-facts small{font-size:7px}.solar-facts b{font-size:10px}.master-slot-grid{grid-template-columns:1fr}.solar-city-card{grid-template-columns:34px 1fr 47px 35px}.solar-city-card .city-sun:first-of-type,.solar-city-card .city-sun:nth-of-type(2){display:none}}

/* File d’attente compacte */
.queue-overview{display:grid;grid-template-columns:repeat(3,minmax(120px,.55fr)) minmax(180px,1fr);gap:9px;margin-bottom:11px}.queue-overview>div,.queue-overview>a{min-height:70px;display:grid;grid-template-columns:35px 1fr;grid-template-rows:auto auto;align-items:center;gap:1px 9px;padding:11px 13px;border:1px solid var(--line);border-radius:16px;background:#fff;color:var(--text);text-decoration:none}.queue-overview span{grid-row:1/3;width:35px;height:35px;display:grid;place-items:center;border-radius:11px;background:#f1f2f5;color:#555}.queue-overview small{color:var(--muted);font-size:8px}.queue-overview strong{font-size:15px}.queue-overview>a{grid-template-columns:35px 1fr;grid-template-rows:1fr}.queue-overview>a span{grid-row:1}.queue-overview>a b{font-size:10px}.queue-overview>a:hover{border-color:#d0d1d6;box-shadow:0 7px 20px rgba(25,25,35,.05)}
.modern-queue-list{gap:7px}.queue-item-row{position:relative;display:grid;grid-template-columns:42px minmax(220px,1.25fr) minmax(160px,.7fr) minmax(180px,.75fr) 40px;align-items:center;gap:12px;min-height:76px;padding:10px 12px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 5px 18px rgba(25,25,35,.035)}.queue-format{width:40px;height:40px;display:grid;place-items:center;border-radius:13px;background:#fff0f1;color:#b41c27;font-size:12px;font-weight:800}.queue-format.type-photo{background:#edf7ff;color:#2670a8}.queue-format.type-facebook_post{background:#e9f2ff;color:#1877f2}.queue-format.type-facebook_story{color:#fff;background:linear-gradient(145deg,#8a3ab9,#e95950,#f5a44a)}.queue-item-copy{display:grid;min-width:0}.queue-item-copy>span{display:flex;align-items:center;gap:7px;min-width:0}.queue-item-copy strong{overflow:hidden;font-size:11px;white-space:nowrap;text-overflow:ellipsis}.queue-item-copy small{margin-top:4px;overflow:hidden;color:var(--muted);font-size:8px;white-space:nowrap;text-overflow:ellipsis}.queue-item-copy .job-status{flex:0 0 auto;padding:4px 7px;font-size:7px;font-style:normal}.compact-platforms{align-content:center}.queue-when{display:grid;text-align:right}.queue-when small{color:var(--muted);font-size:7px}.queue-when strong{margin-top:3px;font-size:9px}.queue-manage{justify-self:end}.queue-started{position:absolute;right:7px;top:5px;color:var(--orange);font-size:13px}.queue-dialog-actions{display:grid;gap:11px}.queue-dialog-actions .queue-order{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0}.queue-dialog-actions .queue-order .button,.queue-danger-actions .button{width:100%}.queue-dialog-actions .queue-reschedule{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:12px;border:1px solid var(--line);border-radius:14px}.queue-dialog-actions .queue-reschedule button{grid-column:1/-1}.queue-danger-actions{display:grid;grid-template-columns:1.3fr .7fr;gap:8px;padding-top:11px;border-top:1px solid var(--line)}
@media(max-width:1050px){.queue-item-row{grid-template-columns:42px 1fr minmax(170px,.65fr) 40px}.queue-item-row .compact-platforms{display:none}.queue-overview{grid-template-columns:repeat(4,1fr)}}
@media(max-width:760px){.queue-overview{grid-template-columns:repeat(3,1fr);gap:6px}.queue-overview>div,.queue-overview>a{min-width:0;min-height:65px;grid-template-columns:1fr;grid-template-rows:24px auto auto;justify-items:center;gap:1px;padding:7px 3px;text-align:center}.queue-overview span,.queue-overview>a span{grid-row:1;width:25px;height:25px;border-radius:8px}.queue-overview small{font-size:7px}.queue-overview strong{font-size:13px}.queue-overview>a{grid-column:1/-1;grid-template-columns:28px 1fr;grid-template-rows:1fr;min-height:47px;text-align:left}.queue-overview>a span{grid-column:1;grid-row:1}.queue-overview>a b{font-size:9px}.queue-item-row{grid-template-columns:40px minmax(0,1fr) 40px;gap:9px;min-height:72px;padding:9px}.queue-format{width:38px;height:38px}.queue-item-copy strong{font-size:11px}.queue-item-copy small{font-size:8px}.queue-item-row .queue-when{grid-column:2;text-align:left}.queue-when small{display:none}.queue-when strong{font-size:8px}.queue-item-copy .job-status{display:none}.queue-dialog-actions .queue-reschedule{grid-template-columns:1fr}.queue-dialog-actions .queue-reschedule button{grid-column:1}.queue-danger-actions{grid-template-columns:1fr}.queue-dialog{z-index:100}}

.slot-format-grid{grid-template-columns:minmax(220px,420px)}
.slot-format-grid .content-type-card{cursor:default}
.slot-format-note{margin-top:7px;color:#6b4bb3}

/* Lisibilité finale du planning solaire */
.solar-city small,.solar-facts small,.solar-progress small,.solar-calendar-head>div>small,.section-heading>div>small,.master-schedule-hero small,.panel-kicker{font-size:10px}
.solar-slot>header span{font-size:9px}.solar-slot>header b{font-size:11px}.slot-content-copy strong,.slot-empty-content strong{font-size:12px}.slot-content-copy small,.slot-empty-content small{font-size:10px;line-height:1.35}.solar-slot.special::before{font-size:8px}
.master-summary-grid small,.solar-city-card>span:nth-child(2) small,.city-sun small,.master-slot small,.platform-fieldset label,.toggle-row small{font-size:10px}.master-slot-time,.master-slot strong,.toggle-row b{font-size:11px}.generator-flow b,.api-endpoint code,.one-time-secret p,.api-client-list strong,.api-client-list article>b{font-size:10px}.api-endpoint small,.one-time-secret>span,.api-client-list small{font-size:9px}.queue-overview small,.queue-item-copy small,.queue-when small{font-size:9px}.queue-item-copy strong,.queue-when strong{font-size:11px}
.master-slot,.queue-manage,.solar-city-card>.icon-button,.slot-empty-content .slot-add{min-width:40px;min-height:40px}
.platform-fieldset[hidden]{display:none}
@media(max-width:760px){
  .solar-slot>header span{font-size:9px}.solar-slot>header b{font-size:10px}.slot-content-copy small,.slot-empty-content small{font-size:9px}.slot-empty-content .slot-add,.queue-manage,.solar-city-card>.icon-button{width:44px;height:44px;min-width:44px;min-height:44px}.master-slot-time,.master-slot strong{font-size:11px}.master-slot small{font-size:9px}.generator-flow b{font-size:9px}.queue-overview small{font-size:9px}.queue-overview>a b,.queue-when strong{font-size:10px}
}
