:root{--ink:#17121f;--pink:#bd0054;--muted:#706679;--line:#e8dff0}*{box-sizing:border-box}body.designed-app,body.designed-auth{font:14px/1.65 Poppins,system-ui,sans-serif;max-width:none;margin:0;padding:0;color:var(--ink);background:#faf8fc}body:before{content:"";display:block;height:8px;background:linear-gradient(90deg,#eaff00,#00ec91,#00dce9,#ff8cc0)}a{color:var(--pink);text-underline-offset:3px}h1{font-size:32px;letter-spacing:-.045em;line-height:1.2}h2{font-size:19px;color:var(--ink);text-transform:none;letter-spacing:-.025em;margin:22px 0 12px}h3{font-size:16px}.eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.16em;font-weight:600}.muted,.tag{color:var(--muted)}.tag{margin-bottom:24px}.btn{background:linear-gradient(110deg,#bd0054,#db0064);font-family:inherit;font-size:13px;border-radius:9px;padding:11px 17px;box-shadow:0 5px 15px #bd005416}.btn:hover{background:#a9004c}.btn.small{font-size:11px;padding:8px 12px}.btn.grey{background:#fff;color:var(--pink);border:1px solid var(--line);box-shadow:none}.btn.off{background:#f5f1f7;color:#756b7e}.card{background:#fff;border:1px solid var(--line);border-radius:15px;padding:22px;margin:16px 0}.row{gap:12px}.row .grow{min-width:120px}.pill{background:#f1ebf5;color:#605768;border-radius:30px;font-size:10px;text-transform:none;letter-spacing:0;padding:4px 9px;display:inline-block}.connected{background:#e2f8eb;color:#087a3d}.ok{color:#087a3d}.bad{color:#b5004e}.bar span{background:#bd0054}input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea{font:inherit;font-size:13px;border:1px solid #ddd0e6;border-radius:8px;background:#fefcff;padding:10px 12px;max-width:100%}input[type=password],input[type=text],input[type=email],textarea{width:100%}input[type=checkbox],input[type=radio]{accent-color:#bd0054;width:auto}button{font:inherit;cursor:pointer}button:not(.btn){border:1px solid var(--line);border-radius:8px;background:#fff;color:#bd0054;padding:7px 12px}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #bc0053;outline-offset:3px}.app-shell{display:grid;grid-template-columns:210px minmax(0,1fr);min-height:calc(100vh - 8px)}.app-sidebar{background:#fff;border-right:1px solid var(--line);padding:30px 12px;display:flex;flex-direction:column;gap:30px}.brand img{width:180px;max-width:100%;height:auto}.app-sidebar nav{display:grid;gap:8px}.app-sidebar nav a{display:flex;gap:12px;padding:13px 14px;border-radius:10px;color:#706679;text-decoration:none;font-size:12px;font-weight:500}.app-sidebar nav a[aria-current]{background:#fff0f7;color:#bd0054}.sidebar-bottom{margin-top:auto;font-size:11px;color:#706679;padding:14px}.sidebar-bottom form{margin-top:15px}.app-main{min-width:0;padding:28px clamp(20px,4vw,65px) 55px;max-width:1800px;width:100%;margin:auto}.app-topbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:28px;font-size:11px;flex-wrap:wrap}.design-hero{padding:28px 30px;border-radius:18px;background:linear-gradient(125deg,#efff87,#cffcf6 50%,#f8d4e9);display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:26px}.design-hero h1{margin:4px 0 12px}.design-hero p{margin:6px 0}.design-hero>.eyebrow{width:100%}.posting-stages{display:grid;grid-template-columns:1fr 1.12fr 1fr;gap:20px;margin:28px 0}.posting-stage{background:#eaff00;border-radius:23px;padding:8px;min-width:0;display:flex;flex-direction:column;overflow:hidden}.posting-stage:nth-child(2){background:#24d2e0}.posting-stage:nth-child(3){background:#ff0064}.posting-stage>header{padding:24px 20px;position:relative;min-height:125px}.posting-stage h2{margin:8px 0;font-size:25px}.posting-stage header p{font-size:11px;margin:8px 0;position:relative}.posting-stage:nth-child(3)>header{color:#fff}.posting-stage:nth-child(3)>header h2{color:#fff}.big-number{position:absolute;right:14px;bottom:-12px;opacity:.15;font-size:100px;font-weight:800;line-height:1.2}.stage-body{background:#fff;border-radius:16px;padding:18px;flex:1;min-width:0}.stage-body>.card{border:0;padding:0;box-shadow:none}.stage-body .card .card{padding:12px;border:1px solid var(--line)}.stage-body .row{align-items:start}.stage-body form{max-width:100%}.stage-body input,.stage-body select{max-width:100%}.stage-body strong{overflow-wrap:anywhere}.stage-body #up-card{text-align:center;background:linear-gradient(140deg,#fcffeb,#fff5fb);min-height:280px;display:flex;flex-direction:column;justify-content:center;margin:0;padding:15px}.stage-body #up-card .row{justify-content:center}.stage-body #up-card .row .grow{flex-basis:100%}.stage-body #up-card label{cursor:pointer}.status-row{display:flex;gap:9px;align-items:center;flex-wrap:wrap;border-bottom:1px solid var(--line);padding:16px 0}.status-row strong{font-size:11px;flex:1}.status-row .issue{width:100%;font-size:11px}.social-icon{width:22px;height:22px;object-fit:contain}.social-icon[src*="x-brand"]{clip-path:circle(48%)}.social-icon[src*="tiktok-brand"]{clip-path:inset(2.3% 3.7% 3.1% 3.7% round 25%)}.calendar-link{display:block;text-align:center;margin-top:20px}.connection-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.social-summary{text-decoration:none;display:flex;align-items:center;flex-direction:column;text-align:center;gap:8px;color:var(--ink);font-size:12px;padding:18px 8px;overflow-wrap:anywhere}.social-summary small{color:var(--muted)}.connection-grid:has(.connection-card){grid-template-columns:repeat(2,minmax(0,1fr))}.connection-card .social-icon{width:32px;height:32px}.connection-card h2{margin:10px 0}.connection-card p{overflow-wrap:anywhere}.setup-rail{display:flex;gap:20px;list-style:none;padding:0;margin:25px 0}.setup-rail li{flex:1;border-bottom:3px solid #ddcddd;padding:12px;color:#bd0054}.ready{border-color:#87dca9}.ready h2{color:#087a3d}.history{overflow:auto}.history table td{min-width:95px;padding:12px;border-bottom:1px solid var(--line)}.privacy{font-size:11px}.calendar-tabs{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:22px}.calendar-tabs>*{border:1px solid var(--line);background:#fff;border-radius:10px;padding:12px;font-size:11px}.calendar-controls{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.calendar-filters{display:flex;flex-wrap:wrap;gap:15px;border:0;padding:18px 0}.calendar-filters label{display:flex;align-items:center;gap:5px;font-size:11px}.calendar-filters img{width:16px;height:16px}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.calendar-day{padding:9px;min-height:140px;border-bottom:1px solid var(--line);border-right:1px solid var(--line);overflow-wrap:anywhere;font-size:11px}.calendar-day.outside{background:#f6f3f9;color:#867c91}.calendar-day.today{box-shadow:inset 0 0 0 2px #bd0054}.cal-event{margin-top:9px;background:#fff0f7;border-left:3px solid #bd0054;border-radius:5px;padding:7px;font-size:10px}.cal-event strong{display:block}.cal-event time{display:block;color:#706679}.calendar-dayname{font-size:10px;padding:8px;text-align:center;background:#f6f3f9}.calendar-grid.daily{grid-template-columns:1fr}.auth-header{max-width:1280px;margin:auto;padding:28px 40px;display:flex;justify-content:space-between;align-items:center;font-size:12px}.auth-header img{width:180px}.auth-layout{max-width:1200px;margin:10px auto 40px;display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:26px;overflow:hidden;background:#fff}.auth-story{padding:50px 44px;background:radial-gradient(ellipse at 0 0,#f4ff70,transparent 65%),radial-gradient(ellipse at 100% 70%,#65edfa,transparent 65%),#e0fff9}.auth-story h1{font-size:44px}.auth-story h1 span{color:#bd0054}.auth-form{padding:50px}.auth-form h1{font-size:30px}.auth-form form>.btn,.auth-form form p>.btn{width:100%;text-align:center}.auth-spotlight{background:#15121d;color:white;border-radius:19px;padding:25px 15px;margin-top:30px;text-align:center}.auth-spotlight h2{color:white;margin:0;font-size:22px}.auth-spotlight h2 span{color:#ff4a91}.auth-spotlight>p{font-size:9px;letter-spacing:.1em}.auth-steps{display:flex;margin-top:25px;justify-content:space-around;gap:8px;font-size:11px}.auth-steps b{display:grid;place-items:center;width:44px;height:44px;margin:0 auto 12px;background:#eaff00;color:#17121f;border-radius:14px;font-size:19px}.auth-steps>div:nth-child(2) b{background:#00dce9}.auth-steps>div:nth-child(3) b{background:#ff0064;color:white}.auth-socials{display:flex;gap:16px;margin-top:30px}.auth-socials img{width:22px;height:22px}.design-tour{max-width:460px;width:calc(100% - 32px);border:1px solid var(--line);border-radius:20px;padding:28px}.design-tour::backdrop{background:#17121f66}summary{cursor:pointer;color:#bd0054;font-weight:500}.designed-app.has-background .app-main{background:linear-gradient(#faf8fced,#faf8fced),var(--user-background) center/cover fixed}.designed-app .hero{background:linear-gradient(125deg,#efff87,#cffcf6,#f8d4e9);padding:25px;border-radius:18px}
@media(max-width:1200px){.posting-stages{grid-template-columns:1fr 1fr}.posting-stage:last-child{grid-column:1/-1}.connection-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:800px){.app-shell{grid-template-columns:1fr}.app-sidebar{padding:16px}.app-sidebar nav{display:flex;flex-wrap:wrap;gap:5px}.app-sidebar nav a{padding:8px;font-size:11px}.sidebar-bottom{display:none}.app-main{padding:20px}.auth-layout{margin:0 20px 25px;grid-template-columns:1fr}.auth-form{grid-row:1;padding:28px}.auth-story{padding:30px}.calendar-grid{min-width:680px}#calendar-grid{overflow:auto}.calendar-grid.daily{min-width:0}.app-topbar span{overflow-wrap:anywhere}}@media(max-width:560px){.posting-stages{grid-template-columns:1fr}.posting-stage:last-child{grid-column:auto}.connection-grid,.connection-grid:has(.connection-card){grid-template-columns:1fr 1fr}.connection-card{padding:14px}.setup-rail{gap:8px;font-size:11px}.auth-header{padding:20px;gap:20px}.auth-header img{width:145px}.auth-story h1{font-size:34px}.design-hero{padding:22px}.design-hero h1{font-size:28px}}

.several-preview{margin:16px 0 24px;padding:16px;max-width:540px;border:1px solid var(--line);border-radius:16px;background:white}.several-preview video{display:block;width:100%;height:240px;object-fit:contain;border-radius:10px;background:#17121f}.several-preview figcaption{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding-top:12px}.several-preview figcaption strong{flex:1;min-width:0;overflow-wrap:anywhere}.several-preview figcaption p{width:100%;margin:0;font-size:12px}label .social-icon{width:20px;height:20px;object-fit:contain;vertical-align:middle;margin:0 5px}@media(max-width:560px){.several-preview video{height:200px}}

/* Compact multi-platform composer; dimensions also set on the video for cache resilience. */
.compact-composer{max-width:1000px}.composer-section{padding:20px 24px;margin:0 0 16px;background:#fff;border:1px solid var(--line);border-radius:16px}.composer-section h2{margin:0 0 16px}.composer-media{display:grid;grid-template-columns:180px minmax(0,1fr);gap:24px;align-items:start}.compact-composer .several-preview{margin:0;padding:0;border:0;background:transparent;width:180px;max-width:100%}.compact-composer .several-preview video{width:180px;height:220px;max-height:220px;object-fit:contain}.compact-composer .several-preview figcaption{padding-top:8px;display:block}.compact-composer .several-preview button{width:100%;font-size:12px}.composer-copy{min-width:0}.composer-copy label{display:block;margin-bottom:6px}.composer-copy select,.composer-copy textarea{width:100%;max-width:100%}.composer-copy select{margin-bottom:14px}.composer-copy textarea{min-height:100px}.compact-composer .muted{font-size:12px;margin:8px 0}.social-choices{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.social-choices .social-choice{margin:0;flex:1 1 125px;border:1px solid var(--line);border-radius:12px;padding:0;min-width:120px}.social-choice label{display:flex;align-items:center;gap:5px;flex-wrap:wrap;padding:12px;cursor:pointer;min-height:52px}.social-choice small{font-size:10px;flex-basis:100%;margin-left:24px}.social-choice:has(input:checked){border-color:var(--pink);background:#fff0f7;box-shadow:0 0 0 1px var(--pink)}.social-choice:has(input:focus-visible){outline:2px solid var(--pink);outline-offset:3px}.social-choice.unavailable{padding-bottom:10px;font-size:11px;color:var(--muted)}.social-choice.unavailable a{display:inline-block;padding:0 10px}.composer-timing{display:flex;gap:12px}.composer-timing label{padding:10px 18px;border:1px solid var(--line);border-radius:10px;cursor:pointer}.composer-timing label:has(input:checked){background:#fff0f7;border-color:var(--pink)}#several-date-wrap{margin-top:16px}#several-date-wrap label{display:block}#several-date-wrap[hidden]{display:none}.composer-finish{padding:18px 24px;border:1px solid var(--line);border-radius:16px;background:#fff}.composer-finish>p{margin:0 0 12px;font-weight:600}.composer-finish button{margin-top:8px}.compact-composer #yt-title input{width:100%}.compact-composer #tt-settings{margin-top:20px;border:1px solid var(--line);border-radius:12px;padding:16px}.compact-composer #tt-video-preview{max-width:180px!important;height:220px;object-fit:contain;background:#17121f}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:600px){.composer-media{grid-template-columns:1fr;gap:16px}.compact-composer .several-preview{justify-self:center}.composer-section,.composer-finish{padding:16px}.social-choices .social-choice{flex-basis:calc(50% - 10px)}}

/* Dashboard actions and platform-specific calendar colours. */
.dashboard-video{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 12px;padding:16px 0;border-bottom:1px solid var(--line);align-items:start}
.dashboard-video:first-child{padding-top:0}.dashboard-video:last-child{border-bottom:0}
.dashboard-video-info{display:flex;flex-direction:column;gap:4px;min-width:0}.dashboard-video-info strong{font-size:13px;overflow-wrap:anywhere}.dashboard-video-info small{font-size:11px}
.dashboard-schedule{white-space:nowrap;text-align:center;color:#fff;text-decoration:none}.dashboard-video-delete{grid-column:1}.dashboard-video-delete form{margin:0}
.cal-event[data-platform="youtube"]{background:#fff0ee;border-left-color:#d92d20}
.cal-event[data-platform="facebook"]{background:#eaf2ff;border-left-color:#1877f2}
.cal-event[data-platform="instagram"]{background:#f5edff;border-left-color:#9238bd}
.cal-event[data-platform="tiktok"]{background:#e3f9f8;border-left-color:#008582}
.cal-event[data-platform="x"]{background:#edf0f4;border-left-color:#384454}
.cal-event{color:#17121f}.cal-event .cal-event-platform{display:flex;align-items:center;gap:5px;font-weight:600;margin-top:3px}.cal-event-platform .social-icon{width:15px;height:15px;flex:none}
@media(max-width:420px){.dashboard-video{grid-template-columns:minmax(0,1fr)}.dashboard-schedule{grid-row:2}.dashboard-video-delete{grid-row:3}}

.dashboard-video-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.dashboard-video-meta form{margin:0}.dashboard-video-meta .btn.small{padding:3px 8px;font-size:10px;line-height:1.5;border-radius:6px}

/* Compact TikTok controls, with required choices always visible. */
.compact-composer #tt-settings{padding:14px 16px;margin-top:16px}.tt-account-line{margin:0 0 12px;font-size:12px}.tt-options-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.tt-interactions .cb{margin:5px 0;font-size:12px}.tt-confirmations h3{font-size:13px;margin:12px 0 6px}.tt-confirmations .card{border:0;padding:4px 0;margin:0;background:transparent}.tt-confirmations .cb{font-size:12px;margin:5px 0}.tt-confirmations .label-prompt:empty{display:none}.composer-visibility h3{font-size:14px;margin-bottom:8px}.composer-visibility p{font-size:12px;margin:6px 0}.composer-visibility select{margin-left:8px}
@media(max-width:640px){.tt-options-grid{grid-template-columns:1fr;gap:10px}}

.social-choice:has(.x-charge-info){display:flex;align-items:center}.social-choice:has(.x-charge-info)>label{flex:1;min-width:0}.x-charge-info{position:relative;margin-right:12px;flex:none}.x-charge-info>summary{display:grid;place-items:center;list-style:none;width:19px;height:19px;border:1px solid #897c91;border-radius:50%;font:600 11px/1 Poppins,sans-serif;color:#66566f;cursor:pointer}.x-charge-info>summary::-webkit-details-marker{display:none}.x-charge-popover{display:none;position:absolute;z-index:10;top:100%;right:0;width:230px;max-width:65vw;padding:12px;background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:9px;box-shadow:0 5px 20px #17121f1a;font-size:12px}.x-charge-info[open]>.x-charge-popover,.x-charge-info:hover>.x-charge-popover,.x-charge-info:focus-within>.x-charge-popover{display:block}.x-charge-popover a{display:block;margin-top:6px}.x-cost-summary{padding:12px 16px;background:#f6f3f8;border-radius:10px;font-size:12px}.x-cost-summary p{margin:4px 0}.x-cost-summary p:first-child{display:flex;gap:12px;flex-wrap:wrap;justify-content:space-between}

#several-summary{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:14px}.summary-socials{display:flex;gap:7px;flex-wrap:wrap}.summary-social{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;background:#f7f3fa;border-radius:20px;font-size:11px}.summary-social .social-icon{width:16px;height:16px}.schedule-shortcuts{display:flex;gap:8px;margin-bottom:14px}.schedule-fields{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:16px;max-width:520px}.schedule-fields input{display:block;width:100%;margin-top:6px;min-height:46px}.schedule-readout{padding:12px;background:#f6f3fa;border-radius:8px;font-weight:500}.history-scroll{overflow-x:auto}.post-history{width:100%;border-collapse:separate;border-spacing:0 8px;font-size:12px}.post-history th{text-align:left;padding:10px 14px;color:var(--muted);font-size:11px}.post-history td{padding:14px;vertical-align:top;border:0}.post-history td:first-child{border-left:4px solid var(--history-accent);border-radius:8px 0 0 8px;min-width:120px}.post-history td:last-child{border-radius:0 8px 8px 0;max-width:440px}.history-social{display:flex;align-items:center;gap:7px;white-space:nowrap}.history-social .social-icon{width:19px;height:19px}.history-filename{display:block;color:var(--muted);overflow-wrap:anywhere}.post-history tr[data-platform]{background:#f6f3fa}.post-history tr[data-platform=youtube]{background:#fff0ee;--history-accent:#d92d20}.post-history tr[data-platform=facebook]{background:#eaf2ff;--history-accent:#1877f2}.post-history tr[data-platform=instagram]{background:#f5edff;--history-accent:#9238bd}.post-history tr[data-platform=tiktok]{background:#e3f9f8;--history-accent:#008582}.post-history tr[data-platform=x]{background:#edf0f4;--history-accent:#384454}

.btn.connect-new{background:#f9c6dc;color:#8e0040;box-shadow:none}.btn.connect-new:hover{background:#f4adcb}.youtube-disconnect{display:inline-block;margin:10px 0 0 10px}.design-hero .calendar-aside{font-size:12px;color:var(--muted);margin-top:6px}.strider-note{background:#fff5fa;border-left:4px solid var(--pink)}
