.social-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
#social-message.social-success{position:relative;padding:16px 20px 16px 48px;margin:0 0 20px;border:1px solid #b9dfcf;border-radius:12px;background:#e5f5ef;color:#147a61;font-size:14px;line-height:1.6;overflow-wrap:anywhere}#social-message.social-success::before{content:'✓';position:absolute;left:19px;top:16px;font-size:18px;font-weight:800}
.social-progress{display:flex;align-items:flex-start;gap:10px;padding:16px 20px;margin-top:20px;border:1px solid #dce4ed;border-radius:12px;background:#f1f6fb;color:#182943;line-height:1.5;font-size:14px}.social-progress[hidden]{display:none}.social-progress p{margin:4px 0 0}.social-progress>.social-spinner{flex:0 0 16px;width:16px;height:16px;margin:3px 0 0}.social-post-status .social-spinner{width:10px;height:10px;margin:0 0 0 6px;vertical-align:middle}
.social-mobile-help{display:none}
.social-focus-panel{margin:20px 0;padding:24px}.social-focus-panel label{display:block;font-weight:700;margin:18px 0 10px}.social-focus-panel textarea{width:100%;box-sizing:border-box;min-height:104px;border:1px solid #cbd5e4;border-radius:10px;padding:14px;font:inherit;font-size:16px;line-height:1.6;color:inherit;resize:vertical}.social-focus-panel textarea:focus-visible{outline:2px solid #fa2c50;outline-offset:2px}.social-focus-panel p{line-height:1.6}.social-focus-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.social-focus-actions small{color:#596980;margin-right:auto}
.social-post-date{display:flex;flex-wrap:wrap;align-items:center;gap:3px 8px;margin-bottom:8px}.social-date-label{display:block;width:100%;font-size:10px;color:#596980}.social-post-date b{font-size:12px}.social-date-time{font-size:11px}.social-post-status{color:#596980}
.studio-allowance{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;margin:0 0 20px;padding:12px 0;border-top:1px solid #e3e7ee;border-bottom:1px solid #e3e7ee;color:#596980;font-size:13px;line-height:1.6}.studio-upgrade-link{border:0;background:none;padding:0;color:#e12b50;font:inherit;font-weight:700;text-decoration:underline;cursor:pointer}
.social-settings-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.social-preferences-panel{position:static;padding:24px}.social-settings-layout .social-focus-panel{margin:0;min-width:0}.social-preferences-panel .content-automation-form{margin-top:18px}.social-preferences-panel #social-policy-controls{padding:0;border:0}.social-preferences-panel .social-policy-text label{display:block;color:#dbe0e9;font-size:12px;margin:0 0 7px}.social-preferences-panel .social-policy-text input,.social-preferences-panel .social-policy-text textarea{box-sizing:border-box;width:100%;min-width:0;height:auto;background:#ffffff12;color:#fff;border:1px solid #ffffff30;border-radius:8px;padding:10px;font:inherit;font-size:14px;line-height:1.5}.social-preferences-panel .social-policy-text textarea{resize:vertical}.social-preferences-panel #social-auto-consent.hidden{display:none}.social-preferences-panel .form-message.error{color:#ffb4c4}
.social-calendar-panel{margin:20px 0;padding:24px}.social-calendar-panel .panel-heading{gap:20px;align-items:flex-start}
.social-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}
.social-weekday{font-size:12px;font-weight:700;padding:12px 8px;color:#596980}
.social-day{min-height:126px;border:1px solid #e4e9f0;border-radius:9px;padding:9px;background:#fff}
.social-day.outside{background:#f7f8fa;color:#8992a1}.social-day.today{border-color:#fa2c50}.social-day.drop-target{background:#fff0f3;border-color:#fa2c50}
.social-day-number{font-size:12px;display:block;margin-bottom:9px}.social-post-card{display:block;width:100%;text-align:left;border:1px solid #dce4ed;background:#f5f8fb;border-left:3px solid #7994c8;border-radius:7px;padding:9px;margin-top:7px;cursor:pointer;line-height:1.4;color:#182943;overflow-wrap:anywhere}
.social-post-card strong{font-size:12px;display:block}.social-post-card small{font-size:11px;display:block;margin-top:6px}.social-post-card.scheduled{border-left-color:#10866b;background:#edf8f4}.social-post-card.attention{border-left-color:#ec3154;background:#fff3f5}.social-post-card.published{border-left-color:#10866b}.social-post-card.preparing{border-left-color:#b18c37}
.social-post-card:focus-visible,.social-image-choice:focus-within{outline:3px solid #fa2c50;outline-offset:2px}.social-agenda{display:none}.social-dialog{width:min(940px,calc(100vw - 32px));max-height:90dvh;overflow:auto;border:1px solid #dde4ef;border-radius:18px;padding:28px;color:#182943;background:#fff}.social-dialog::backdrop{background:rgb(10 20 35 / .6)}
.social-post-card{transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.social-post-card:hover{transform:translateY(-2px);border-color:#aebcd1;box-shadow:0 5px 14px #18294318}.social-post-card:active{transform:translateY(0)}
.social-dialog input[type=checkbox],.social-dialog input[type=radio]{flex:0 0 17px;width:17px;min-width:17px;height:17px;margin:2px 0 0;padding:0;box-shadow:none;accent-color:#fa2c50}.social-dialog .social-inline-check>span{display:block;flex:1 1 auto;min-width:0}.social-dialog .social-inline-check small{display:block;margin-top:3px;color:#596980;font-size:12px}.social-platform-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.social-dialog .social-platform-choices label{margin:0;padding:14px;border:1px solid #dce4ed;border-radius:9px;background:#f7f9fc;cursor:pointer}.social-dialog .social-publish-consent{padding:14px;border-radius:9px;background:#f7f9fc}
.social-dialog label{display:block;font-weight:700;font-size:14px;margin:16px 0 8px}.social-dialog input:not([type=checkbox]):not([type=radio]),.social-dialog textarea{width:100%;box-sizing:border-box;border:1px solid #cbd5e4;border-radius:9px;padding:12px;font:inherit;color:inherit}.social-dialog textarea{resize:vertical;font-weight:400;line-height:1.6}.social-dialog .social-inline-check{display:flex;gap:9px;align-items:flex-start;font-weight:400;line-height:1.5}
.social-editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.social-editor-full{grid-column:1/-1}.social-image-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.social-image-choice{position:relative;padding:10px;border:1px solid #dce4ec;border-radius:12px;cursor:pointer;font-weight:400!important;margin:0!important}.social-image-choice:has(input:checked){border:2px solid #fa2c50;padding:9px}.social-image-choice img{width:100%;aspect-ratio:4/3;object-fit:contain;background:#f6f7f9;border-radius:7px}.social-image-choice small{display:block;line-height:1.5;font-size:12px;margin-top:6px}.social-image-choice input{position:absolute;top:17px;left:17px;accent-color:#fa2c50}.social-editor-note{background:#f5f7fa;border-radius:10px;padding:14px;line-height:1.5;font-size:14px}.social-dialog .dialog-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.social-site-credit{padding:8px;background:#e8e9eb;color:#596980;font-size:10px;text-align:center;margin:30px -24px -24px}.social-spinner{display:inline-block;width:13px;height:13px;border:2px solid #cbd5e4;border-top-color:#fa2c50;border-radius:50%;animation:social-spin .8s linear infinite;margin-right:7px}@keyframes social-spin{to{transform:rotate(360deg)}}
@media(max-width:1050px){.social-day{min-height:115px;padding:6px}.social-summary{grid-template-columns:1fr}.social-calendar-panel{padding:16px}.social-calendar-panel .panel-heading{flex-direction:column}}
@media(max-width:700px){.social-calendar{display:none}.social-agenda{display:block}.social-agenda h3{font-size:14px;margin:20px 0 8px}.social-agenda .social-post-card strong{font-size:15px}.social-agenda .social-post-card{padding:16px}.social-editor-grid{grid-template-columns:1fr}.social-image-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.social-dialog{padding:18px}.social-toolbar{width:100%}}
#view-social-studio .page-heading a,
#view-social-studio .page-heading a:visited,
#view-social-studio .page-heading a:hover,
#view-social-studio .page-heading a:active { color: var(--accent); text-decoration: underline; text-underline-offset: 2px; }
#view-social-studio .page-heading a:hover { text-decoration-thickness: 2px; }
#view-social-studio .page-heading a:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
@media(prefers-reduced-motion:reduce){.social-spinner{animation:none}}
@media(max-width:900px){.social-settings-layout{grid-template-columns:1fr}}
@media(max-width:700px){.social-platform-choices{grid-template-columns:1fr}.social-preferences-panel{padding:18px}}
@media(prefers-reduced-motion:reduce){.social-post-card{transition:none}.social-post-card:hover{transform:none}}
@media(max-width:700px){.social-mobile-help{display:inline}.social-desktop-help{display:none}}
@media(max-width:700px){.social-focus-panel{padding:18px}.social-focus-actions small{width:100%}.social-focus-actions .button{flex:1;min-width:130px}.social-agenda .social-post-date{background:#e8eef7;border-radius:8px;padding:10px 12px;margin:0 0 12px;gap:4px 12px}.social-agenda .social-post-date b{font-size:19px}.social-agenda .social-date-time{font-size:15px;font-weight:700}.social-agenda .social-date-label{font-size:11px}.social-agenda .social-post-status{font-size:12px}.social-agenda .scheduled .social-post-date,.social-agenda .published .social-post-date{background:#daf1e8}.social-agenda .attention .social-post-date{background:#ffe2e8}.social-toolbar #social-previous,.social-toolbar #social-next{min-width:44px;min-height:44px}.social-calendar-panel .social-toolbar{justify-content:center}}
