:root{--gold: #917c33;--gold-light: #b8a45c;--gold-hover: #7a6829;--navy: #002248;--slate: #4f5b5f;--cream: #f4f2eb;--white: #fff;--light-grey: #f7f7f7;--border: #e2dfd6;--font-body: "Maax", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-heading: "Avenir Next W01 Cn Thin", "AvenirNextW01-ThinCondens", -apple-system, BlinkMacSystemFont, sans-serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);color:var(--slate);background:var(--cream);line-height:1.6;min-height:100vh;display:flex;flex-direction:column}header{background:var(--white);border-bottom:1px solid var(--border);padding:1rem 2rem}.header-inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.header-brand{grid-column:2;text-align:center}.logo-link{text-decoration:none;display:inline-block}.logo{height:80px;width:auto}.subtitle{font-family:var(--font-body);font-size:.85rem;color:var(--gold);text-transform:uppercase;letter-spacing:3px;margin-top:.25rem}.header-nav{grid-column:3;justify-self:end;display:flex;gap:.5rem}.btn-header-nav{padding:.5rem 1.25rem;background:none;border:1px solid var(--border);font-family:var(--font-body);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;color:var(--slate);cursor:pointer;transition:border-color .2s,color .2s;white-space:nowrap}.btn-header-nav:hover,.btn-header-nav.active{border-color:var(--gold);color:var(--gold)}main{max-width:75vw;width:100%;margin:0 auto;padding:2rem;flex:1}.page{display:none}.page.active{display:block}.input-section{background:var(--white);border:1px solid var(--border);padding:2rem;margin-bottom:2rem}.form-group{margin-bottom:1.5rem}.form-group:last-child{margin-bottom:0}label{display:block;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;color:var(--navy);margin-bottom:.5rem}.optional{font-weight:400;text-transform:none;letter-spacing:0;color:var(--slate);font-size:.75rem}textarea,select{width:100%;font-family:var(--font-body);font-size:.95rem;color:var(--slate);background:var(--light-grey);border:1px solid var(--border);padding:.75rem 1rem;resize:vertical;transition:border-color .2s}textarea:focus,select:focus{outline:none;border-color:var(--gold)}select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='%234f5b5f'%3E%3Cpath d='M6 8L0 0h12z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}.form-row{display:flex;gap:2rem;align-items:flex-start}.channels-group{flex:1}.voice-group{flex:0 0 180px}.model-group{flex:0 0 200px}.channel-checkboxes{display:flex;flex-wrap:wrap;gap:.25rem 1.25rem}.checkbox-label{display:flex;align-items:center;gap:.4rem;font-size:.9rem;font-weight:400;text-transform:none;letter-spacing:0;color:var(--slate);cursor:pointer}.checkbox-label input[type=checkbox]{accent-color:var(--gold);width:16px;height:16px;cursor:pointer}.btn-toggle-channels{background:none;border:none;font-family:var(--font-body);font-size:.75rem;color:var(--gold);cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:2px}.btn-toggle-channels:hover{color:var(--gold-hover)}.btn-primary{display:block;width:100%;padding:.85rem 2rem;background:var(--gold);color:var(--white);border:none;font-family:var(--font-body);font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:2px;cursor:pointer;transition:background .2s;margin-top:1.5rem}.btn-primary:hover{background:var(--gold-hover)}.btn-primary:disabled{background:var(--gold-light);cursor:not-allowed;opacity:.7}.output-section{background:var(--white);border:1px solid var(--border)}.output-section.hidden{display:none}.tabs{display:flex;border-bottom:1px solid var(--border);overflow-x:auto}.tab-btn{padding:.75rem 1.25rem;background:none;border:none;border-bottom:2px solid transparent;font-family:var(--font-body);font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--slate);cursor:pointer;white-space:nowrap;transition:color .2s,border-color .2s}.tab-btn:hover{color:var(--navy)}.tab-btn.active{color:var(--gold);border-bottom-color:var(--gold)}.tab-panel{display:none;padding:1.5rem 2rem}.tab-panel.active{display:block}.panel-content{width:100%;min-height:300px;font-family:var(--font-body);font-size:.95rem;line-height:1.7;color:var(--slate);background:var(--light-grey);border:1px solid var(--border);padding:1rem;resize:vertical;white-space:pre-wrap}.panel-content:focus{outline:none;border-color:var(--gold)}.panel-actions{display:flex;gap:.75rem;margin-top:1rem;justify-content:flex-end}.panel-actions .btn-save{display:inline-block;width:auto;padding:.5rem 1.5rem;margin-top:0}.btn-secondary{padding:.5rem 1.25rem;background:none;border:1px solid var(--border);font-family:var(--font-body);font-size:.8rem;font-weight:500;color:var(--slate);cursor:pointer;text-transform:uppercase;letter-spacing:1px;transition:border-color .2s,color .2s}.btn-secondary:hover,.btn-secondary.copied{border-color:var(--gold);color:var(--gold)}.streaming-dot{display:inline-block;width:6px;height:6px;background:var(--gold);border-radius:50%;margin-left:6px;animation:pulse 1s ease-in-out infinite;vertical-align:middle}@keyframes pulse{0%,to{opacity:.3}50%{opacity:1}}footer{text-align:center;padding:1.5rem 2rem;font-size:.8rem;color:var(--slate);opacity:.6}footer a{color:var(--gold);text-decoration:none}footer a:hover{text-decoration:underline}.article-selector select{font-size:.9rem}.settings-panel{background:var(--white);border:1px solid var(--border);margin-bottom:2rem}.settings-panel-header{padding:1.5rem 2rem 0}.settings-panel-header h2{font-family:var(--font-heading);font-weight:300;font-size:1.2rem;color:var(--navy);letter-spacing:2px;text-transform:uppercase}.settings-panel-subtitle{font-size:.85rem;color:var(--slate);margin-top:.35rem}.settings-tabs{display:flex;border-bottom:1px solid var(--border);margin-top:1rem;overflow-x:auto}.settings-tab{padding:.65rem 1.1rem;background:none;border:none;border-bottom:2px solid transparent;font-family:var(--font-body);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--slate);cursor:pointer;white-space:nowrap;transition:color .2s,border-color .2s}.settings-tab:hover{color:var(--navy)}.settings-tab.active{color:var(--gold);border-bottom-color:var(--gold)}.settings-tab-content{padding:1.5rem 2rem}.settings-section{display:none}.settings-section.active{display:block}.settings-hint{font-size:.8rem;color:var(--slate);opacity:.7;margin-bottom:.75rem;font-style:italic}.settings-editor{width:100%;font-family:var(--font-body);font-size:.85rem;line-height:1.7;color:var(--slate);background:var(--light-grey);border:1px solid var(--border);padding:1rem;resize:vertical;white-space:pre-wrap;word-wrap:break-word}.settings-editor:focus{outline:none;border-color:var(--gold)}.channel-editor-block{margin-bottom:1.25rem}.channel-editor-block:last-child{margin-bottom:0}.channel-editor-block h3{font-family:var(--font-body);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;color:var(--navy);margin-bottom:.5rem}.settings-actions{padding:0 2rem 1.5rem;display:flex;justify-content:flex-end}.integrations-grid{display:flex;flex-direction:column;gap:1.5rem}.integration-card{border:1px solid var(--border);padding:1.25rem;background:var(--light-grey)}.integration-header{display:flex;flex-direction:column;align-items:center;gap:.5rem;margin-bottom:1rem}.integration-header h3{font-family:var(--font-body);font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;color:var(--navy);margin:0;text-align:center}.integration-status{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;padding:.25rem .6rem;border-radius:2px}.integration-status.not-configured{background:var(--border);color:var(--slate)}.integration-status.configured{background:var(--gold);color:var(--white)}.integration-fields{display:flex;flex-direction:column;gap:.75rem}.integration-label{display:flex;flex-direction:column;gap:.3rem;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:1px;color:var(--slate)}.integration-input{width:100%;font-family:var(--font-body);font-size:.9rem;color:var(--slate);background:var(--white);border:1px solid var(--border);padding:.5rem .75rem;transition:border-color .2s}.integration-input:focus{outline:none;border-color:var(--gold)}.performance-summary{display:flex;gap:2rem;margin-bottom:1.25rem;padding-bottom:1.25rem;border-bottom:1px solid var(--border)}.summary-stat{display:flex;flex-direction:column;align-items:center}.summary-number{font-size:1.5rem;font-weight:600;color:var(--navy)}.summary-label{font-size:.7rem;text-transform:uppercase;letter-spacing:1px;color:var(--slate)}.performance-actions{display:flex;gap:.75rem;margin-bottom:1.25rem}.history-list{display:flex;flex-direction:column;gap:1rem}.history-card{border:1px solid var(--border);background:var(--light-grey);padding:1rem 1.25rem}.history-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem}.history-meta{font-size:.75rem;color:var(--slate);display:flex;flex-direction:column;gap:.2rem}.history-meta .history-date{font-weight:600;color:var(--navy)}.history-meta .history-channels{font-size:.7rem;text-transform:uppercase;letter-spacing:.5px}.history-snippet{font-size:.85rem;color:var(--slate);line-height:1.5;margin-bottom:.75rem;opacity:.8}.history-card-actions{display:flex;gap:.5rem;align-items:center}.btn-expand{background:none;border:none;font-family:var(--font-body);font-size:.75rem;color:var(--gold);cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:2px}.btn-expand:hover{color:var(--gold-hover)}.btn-delete{background:none;border:none;font-family:var(--font-body);font-size:.75rem;color:var(--slate);cursor:pointer;padding:0;opacity:.5;transition:opacity .2s,color .2s}.btn-delete:hover{opacity:1;color:#c0392b}.engagement-panel{display:none;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border)}.engagement-panel.open{display:block}.engagement-channel{margin-bottom:1rem}.engagement-channel h4{font-family:var(--font-body);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--navy);margin-bottom:.5rem}.engagement-fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:.5rem}.engagement-field{display:flex;flex-direction:column;gap:.2rem}.engagement-field label{font-size:.65rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px;color:var(--slate);margin-bottom:0}.engagement-field input[type=number]{width:100%;font-family:var(--font-body);font-size:.85rem;color:var(--slate);background:var(--white);border:1px solid var(--border);padding:.35rem .5rem}.engagement-field input[type=number]:focus{outline:none;border-color:var(--gold)}.engagement-extras{display:flex;gap:1rem;align-items:center;margin-top:.5rem}.engagement-extras label{font-size:.7rem;font-weight:500;text-transform:none;letter-spacing:0;color:var(--slate);display:flex;align-items:center;gap:.3rem;margin-bottom:0}.engagement-notes{width:100%;font-family:var(--font-body);font-size:.85rem;color:var(--slate);background:var(--white);border:1px solid var(--border);padding:.35rem .5rem;margin-top:.5rem;resize:vertical}.engagement-notes:focus{outline:none;border-color:var(--gold)}.content-summary-section{background:var(--white);border:1px solid var(--border);padding:1.5rem 2rem;margin-bottom:2rem}.content-toolbar{display:flex;gap:.75rem;margin-top:1.25rem}.content-library-section{background:var(--white);border:1px solid var(--border)}.content-search{flex:1;font-family:var(--font-body);font-size:.9rem;color:var(--slate);background:var(--light-grey);border:1px solid var(--border);padding:.5rem .75rem;transition:border-color .2s}.content-search:focus{outline:none;border-color:var(--gold)}.content-filter{font-family:var(--font-body);font-size:.85rem;color:var(--slate);background:var(--light-grey);border:1px solid var(--border);padding:.5rem 2rem .5rem .75rem;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='%234f5b5f'%3E%3Cpath d='M6 8L0 0h12z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center}.content-library-list{max-height:600px;overflow-y:auto}.content-library-item{padding:1.25rem 2rem;border-bottom:1px solid var(--border);cursor:pointer;transition:background .15s}.content-library-item:last-child{border-bottom:none}.content-library-item:hover{background:var(--light-grey)}.content-library-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.4rem}.content-library-date{font-size:.75rem;font-weight:600;color:var(--navy)}.content-library-badges{display:flex;gap:.3rem}.content-library-badge{font-size:.6rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:.15rem .4rem;background:var(--border);color:var(--slate);border-radius:2px}.content-library-snippet{font-size:.85rem;color:var(--slate);opacity:.7;margin-bottom:.5rem}.content-library-preview{width:100%;font-family:var(--font-body);font-size:.85rem;color:var(--slate);line-height:1.5;white-space:pre-wrap;display:none;margin-top:.75rem;padding:.75rem;background:var(--light-grey);border:1px solid var(--border);max-height:300px;overflow-y:auto;resize:vertical}.content-library-preview:focus{outline:none;border-color:var(--gold)}.content-library-item.expanded .content-library-preview{display:block}.content-library-item.expanded .content-library-snippet{display:none}.content-library-item-actions{display:none;gap:.5rem;margin-top:.5rem}.content-library-item.expanded .content-library-item-actions{display:flex}.engagement-inline{display:none;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border)}.content-channel-actions{display:none;gap:.5rem;margin-top:.5rem}.content-library-item.expanded .content-channel-actions{display:flex;flex-wrap:wrap}.content-library-item.expanded .engagement-inline{display:block}.content-library-empty{padding:2rem;text-align:center;font-size:.85rem;color:var(--slate);opacity:.6}.score-banner{padding:.75rem 1rem;margin-bottom:1rem;font-size:.85rem;line-height:1.5;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.score-banner-good{background:#e8f5e9;border:1px solid #c8e6c9;color:#2e7d32}.score-banner-warn{background:#fff8e1;border:1px solid #ffe082;color:#5d4037}.score-banner-text{flex:1}.score-banner-text strong{display:block;margin-bottom:.3rem}.score-issues{margin:.3rem 0 0 1.2rem;padding:0;font-size:.8rem}.score-issues li{margin-bottom:.2rem}.btn-fix{flex-shrink:0;align-self:center}.score-pills{display:flex;flex-wrap:wrap;gap:.4rem;margin:.4rem 0}.score-pill{font-size:.7rem;font-weight:600;padding:.15rem .5rem;border-radius:2px}.score-pill-good{background:#e8f5e9;color:#2e7d32}.score-pill-ok{background:#fff8e1;color:#f57f17}.score-pill-low{background:#fbe9e7;color:#c62828}.history-scores{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.75rem}.score-chip{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:.2rem .5rem;border-radius:2px;cursor:default}.score-chip.score-good{background:#e8f5e9;color:#2e7d32}.score-chip.score-ok{background:#fff8e1;color:#f57f17}.score-chip.score-low{background:#fbe9e7;color:#c62828}.score-chip.score-error{background:var(--light-grey);color:var(--slate);opacity:.6}.toast-container{position:fixed;bottom:2rem;right:2rem;display:flex;flex-direction:column;gap:.5rem;z-index:1000;pointer-events:none}.toast{padding:.65rem 1.25rem;background:var(--navy);color:var(--white);font-family:var(--font-body);font-size:.8rem;font-weight:500;border-radius:2px;opacity:0;transform:translateY(10px);animation:toast-in .2s ease forwards,toast-out .2s ease 2.5s forwards;pointer-events:auto}@keyframes toast-in{to{opacity:1;transform:translateY(0)}}@keyframes toast-out{to{opacity:0;transform:translateY(-10px)}}.panel-count{display:flex;gap:1rem;justify-content:flex-end;margin-top:.4rem;font-size:.7rem;color:var(--slate);opacity:.6}.panel-count .count-warn{color:#c62828;font-weight:600;opacity:1}.btn-outline-small{padding:.85rem 1.25rem;background:none;border:1px solid var(--border);font-family:var(--font-body);font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;color:var(--slate);cursor:pointer;transition:border-color .2s,color .2s;white-space:nowrap}.btn-outline-small:hover{border-color:var(--gold);color:var(--gold)}.form-actions{display:flex;gap:.75rem;margin-top:1.5rem}.form-actions .btn-primary{flex:1;margin-top:0}.btn-dark-mode{padding:.5rem .65rem;line-height:1}.dark-mode-icon{font-size:1rem}.btn-favourite{background:none;border:none;font-size:1rem;cursor:pointer;padding:0;line-height:1;opacity:.3;transition:opacity .2s}.btn-favourite:hover{opacity:.7}.btn-favourite.favourited{opacity:1}.score-banner-loading{background:var(--light-grey);border:1px solid var(--border);color:var(--slate)}.scoring-dots:after{content:"";animation:scoring-dots 1.5s steps(4,end) infinite}@keyframes scoring-dots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}.analytics-header-section{background:var(--white);border:1px solid var(--border);padding:1.5rem 2rem;margin-bottom:2rem}.analytics-header{display:flex;justify-content:space-between;align-items:center}.analytics-header h2{font-family:var(--font-heading);font-weight:300;font-size:1.2rem;color:var(--navy);letter-spacing:2px;text-transform:uppercase}.analytics-subtitle{font-size:.85rem;color:var(--slate);margin-top:.35rem}.analytics-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.chart-card{background:var(--white);border:1px solid var(--border);padding:1.5rem}.chart-card h3{font-family:var(--font-body);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;color:var(--navy);margin-bottom:1rem}.chart-card-wide{grid-column:1 / -1}.chart-card-chart{position:relative;height:320px}.chart-card-chart-tall{position:relative;height:380px}.top-performers-list{display:flex;flex-direction:column;gap:.75rem}.top-performer-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:var(--light-grey);border:1px solid var(--border)}.top-performer-info{flex:1;min-width:0}.top-performer-snippet{font-size:.85rem;color:var(--slate);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.top-performer-meta{font-size:.7rem;color:var(--slate);opacity:.7;margin-top:.2rem}.top-performer-score{font-size:1rem;font-weight:600;color:var(--gold);margin-left:1rem;white-space:nowrap}.recommendations-list{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.recommendation-card{padding:1rem;background:var(--light-grey);border:1px solid var(--border);font-size:.85rem;color:var(--slate);line-height:1.5}.recommendation-card strong{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:1px;color:var(--navy);margin-bottom:.3rem}.analytics-empty{text-align:center;padding:2rem;font-size:.85rem;color:var(--slate);opacity:.6}.suggestions-header-section{background:var(--white);border:1px solid var(--border);padding:1.5rem 2rem;margin-bottom:2rem}.suggestions-header h2{font-family:var(--font-heading);font-weight:300;font-size:1.2rem;color:var(--navy);letter-spacing:2px;text-transform:uppercase}.suggestions-subtitle{font-size:.85rem;color:var(--slate);margin-top:.35rem}.suggestions-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.suggestion-card{background:var(--white);border:1px solid var(--border);padding:1.5rem;display:flex;flex-direction:column;gap:.75rem}.suggestion-card-header{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.suggestion-priority-badge{font-size:.6rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;padding:.15rem .5rem;border-radius:2px}.suggestion-priority-high .suggestion-priority-badge{background:#e8f5e9;color:#2e7d32}.suggestion-priority-medium .suggestion-priority-badge{background:#fff8e1;color:#f57f17}.suggestion-priority-low .suggestion-priority-badge{background:#fce4ec;color:#c62828}.suggestion-topic-badge{font-size:.6rem;font-weight:500;padding:.15rem .5rem;border-radius:2px;background:#e3f2fd;color:#1565c0;text-transform:lowercase}.suggestion-mood-badge{font-size:.6rem;font-weight:500;padding:.15rem .5rem;border-radius:2px;background:#f3e5f5;color:#7b1fa2;text-transform:lowercase}.suggestion-title{font-family:var(--font-body);font-size:.95rem;font-weight:600;color:var(--navy);line-height:1.3}.suggestion-description{font-size:.85rem;color:var(--slate);line-height:1.5}.suggestion-channels{display:flex;flex-wrap:wrap;gap:.3rem}.suggestion-channel{font-size:.6rem;font-weight:500;padding:.15rem .5rem;border-radius:2px;background:var(--light-grey);color:var(--slate);border:1px solid var(--border);text-transform:uppercase;letter-spacing:.5px}.suggestion-reason{font-size:.75rem;color:var(--gold);font-style:italic;line-height:1.4;border-top:1px solid var(--border);padding-top:.75rem}.btn-suggestion-use{align-self:flex-start;background:var(--gold);color:var(--white);border:none;padding:.4rem 1rem;font-size:.75rem;font-weight:500;letter-spacing:1px;text-transform:uppercase;cursor:pointer;transition:background .2s}.btn-suggestion-use:hover{background:var(--gold-hover)}.calendar-header-section{background:var(--white);border:1px solid var(--border);padding:1.5rem 2rem;margin-bottom:2rem}.calendar-header{display:flex;justify-content:space-between;align-items:center}.calendar-header h2{font-family:var(--font-heading);font-weight:300;font-size:1.2rem;color:var(--navy);letter-spacing:2px;text-transform:uppercase}.calendar-subtitle{font-size:.85rem;color:var(--slate);margin-top:.35rem}.calendar-controls{display:flex;align-items:center;gap:.75rem}.btn-cal-nav{padding:.3rem .6rem;font-size:.85rem;min-width:2rem;text-align:center}.cal-month-label{font-size:.9rem;font-weight:600;color:var(--navy);min-width:140px;text-align:center}.cal-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;margin-bottom:1px}.cal-weekday{text-align:center;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--slate);padding:.5rem;background:var(--white);border:1px solid var(--border)}.cal-days{display:grid;grid-template-columns:repeat(7,1fr);gap:1px}.cal-day{background:var(--white);border:1px solid var(--border);padding:.5rem;min-height:90px;cursor:pointer;transition:background .15s;position:relative}.cal-day:hover{background:var(--light-grey)}.cal-day-empty{background:var(--light-grey);cursor:default;opacity:.4}.cal-day-today{border-color:var(--gold);border-width:2px}.cal-day-past{opacity:.7}.cal-day-number{font-size:.8rem;font-weight:600;color:var(--navy)}.cal-day-today .cal-day-number{color:var(--gold)}.cal-day-dots{display:flex;gap:3px;margin-top:.25rem;flex-wrap:wrap}.cal-dot{width:6px;height:6px;border-radius:50%;display:inline-block}.cal-dot-planned{background:var(--gold)}.cal-dot-done{background:#2e7d32}.cal-dot-posted{background:#1565c0}.cal-day-preview{margin-top:.25rem}.cal-day-preview-item{font-size:.6rem;color:var(--slate);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.4}.cal-item-done{text-decoration:line-through;opacity:.5}.cal-day-preview-more{font-size:.6rem;color:var(--gold);font-weight:500}.cal-preview-ch{font-weight:600;color:var(--navy);font-size:.6rem;margin-right:.2rem}.calendar-layout{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:start}.cal-day-has-content{background:#faf8f0}.cal-day-selected{outline:2px solid var(--gold);outline-offset:-2px}.agenda-panel{background:var(--white);border:1px solid var(--border);max-height:520px;overflow-y:auto;scroll-behavior:smooth}.agenda-day{border-bottom:1px solid var(--border);transition:background .3s}.agenda-day-highlight,.agenda-day-today{background:#faf8f0}.agenda-day-header{padding:.6rem 1rem 0;position:sticky;top:0;background:inherit;z-index:1}.agenda-date-block{display:flex;align-items:baseline;gap:.4rem}.agenda-day-name{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--slate);opacity:.6}.agenda-day-num{font-size:1.1rem;font-weight:600;color:var(--navy);line-height:1}.agenda-day-today .agenda-day-num{color:var(--gold)}.agenda-month-name{font-size:.65rem;color:var(--slate);opacity:.5;text-transform:uppercase;letter-spacing:.5px}.agenda-day-content{padding:.35rem 1rem .5rem}.agenda-empty-day{height:.25rem}.agenda-item{display:flex;align-items:flex-start;gap:.6rem;padding:.4rem 0}.agenda-item-done{opacity:.45}.agenda-checkbox{position:relative;display:flex;align-items:center;cursor:pointer;flex-shrink:0;margin-top:.15rem}.agenda-checkbox input{position:absolute;opacity:0;width:0;height:0}.agenda-check-mark{width:16px;height:16px;border:2px solid var(--border);display:flex;align-items:center;justify-content:center;transition:all .15s}.agenda-checkbox input:checked+.agenda-check-mark{background:var(--gold);border-color:var(--gold)}.agenda-checkbox input:checked+.agenda-check-mark:after{content:"";width:4px;height:8px;border:solid var(--white);border-width:0 2px 2px 0;transform:rotate(45deg);margin-bottom:2px}.agenda-item-body{flex:1;min-width:0}.agenda-channel-tag{font-size:.55rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--gold);margin-right:.3rem}.agenda-item-text{font-size:.8rem;color:var(--slate);line-height:1.4}.agenda-item-done .agenda-item-text{text-decoration:line-through}.agenda-posted-dot{width:7px;height:7px;border-radius:50%;background:#1565c0;flex-shrink:0;margin-top:.35rem}.agenda-item-posted{opacity:.55}.btn-agenda-delete{background:none;border:none;color:var(--slate);opacity:0;cursor:pointer;font-size:1rem;padding:0 .3rem;transition:opacity .15s;flex-shrink:0}.agenda-item:hover .btn-agenda-delete{opacity:.35}.btn-agenda-delete:hover{opacity:1!important;color:#c62828}.agenda-add{display:flex;gap:.4rem;padding:.3rem 0 .15rem}.agenda-add-input{flex:1;padding:.3rem .5rem;border:1px solid transparent;border-bottom-color:var(--border);font-size:.75rem;font-family:var(--font-body);color:var(--slate);background:transparent;transition:border-color .15s}.agenda-add-input::placeholder{color:var(--slate);opacity:.3}.agenda-add-input:focus{outline:none;border-color:var(--gold)}.agenda-add-channel{padding:.25rem .3rem;border:1px solid transparent;border-bottom-color:var(--border);font-size:.65rem;font-family:var(--font-body);color:var(--slate);background:transparent;max-width:80px}.agenda-add-channel:focus{outline:none;border-color:var(--gold)}.hashtag-suggestions{margin:.5rem 0}.hashtag-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--slate);margin-bottom:.4rem}.hashtag-topic-hint{font-weight:400;opacity:.7;text-transform:lowercase}.hashtag-pills{display:flex;flex-wrap:wrap;gap:.3rem}.hashtag-pill{background:var(--light-grey);border:1px solid var(--border);padding:.2rem .5rem;font-size:.7rem;color:var(--gold);font-weight:500;cursor:pointer;transition:all .15s;font-family:var(--font-body)}.hashtag-pill:hover{background:var(--gold);color:var(--white);border-color:var(--gold)}.hashtag-pill-used{background:var(--gold-light);color:var(--white);border-color:var(--gold-light);opacity:.6}.best-time-grid{padding:.5rem 0}.best-time-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem}.best-time-card{background:var(--light-grey);border:1px solid var(--border);padding:1rem}.best-time-channel{font-size:.8rem;font-weight:600;color:var(--navy);margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.5px}.best-time-data{font-size:.75rem;color:var(--slate);margin-bottom:.3rem;line-height:1.4}.best-time-data strong{color:var(--gold)}.best-time-sample{font-size:.65rem;opacity:.5;margin-top:.3rem}.repurpose-section{margin-top:1rem}.repurpose-header h3{font-family:var(--font-body);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;color:var(--navy);margin-bottom:.25rem}.repurpose-subtitle{font-size:.8rem;color:var(--slate);margin-bottom:1rem}.repurpose-cards{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.repurpose-card{background:var(--light-grey);border:1px solid var(--border);padding:1rem}.repurpose-card-header{display:flex;flex-wrap:wrap;gap:.3rem;align-items:center;margin-bottom:.5rem}.repurpose-age{font-size:.65rem;color:var(--slate);opacity:.7}.repurpose-snippet{font-size:.8rem;color:var(--slate);line-height:1.5;margin-bottom:.75rem}.repurpose-actions{display:flex;gap:.5rem}.content-meta-badges{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.3rem}.meta-badge{font-size:.6rem;font-weight:500;padding:.1rem .4rem;border-radius:2px;text-transform:lowercase}.meta-badge-topic{background:#e3f2fd;color:#1565c0}.meta-badge-mood{background:#f3e5f5;color:#7b1fa2}body.dark{--gold: #c4a84d;--gold-light: #a08a3c;--gold-hover: #d4b85d;--navy: #c8d6e5;--slate: #b0bec5;--cream: #1a1a2e;--white: #16213e;--light-grey: #1a1a2e;--border: #2a2a4a}body.dark header{background:#16213e;border-bottom-color:#2a2a4a}body.dark .input-section,body.dark .settings-panel,body.dark .content-summary-section,body.dark .content-library-section,body.dark .output-section{background:#16213e;border-color:#2a2a4a}body.dark textarea,body.dark select,body.dark .integration-input,body.dark .content-search{background:#1a1a2e;border-color:#2a2a4a;color:#b0bec5}body.dark .panel-content{background:#1a1a2e;color:#b0bec5}body.dark .integration-card,body.dark .history-card,body.dark .content-library-preview{background:#1a1a2e;border-color:#2a2a4a}body.dark .toast{background:#c4a84d;color:#16213e}body.dark .score-banner-good{background:#1b3a1b;border-color:#2d5a2d;color:#81c784}body.dark .score-banner-warn{background:#3a3118;border-color:#5a4a28;color:#ffcc80}body.dark .score-banner-loading{background:#1a1a2e;border-color:#2a2a4a}body.dark .score-chip.score-good{background:#1b3a1b;color:#81c784}body.dark .score-chip.score-ok{background:#3a3118;color:#ffcc80}body.dark .score-chip.score-low{background:#3a1b1b;color:#ef9a9a}body.dark .analytics-header-section,body.dark .chart-card,body.dark .suggestions-header-section,body.dark .suggestion-card,body.dark .calendar-header-section,body.dark .cal-day-modal-content{background:#16213e;border-color:#2a2a4a}body.dark .cal-weekday{background:#1a1a2e;border-color:#2a2a4a;color:#b0bec5}body.dark .cal-day{background:#16213e;border-color:#2a2a4a}body.dark .cal-day:hover{background:#1a2a3e}body.dark .cal-day-empty{background:#1a1a2e}body.dark .cal-day-number{color:#b0bec5}body.dark .cal-day-today{border-color:var(--gold)}body.dark .cal-day-today .cal-day-number{color:var(--gold-light)}body.dark .agenda-panel{background:#16213e;border-color:#2a2a4a}body.dark .agenda-day{border-color:#2a2a4a}body.dark .agenda-day-highlight,body.dark .agenda-day-today,body.dark .cal-day-has-content{background:#1a2a3e}body.dark .cal-day-selected{outline-color:var(--gold)}body.dark .agenda-check-mark{border-color:#3a3a5a}body.dark .agenda-add-input,body.dark .agenda-add-channel{border-bottom-color:#2a2a4a;color:#b0bec5}body.dark .agenda-add-input:focus,body.dark .agenda-add-channel:focus{border-color:var(--gold)}body.dark .hashtag-pill{background:#1a1a2e;border-color:#2a2a4a;color:var(--gold-light)}body.dark .hashtag-pill:hover{background:var(--gold);color:var(--white)}body.dark .best-time-card,body.dark .repurpose-card{background:#1a1a2e;border-color:#2a2a4a}body.dark .suggestion-priority-high .suggestion-priority-badge{background:#1b3a1b;color:#81c784}body.dark .suggestion-priority-medium .suggestion-priority-badge{background:#3a3118;color:#ffcc80}body.dark .suggestion-priority-low .suggestion-priority-badge{background:#3a1b1b;color:#ef9a9a}body.dark .suggestion-topic-badge{background:#1a2a3e;color:#64b5f6}body.dark .suggestion-mood-badge{background:#2a1a3e;color:#ce93d8}body.dark .suggestion-channel{background:#1a1a2e;border-color:#2a2a4a;color:#b0bec5}body.dark .suggestion-reason{border-color:#2a2a4a}body.dark .top-performer-item,body.dark .recommendation-card{background:#1a1a2e;border-color:#2a2a4a}body.dark .meta-badge-topic{background:#1a2a3e;color:#64b5f6}body.dark .meta-badge-mood{background:#2a1a3e;color:#ce93d8}body.dark footer{color:#b0bec5}@media(max-width:768px){header{padding:.75rem 1rem}.header-inner{grid-template-columns:1fr;grid-template-rows:auto auto;justify-items:center;gap:.75rem}.header-brand{grid-column:1}.header-nav{grid-column:1;justify-self:center}.logo{height:60px}.subtitle{font-size:.75rem;letter-spacing:2px}.btn-header-nav{padding:.4rem .75rem;font-size:.65rem;letter-spacing:1px}main{padding:1rem}.input-section{padding:1.25rem}.form-row{flex-direction:column;gap:0}.voice-group,.model-group{flex:1}.channel-checkboxes{gap:.2rem .75rem}.form-actions{flex-direction:column}.form-actions .btn-primary{width:100%}.tab-panel{padding:1rem}.tabs{flex-wrap:nowrap;-webkit-overflow-scrolling:touch}.tab-btn{padding:.6rem .75rem;font-size:.7rem}.panel-content{min-height:200px;font-size:.85rem}.panel-actions{flex-wrap:wrap}.score-banner{flex-direction:column;gap:.5rem}.btn-fix{align-self:flex-start}.settings-panel{border-left:none;border-right:none}.settings-panel-header{padding:1rem 1.25rem 0}.settings-tabs{flex-wrap:nowrap;-webkit-overflow-scrolling:touch}.settings-tab{padding:.5rem .75rem;font-size:.65rem}.settings-tab-content{padding:1rem 1.25rem}.settings-actions{padding:0 1.25rem 1rem}.integration-card{padding:1rem}.content-summary-section{padding:1rem 1.25rem}.performance-summary{gap:1rem}.content-toolbar{flex-direction:column;gap:.5rem}.content-library-item{padding:1rem 1.25rem}.content-library-item-header{flex-direction:column;gap:.3rem;align-items:flex-start}.content-library-badges,.content-library-item-actions{flex-wrap:wrap}.engagement-fields{grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:.4rem}.calendar-layout{grid-template-columns:1fr}.agenda-panel{max-height:400px}.calendar-header-section{padding:1rem 1.25rem}.calendar-header{flex-direction:column;gap:.75rem;align-items:flex-start}.cal-day{min-height:50px;padding:.3rem}.cal-weekday{font-size:.6rem;padding:.3rem}.repurpose-cards{grid-template-columns:1fr}.best-time-cards{grid-template-columns:1fr 1fr}.suggestions-grid{grid-template-columns:1fr}.suggestions-header-section{padding:1rem 1.25rem}.analytics-grid{grid-template-columns:1fr}.analytics-header-section{padding:1rem 1.25rem}.chart-card{padding:1rem}.recommendations-list{grid-template-columns:1fr}.toast-container{bottom:1rem;right:1rem;left:1rem}.toast{text-align:center}}@media(max-width:380px){.header-nav{gap:.25rem}.btn-header-nav{padding:.35rem .5rem;font-size:.6rem}.logo{height:50px}}
