.calendar-controls{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.calendar-btn{background:linear-gradient(90deg,#ffe4ec,#fef6e4);color:#3d3d3d;border:1px solid rgba(255,255,255,.4);padding:.5rem .75rem;border-radius:10px;font-size:.9rem;font-weight:500;text-decoration:none;cursor:pointer;box-shadow:0 2px 5px rgba(0,0,0,.04);transition:all .2s ease;display:inline-block}.calendar-btn:hover{background:linear-gradient(90deg,#f7e6f6,#fff5e4);transform:translateY(-1px);box-shadow:0 3px 8px rgba(0,0,0,.06)}.calendar-btn:active{transform:scale(.98);box-shadow:inset 0 2px 3px rgba(0,0,0,.08)}.manual-entry{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem}.manual-entry textarea{padding:.5rem .75rem;border:1px solid #ccc;border-radius:8px;font-size:.95rem;background:#fff;resize:vertical}.social-calendar{background:#fff;border-radius:12px;box-shadow:0 4px 10px rgba(0,0,0,.05);padding:12px}.social-media-page{display:flex;height:80vh}.secondary-sidebar{width:200px;background:#f5f5f5;padding:.5rem;border-right:1px solid #ddd;transition:width .3s ease}.secondary-sidebar.collapsed{width:40px}.secondary-toggle{background:none;border:none;cursor:pointer;font-size:1rem}.secondary-sidebar ul{list-style:none;padding:0;margin-top:1rem}.secondary-sidebar li{margin-bottom:.5rem}.secondary-sidebar a{text-decoration:none;color:#333}.social-media-content{flex:1;display:flex;flex-direction:column}.secondary-topbar{display:flex;align-items:center;gap:.5rem;background:#fff;border-bottom:1px solid #ddd;padding:.5rem 1rem}.secondary-topbar a{text-decoration:none;color:#333}.secondary-topbar .separator{margin:0 .5rem;color:#bbb}.calendar-wrapper{flex:1;padding:.5rem 1rem}.coach-tip{background:#e6f7ff;border-left:4px solid #1890ff;padding:.75rem 1rem;margin-bottom:1rem;border-radius:4px;font-size:.9rem}.business-filter{display:flex;flex-direction:column;font-size:.9rem;gap:.25rem}.business-filter select{padding:.5rem .75rem;border:1px solid #ccc;border-radius:8px;font-size:.95rem}.instagram-links{display:flex;flex-direction:column;font-size:.9rem;gap:.25rem}.instagram-links input,.instagram-links select{padding:.5rem .75rem;border:1px solid #ccc;border-radius:8px;font-size:.95rem;font-family:inherit}.instagram-links .competitor-inputs{display:flex;flex-direction:column;gap:.5rem;margin-top:.25rem}.instagram-links .add-competitor{align-self:flex-start;padding:.5rem .75rem;background-color:#d8b4fe;color:#fff;border:none;border-radius:8px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:.25rem}.instagram-links .add-competitor:hover{background-color:#c084fc}.social-media-content h1 .insta-handle{font-size:1rem;margin-left:.5rem;font-weight:400;color:#555}.share-news-page{width:100%}.share-news-wrapper{display:flex;flex-direction:column;gap:1rem;max-width:980px;margin:0 auto}.share-news-wrapper h1{margin:0;font-size:clamp(1.5rem,1.2rem + 1vw,2rem)}.news-search{width:100%;border-radius:12px;border:1px solid #d1d5db;font-size:.95rem;font-family:inherit;box-shadow:inset 0 1px 2px rgba(15,23,42,.05)}.news-search,.publish-alert{padding:.75rem 1rem;margin-bottom:1rem}.publish-alert{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;border-radius:12px;font-size:.9rem;line-height:1.4;border:1px solid transparent}.publish-alert.success{background:#ecfdf3;color:#065f46;border-color:#bbf7d0}.publish-alert.error{background:#fef2f2;color:#b91c1c;border-color:#fecaca}.publish-alert.info{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.publish-alert strong{font-weight:600}.publish-alert-close{background:none;border:none;color:inherit;font-size:1.25rem;line-height:1;cursor:pointer;padding:0}.publish-alert-close:hover{opacity:.7}.news-empty{margin-top:1rem;color:#6b7280}.news-list{list-style:none;padding:0;margin:0;display:grid;gap:1rem}.news-item{background:#ffffff;border-radius:16px;padding:1.25rem;box-shadow:0 10px 30px rgba(15,23,42,.05);border:1px solid rgba(15,23,42,.06);gap:.75rem}.news-item,.news-item-header{display:flex;flex-direction:column}.news-item-header{gap:.5rem}.news-item h3{margin:0;font-size:1.1rem;line-height:1.4}.news-item h3 a{color:#111827;text-decoration:none}.news-item h3 a:hover{text-decoration:underline}.news-status{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:.25rem .6rem;border-radius:999px;align-self:flex-start}.news-status.pending{background:#fef3c7;color:#92400e}.news-status.posted{background:#dcfce7;color:#047857}.news-item-image img{width:100%;max-width:420px;border-radius:12px;box-shadow:0 8px 20px rgba(15,23,42,.08)}.news-caption{margin:0;color:#4b5563;line-height:1.6}.news-article summary{cursor:pointer;color:#2563eb;font-weight:600}.news-article summary:hover{color:#1d4ed8}.news-article div{margin-top:.5rem;line-height:1.6;color:#1f2937}.news-item-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.news-item-actions .calendar-btn{flex:1 1 160px;text-align:center}.news-source-btn{background:#f3f4f6}.news-source-btn:hover{background:#e5e7eb}.news-publish-btn{font-weight:600;background:linear-gradient(90deg,#d8b4fe,#fef3c7);color:#1f2937}.news-publish-btn:disabled{opacity:.6;cursor:not-allowed}.news-feed-row{display:flex;gap:.5rem;align-items:center;margin:.5rem 0}.news-feed-input{flex:1;padding:.65rem .75rem;border-radius:12px;border:1px solid #d1d5db;font-size:.95rem;font-family:inherit}.news-feed-row .calendar-btn{padding:.5rem .75rem}@media (min-width:600px){.news-item-header{flex-direction:row;align-items:baseline;justify-content:space-between}}@media (max-width:1024px){.social-media-page{flex-direction:column;height:auto}.secondary-sidebar{width:100%;border-right:none;border-bottom:1px solid #ddd;display:flex;flex-direction:column;gap:.5rem;background:#ffffff;padding:.75rem 1rem}.secondary-sidebar.collapsed{width:100%}.secondary-sidebar ul{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.25rem}.secondary-sidebar li{margin-bottom:0}.secondary-topbar{flex-wrap:wrap;justify-content:center;gap:.75rem}.calendar-wrapper{padding:1.25rem}}@media (max-width:768px){.secondary-sidebar{flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem 1rem}.secondary-topbar{justify-content:flex-start;overflow-x:auto;scrollbar-width:thin}.secondary-topbar span{white-space:nowrap}.news-item{padding:1rem}.news-item-actions .calendar-btn{flex:1 1 100%}.news-feed-row{flex-direction:column;align-items:stretch}.news-feed-row .calendar-btn{width:100%}}@media (max-width:640px){.calendar-wrapper{padding:1rem .75rem 2rem}.share-news-wrapper h1{font-size:clamp(1.4rem,4vw + 1rem,1.8rem)}.news-item-image img{max-width:100%}}.community-dashboard{max-width:480px}.community-form{display:flex;gap:.5rem;margin-bottom:1rem}.community-form input{flex:1;padding:.5rem .75rem;border:1px solid #ccc;border-radius:8px;font-size:.9rem}.community-form button{padding:.5rem .75rem;border:none;background:#1890ff;color:#fff;border-radius:8px;cursor:pointer}.community-list{list-style:none;padding:0;margin:0}.community-list li{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.community-list a{text-decoration:none;color:#1890ff}.community-list button{border:none;background:none;color:#ff4d4f;cursor:pointer}.marketing-plan-form{display:flex;flex-direction:column;gap:1.5rem;width:100%;max-width:960px}.marketing-plan-select{max-width:360px}.marketing-plan-card{background:rgba(255,255,255,.85);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:1.5rem;border-radius:16px;box-shadow:0 4px 12px rgba(0,0,0,.05);display:flex;flex-direction:column;gap:1.25rem}.marketing-plan-card h2{margin:0;font-size:1.25rem;font-weight:600}.marketing-plan-card .business-plan-settings{display:flex;flex-direction:column;gap:1rem}.marketing-plan-card fieldset{border:1px solid #e5e7eb;border-radius:12px;padding:1rem 1.25rem;margin:0}.marketing-plan-card legend{font-weight:600;padding:0 .5rem}.marketing-plan-card label{display:flex;flex-direction:column;gap:.35rem;font-size:.95rem}.marketing-plan-card input,.marketing-plan-card textarea{padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:8px;font-size:.95rem;font-family:inherit}.marketing-plan-card textarea{min-height:96px;resize:vertical}.marketing-plan-empty{font-size:.95rem;color:#4b5563}.marketing-plan-empty a{color:#2563eb;text-decoration:underline}