@import"https://fonts.googleapis.com/css2?family=Geist:wght@400;500;600&family=Geist+Mono:wght@400;500&family=Instrument+Serif&display=swap";:root{--color-forest: #1A3C34;--color-forest-600: #24503f;--color-forest-050: #eef3f0;--color-gold: #B8955A;--color-cream: #F7F6F2;--color-charcoal: #1d1d1b;--color-bg-primary: #F7F6F2;--color-bg-secondary: #FFFFFF;--color-bg-tertiary: #F2F1EC;--color-bg-glass: #FFFFFF;--color-border: #E4E2DA;--color-border-strong: #CFCCC2;--color-text-primary: #1d1d1b;--color-text-secondary: #45443f;--color-text-tertiary: #76746b;--color-accent-primary: var(--color-forest);--color-accent-secondary: var(--color-gold);--color-accent-gradient: var(--color-forest);--color-success: #1f7a4d;--color-error: #b3261e;--color-warning: #9a6700;--color-linkedin: #0a66c2;--color-instagram: #d6246e;--color-circle: #6d4ad9;--color-kakaotalk: #e6c700;--color-kakaotalk-text: #3c1e1e;--color-whatsapp: #1fae54;--color-whatsapp-bubble: #d9fdd3;--color-whatsapp-bg: #efeae2;--color-x: #0f1419;--color-x-text: #e7e9ea;--color-x-muted: #71767b;--color-x-border: #2f3336;--color-x-blue: #1d9bf0;--color-x-pink: #f91880;--color-x-green: #00ba7c;--font-sans: "Geist", "Apple SD Gothic Neo", "Noto Sans KR", -apple-system, BlinkMacSystemFont, sans-serif;--font-serif: "Instrument Serif", "Times New Roman", serif;--font-mono: "Geist Mono", "SF Mono", ui-monospace, monospace;--font-primary: var(--font-sans);--font-size-xs: .75rem;--font-size-sm: .8125rem;--font-size-base: .875rem;--font-size-lg: 1rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 600;--space-2xs: .25rem;--space-xs: .5rem;--space-sm: .75rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--max-width-content: 1320px;--border-radius-sm: 6px;--border-radius-md: 8px;--border-radius-lg: 12px;--border-radius-xl: 16px;--shadow-sm: 0 1px 2px rgba(29, 29, 27, .06);--shadow-md: 0 1px 2px rgba(29, 29, 27, .05), 0 4px 12px -4px rgba(29, 29, 27, .08);--shadow-lg: 0 1px 2px rgba(29, 29, 27, .04), 0 8px 24px -8px rgba(29, 29, 27, .12), 0 0 0 1px rgba(29, 29, 27, .04);--shadow-glow: none;--ring: 0 0 0 3px rgba(26, 60, 52, .18);--ease-out: cubic-bezier(.2, 0, 0, 1);--transition-fast: .12s var(--ease-out);--transition-base: .2s var(--ease-out);--transition-slow: .28s var(--ease-out)}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-primary);font-size:var(--font-size-base);background:linear-gradient(180deg,#EFEDE6 0,var(--color-bg-primary) 280px) no-repeat,var(--color-bg-primary);color:var(--color-text-primary);line-height:1.55;min-height:100vh;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-semibold);line-height:1.25;text-wrap:balance}p{text-wrap:pretty}code{font-family:var(--font-mono);font-size:.92em;background:var(--color-bg-tertiary);padding:1px 5px;border-radius:4px}:focus-visible{outline:none;box-shadow:var(--ring)}.topbar{position:sticky;top:0;z-index:10;background:#efede6db;backdrop-filter:saturate(1.4) blur(10px);-webkit-backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--color-border)}.topbar-inner{max-width:var(--max-width-content);margin:0 auto;padding:0 var(--space-xl);height:56px;display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-md);line-height:56px}.wordmark{font-family:var(--font-serif);font-size:1.375rem;letter-spacing:-.005em;color:var(--color-forest)}.topbar-meta{font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.notice{max-width:var(--max-width-content);margin:var(--space-md) auto 0;padding:var(--space-sm) var(--space-md);font-size:var(--font-size-sm);color:var(--color-text-secondary);background:#fbf6e9;border:1px solid #efe2bf;border-radius:var(--border-radius-md)}.workspace{max-width:var(--max-width-content);margin:0 auto;padding:var(--space-lg) var(--space-xl) var(--space-2xl);display:grid;grid-template-columns:minmax(380px,480px) minmax(0,1fr);gap:var(--space-lg);align-items:start}.panel{background:var(--color-bg-secondary);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-lg);padding:var(--space-lg);min-width:0}.brief-panel{position:sticky;top:calc(56px + var(--space-lg))}.output-panel{min-height:560px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-lg)}.panel-title{font-family:var(--font-serif);font-weight:400;font-size:var(--font-size-2xl);letter-spacing:-.005em;color:var(--color-text-primary)}.segmented{display:inline-flex;padding:3px;background:var(--color-bg-tertiary);border-radius:9px}.segmented-option{appearance:none;border:0;background:transparent;font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-tertiary);padding:5px 12px;border-radius:6px;cursor:pointer;transition-property:background-color,color,box-shadow;transition-duration:.15s;transition-timing-function:var(--ease-out)}.segmented-option.is-active{background:var(--color-bg-secondary);color:var(--color-text-primary);box-shadow:var(--shadow-sm),0 0 0 1px #1d1d1b0d}@media(hover:hover){.segmented-option:not(.is-active):hover{color:var(--color-text-secondary)}}.brief-footer{margin-top:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-sm)}.card{background:var(--color-bg-secondary);border-radius:var(--border-radius-xl);padding:var(--space-lg);box-shadow:var(--shadow-lg);margin-bottom:var(--space-lg)}.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-md)}.card-title{font-family:var(--font-serif);font-weight:400;font-size:var(--font-size-xl)}.form-group{margin-bottom:var(--space-md)}.content-input-stack,.attachments{display:flex;flex-direction:column;gap:var(--space-md)}.content-input-stack .form-group{margin-bottom:0}.attachment-field{display:flex;flex-direction:column;gap:var(--space-2xs)}label,.section-label,.selector-label{display:block;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);margin-bottom:var(--space-2xs);letter-spacing:.01em}input[type=text],input[type=url],input[type=password],input[type=date],input[type=time],input[type=number],select,textarea{width:100%;padding:0 var(--space-sm);height:36px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--border-radius-md);color:var(--color-text-primary);font-family:var(--font-primary);font-size:var(--font-size-base);transition-property:border-color,box-shadow;transition-duration:.12s;transition-timing-function:var(--ease-out)}textarea{height:auto;min-height:96px;padding:var(--space-xs) var(--space-sm);line-height:1.6;resize:vertical}input::placeholder,textarea::placeholder{color:#a3a097}@media(hover:hover){input:hover,select:hover,textarea:hover{border-color:var(--color-border-strong)}}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--color-forest);box-shadow:var(--ring)}textarea.content-input{min-height:180px}textarea.platform-output{min-height:160px;font-size:var(--font-size-base)}.attachment-input{height:36px}.attachment-image-dropzone{display:flex;align-items:center;justify-content:center;height:76px;border:1px dashed var(--color-border-strong);border-radius:var(--border-radius-md);color:var(--color-text-tertiary);font-size:var(--font-size-sm);cursor:pointer;transition-property:border-color,color;transition-duration:.12s}@media(hover:hover){.attachment-image-dropzone:hover{border-color:var(--color-forest);color:var(--color-forest)}}.attachment-image-preview{position:relative;border-radius:var(--border-radius-md);overflow:hidden;background:var(--color-bg-tertiary);box-shadow:inset 0 0 0 1px #1d1d1b0f;display:flex;align-items:center;justify-content:center;min-height:120px}.attachment-image-preview img{max-width:100%;max-height:240px;display:block;object-fit:contain}.attachment-image-remove{position:absolute;top:8px;right:8px;width:28px;height:28px;border-radius:50%;border:0;background:#1d1d1bb8;color:#fff;font-size:16px;cursor:pointer}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);height:36px;padding:0 var(--space-md);border:0;border-radius:var(--border-radius-md);font-family:var(--font-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);white-space:nowrap;cursor:pointer;transition-property:background-color,color,box-shadow,transform;transition-duration:.12s;transition-timing-function:var(--ease-out)}.btn:active:not(:disabled){transform:scale(.98)}.btn:disabled{cursor:not-allowed;opacity:.55}.btn-primary{background:var(--color-forest);color:#fff;box-shadow:0 1px #ffffff14 inset,0 1px 2px #1a3c3440}.btn-secondary{background:var(--color-bg-secondary);color:var(--color-text-primary);box-shadow:inset 0 0 0 1px var(--color-border-strong)}@media(hover:hover){.btn-primary:hover:not(:disabled){background:var(--color-forest-600)}.btn-secondary:hover:not(:disabled){background:var(--color-bg-tertiary)}}.btn-block{width:100%;height:42px;font-size:var(--font-size-lg)}.btn-small{height:32px;padding:0 var(--space-sm);font-size:var(--font-size-sm)}.btn-icon{width:36px;padding:0;border-radius:50%}.link-btn{appearance:none;border:0;background:none;font:inherit;font-size:var(--font-size-xs);color:var(--color-forest);cursor:pointer;padding:2px 0}@media(hover:hover){.link-btn:hover{text-decoration:underline;text-underline-offset:3px}}.dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;display:inline-block}.dot--linkedin{background:var(--color-linkedin)}.dot--instagram{background:var(--color-instagram)}.dot--circle{background:var(--color-circle)}.dot--kakaotalk{background:var(--color-kakaotalk);box-shadow:inset 0 0 0 1px #0000001f}.dot--whatsapp{background:var(--color-whatsapp)}.dot--x{background:var(--color-x)}.platform-badge{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border-radius:999px;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);background:var(--color-bg-tertiary);color:var(--color-text-secondary)}.platform-selector{border:0;margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--color-border)}.selector-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:var(--space-xs)}.selector-label{float:none;margin:0;padding:0}.platform-checkboxes{display:flex;flex-wrap:wrap;gap:6px}.platform-checkbox{position:relative;display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 12px;margin:0;border-radius:999px;background:var(--color-bg-secondary);box-shadow:inset 0 0 0 1px var(--color-border);color:var(--color-text-tertiary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;-webkit-user-select:none;user-select:none;transition-property:box-shadow,color,background-color;transition-duration:.12s;transition-timing-function:var(--ease-out)}.platform-checkbox input{position:absolute;opacity:0;inset:0;cursor:pointer}.platform-checkbox .dot{opacity:.35;transition:opacity .12s}.platform-checkbox:has(input:checked){color:var(--color-text-primary);background:var(--color-forest-050);box-shadow:inset 0 0 0 1px #1a3c3459}.platform-checkbox:has(input:checked) .dot{opacity:1}.platform-checkbox:has(input:focus-visible){box-shadow:inset 0 0 0 1px var(--color-forest),var(--ring)}@media(hover:hover){.platform-checkbox:not(:has(input:checked)):hover{color:var(--color-text-secondary);box-shadow:inset 0 0 0 1px var(--color-border-strong)}}.platform-name{font-size:inherit;font-weight:inherit;color:inherit}.platform-selector:disabled .platform-checkbox,.platform-selector:disabled .link-btn{opacity:.6;cursor:not-allowed}.loading-spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.status-message{font-size:var(--font-size-sm);padding:var(--space-xs) var(--space-sm);border-radius:var(--border-radius-md);animation:fadeIn .2s var(--ease-out)}.status-success{color:var(--color-success);background:#eef7f1}.status-error{color:var(--color-error);background:#fcf0ef}.status-info{color:var(--color-text-secondary);background:var(--color-bg-tertiary)}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.fade-in{animation:fadeIn .2s var(--ease-out)}.empty-state{max-width:440px;padding:var(--space-md) 0}.empty-state p{margin-top:var(--space-xs);color:var(--color-text-tertiary)}.empty-channels{list-style:none;margin-top:var(--space-lg);display:grid;gap:2px}.empty-channels li{display:flex;align-items:center;gap:10px;height:36px;padding:0 var(--space-sm);border-radius:var(--border-radius-md);background:var(--color-bg-primary);color:var(--color-text-secondary)}.pending-state{padding:var(--space-lg) 0}.pending-label{color:var(--color-text-tertiary);margin-bottom:var(--space-md)}.skeleton{display:grid;gap:10px;max-width:560px}.skeleton span{height:12px;border-radius:6px;background:linear-gradient(90deg,var(--color-bg-tertiary) 0%,#e9e7e0 50%,var(--color-bg-tertiary) 100%);background-size:200% 100%;animation:shimmer 1.4s linear infinite}.skeleton span:nth-child(2){width:92%}.skeleton span:nth-child(3){width:78%}.skeleton span:nth-child(4){width:40%}@keyframes shimmer{to{background-position:-200% 0}}.error-state{padding:var(--space-md);border-radius:var(--border-radius-lg);background:#fcf3f2;display:grid;gap:var(--space-xs);justify-items:start}.error-title{font-weight:var(--font-weight-semibold);color:var(--color-error)}.error-detail{font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.tabs-nav{display:flex;gap:var(--space-lg);border-bottom:1px solid var(--color-border);margin:calc(var(--space-xs) * -1) 0 var(--space-lg);overflow-x:auto;scrollbar-width:none}.tab-btn{position:relative;display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 2px;border:0;background:none;font:inherit;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-tertiary);cursor:pointer;white-space:nowrap;transition:color .12s var(--ease-out)}.tab-btn:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--color-forest);border-radius:2px;transform:scaleX(0);transition:transform .2s var(--ease-out)}.tab-btn.active{color:var(--color-text-primary)}.tab-btn.active:after{transform:scaleX(1)}@media(hover:hover){.tab-btn:not(.active):hover{color:var(--color-text-secondary)}}.tab-status{width:7px;height:7px;border-radius:50%;background:var(--color-border-strong)}.tab-status--done{background:var(--color-success)}.tab-status--error{background:var(--color-error)}.tab-status--pending{background:transparent;box-shadow:inset 0 0 0 1.5px var(--color-text-tertiary);animation:breathe 1.2s ease-in-out infinite}@keyframes breathe{50%{opacity:.35}}.tab-panel[hidden]{display:none}.tab-panel{animation:fadeIn .18s var(--ease-out)}.content-columns{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-lg)}.section-row{display:flex;align-items:baseline;justify-content:space-between}.char-counter{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-text-tertiary);font-variant-numeric:tabular-nums}.char-counter.warning{color:var(--color-warning)}.char-counter.error{color:var(--color-error)}.content-preview{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);padding:var(--space-lg);background:var(--color-bg-primary);border-radius:var(--border-radius-lg)}.content-preview .section-label{align-self:flex-start}.hidden{display:none!important}.text-center{text-align:center}.text-muted{color:var(--color-text-tertiary)}.mb-0{margin-bottom:0!important}.mt-md{margin-top:var(--space-md)!important}@media(max-width:1080px){.workspace{grid-template-columns:1fr}.brief-panel{position:static}.output-panel{min-height:0}}@media(max-width:640px){.topbar-inner,.workspace{padding-left:var(--space-md);padding-right:var(--space-md)}.topbar-meta{display:none}.panel{padding:var(--space-md);border-radius:var(--border-radius-lg)}.content-preview{padding:var(--space-sm)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.preview-mockup{background:var(--color-bg-secondary);border:1px solid rgba(255,255,255,.1);border-radius:var(--border-radius-lg);overflow:hidden;box-shadow:var(--shadow-lg)}.linkedin-preview{max-width:522px;width:100%}.instagram-preview{max-width:446px;width:100%}.circle-preview{max-width:630px;width:100%}.kakaotalk-preview,.whatsapp-preview{max-width:375px;width:100%}.x-preview{max-width:598px;width:100%}.linkedin-preview{background:#fff;color:#000}.linkedin-post{font-family:-apple-system,system-ui,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;padding:var(--space-lg)}.linkedin-header{display:flex;gap:var(--space-sm);margin-bottom:var(--space-md)}.linkedin-avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#0077b5,#00a0dc);flex-shrink:0}.linkedin-user-info{flex:1}.linkedin-name{font-weight:600;font-size:14px;color:#000;margin-bottom:2px}.linkedin-meta{font-size:12px;color:#666}.linkedin-content{font-size:14px;line-height:1.6;color:#000;margin-bottom:var(--space-md);white-space:pre-wrap;word-wrap:break-word}.linkedin-image{margin:0 calc(var(--space-lg) * -1) var(--space-md);background:#000;aspect-ratio:1.91 / 1;display:flex;align-items:center;justify-content:center;overflow:hidden}.linkedin-image img{display:block;width:100%;height:100%;object-fit:contain}.linkedin-actions{display:flex;gap:var(--space-lg);padding-top:var(--space-md);border-top:1px solid #e0e0e0}.linkedin-action{font-size:14px;color:#666;cursor:pointer;transition:color .2s}.linkedin-action:hover{color:#0077b5}.instagram-preview{background:#fff;color:#000;max-width:400px;margin:0 auto}.instagram-post{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;padding:var(--space-lg)}.instagram-header{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md)}.instagram-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);flex-shrink:0}.instagram-username{font-weight:600;font-size:14px;color:#000}.instagram-image{width:100%;aspect-ratio:1 / 1;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:3px;margin-bottom:var(--space-sm);display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px;overflow:hidden;position:relative}.instagram-image:not(.instagram-image-filled):after{content:"📸 Image Placeholder"}.instagram-image-filled{background:#000}.instagram-image img{width:100%;height:100%;object-fit:contain;display:block}.instagram-actions{display:flex;gap:var(--space-md);margin-bottom:var(--space-sm);font-size:24px}.instagram-action{cursor:pointer;transition:opacity .2s}.instagram-action:hover{opacity:.7}.instagram-likes{font-weight:600;font-size:14px;margin-bottom:var(--space-xs);color:#000}.instagram-caption{font-size:14px;line-height:1.5;color:#000;white-space:pre-wrap;word-wrap:break-word}.instagram-caption .instagram-username{margin-right:4px}.circle-preview{background:#f5f5f5;color:#000}.circle-post{font-family:-apple-system,system-ui,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;padding:var(--space-lg)}.circle-header{display:flex;gap:var(--space-sm);margin-bottom:var(--space-md);padding-bottom:var(--space-sm);border-bottom:1px solid #e0e0e0}.circle-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#7c3aed,#a78bfa);flex-shrink:0}.circle-user-info{flex:1}.circle-name{font-weight:600;font-size:14px;color:#000;margin-bottom:2px}.circle-meta{font-size:12px;color:#666}.circle-content{font-size:14px;line-height:1.7;color:#000;margin-bottom:var(--space-md);white-space:pre-wrap;word-wrap:break-word}.circle-content h2{font-size:16px;font-weight:600;margin-top:var(--space-md);margin-bottom:var(--space-sm);color:#7c3aed}.circle-content ul{margin-left:var(--space-lg);margin-bottom:var(--space-sm)}.circle-actions{display:flex;gap:var(--space-lg);padding-top:var(--space-sm);border-top:1px solid #e0e0e0}.circle-action{font-size:13px;color:#666;cursor:pointer;transition:color .2s}.circle-action:hover{color:#7c3aed}.kakaotalk-preview{background:#abc1d1;padding:var(--space-md)}.kakaotalk-chat{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.kakaotalk-date{text-align:center;font-size:12px;color:#666;margin-bottom:var(--space-md);padding:4px 12px;background:#ffffffb3;border-radius:12px;display:inline-block;width:100%}.kakaotalk-message{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.kakaotalk-sender{font-size:12px;font-weight:600;color:#333;margin-left:4px}.kakaotalk-bubble{background:#fee500;color:#3c1e1e;padding:10px 14px;border-radius:0 12px 12px;font-size:14px;line-height:1.5;max-width:80%;word-wrap:break-word;white-space:pre-wrap;box-shadow:0 1px 2px #0000001a}.kakaotalk-time{font-size:11px;color:#999;margin-top:4px}.whatsapp-preview{background-color:#efeae2;background-image:radial-gradient(rgba(255,255,255,.45) 1px,transparent 1px),radial-gradient(rgba(11,20,26,.04) 1px,transparent 1px);background-size:24px 24px,18px 18px;background-position:0 0,9px 9px;padding:var(--space-md)}.whatsapp-chat{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,sans-serif;display:flex;flex-direction:column;gap:var(--space-sm)}.whatsapp-date-wrap{display:flex;justify-content:center;margin-bottom:4px}.whatsapp-date{background:#fffffff2;color:#54656f;font-size:12.5px;font-weight:500;letter-spacing:.04em;padding:5px 12px;border-radius:8px;box-shadow:0 1px .5px #0b141a14}.whatsapp-row{display:flex}.whatsapp-row-out{justify-content:flex-end}.whatsapp-bubble{position:relative;max-width:80%;padding:6px 8px 6px 10px;font-size:14.2px;line-height:19px;color:#111b21;box-shadow:0 1px .5px #0b141a21;word-wrap:break-word;white-space:pre-wrap}.whatsapp-bubble-out{background:#d9fdd3;border-radius:7.5px 0 7.5px 7.5px}.whatsapp-bubble-out:after{content:"";position:absolute;top:0;right:-8px;width:8px;height:13px;background:#d9fdd3;clip-path:polygon(0 0,0 100%,100% 0)}.whatsapp-text{padding-right:64px}.whatsapp-meta{display:flex;gap:4px;justify-content:flex-end;align-items:center;margin-top:-14px;float:right;font-size:11px;color:#667781;line-height:1}.whatsapp-check{color:#53bdeb;font-size:12px;letter-spacing:-2px;font-weight:700}.x-preview{background:#000;color:#e7e9ea;border:1px solid #2f3336;border-radius:16px;font-family:Chirp,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;letter-spacing:-.005em}.x-post{display:flex;gap:12px;padding:12px 16px}.x-avatar{width:40px;height:40px;border-radius:50%;background:#16181c;border:1px solid #2f3336;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#e7e9ea}.x-avatar-glyph{font-size:18px;font-weight:700;line-height:1}.x-body{flex:1;min-width:0}.x-header{display:flex;align-items:center;gap:4px;font-size:15px;line-height:20px;margin-bottom:2px;flex-wrap:wrap}.x-name{font-weight:700;color:#e7e9ea}.x-verified{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;background:#1d9bf0;color:#000;font-size:10px;font-weight:900;border-radius:50%;margin-right:2px}.x-handle,.x-dot,.x-meta{color:#71767b;font-weight:400}.x-content{font-size:15px;line-height:20px;color:#e7e9ea;margin:2px 0 12px;white-space:pre-wrap;word-wrap:break-word}.x-actions{display:flex;justify-content:space-between;align-items:center;max-width:425px;margin-top:4px}.x-action{display:inline-flex;align-items:center;gap:6px;color:#71767b;font-size:13px;line-height:16px;cursor:pointer;transition:color .15s ease-in-out}.x-icon{font-size:16px;line-height:1}.x-action-reply:hover{color:#1d9bf0}.x-action-repost:hover{color:#00ba7c}.x-action-like:hover{color:#f91880}.x-action-views:hover,.x-action-share:hover{color:#1d9bf0}.compare-panel{margin-top:1.5rem;padding-top:1.25rem;border-top:1px dashed #d0d5dd}.compare-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.compare-title{margin:0;font-size:1.05rem}.compare-sub{margin:.2rem 0 0;color:#667085;font-size:.82rem}.compare-error{color:#b42318;background:#b4231814;padding:.5rem .75rem;border-radius:8px;font-size:.85rem}.compare-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.9rem}.compare-card{display:flex;flex-direction:column;background:#fff;border:1px solid #e4e7ec;border-radius:12px;padding:.9rem;gap:.6rem;transition:border-color .15s,box-shadow .15s}.compare-card--winner{border-color:#107a57;box-shadow:0 0 0 3px #107a571f}.compare-card--error{background:#fdf6f5;border-color:#f3c9c2}.compare-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem}.compare-card-name{font-weight:600;font-size:.95rem}.compare-card-vendor{font-size:.75rem;color:#667085}.compare-winner-pill{background:#107a5726;color:#107a57;font-size:.7rem;font-weight:600;padding:.2rem .5rem;border-radius:999px;white-space:nowrap}.compare-metrics{display:flex;flex-wrap:wrap;gap:.5rem;font-size:.78rem;color:#475467}.compare-metrics span{background:#f4f6f8;padding:.15rem .5rem;border-radius:6px}.compare-text{width:100%;min-height:160px;resize:vertical;padding:.6rem;border:1px solid #e4e7ec;border-radius:8px;font-family:inherit;font-size:.85rem;line-height:1.4;background:#fafbfc}.compare-card-actions{display:flex;justify-content:flex-end}.compare-card-err{margin:0;color:#b42318;font-size:.85rem;background:#b423180f;padding:.5rem .6rem;border-radius:6px}.brief-form{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--space-md) var(--space-sm)}.brief-form .form-group{display:flex;flex-direction:column;margin:0;min-width:0;grid-column:span 6}.brief-form .form-group:has(#brief-event_type),.brief-form .form-group:has(#brief-person){grid-column:span 3}.brief-form .form-group:has(#brief-date),.brief-form .form-group:has(#brief-time),.brief-form .form-group:has(#brief-timezone),.brief-form:has(#brief-price) .form-group:has(#brief-price_kind),.brief-form .form-group:has(#brief-price),.brief-form .form-group:has(#brief-currency){grid-column:span 2}.brief-form select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%2376746b' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' d='M4.5 6.5 8 10l3.5-3.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;background-size:14px;padding-right:28px}.brief-form textarea{min-height:84px}.brief-form .required{color:var(--color-error);margin-left:1px}.brief-form .field-error{color:var(--color-error);font-size:var(--font-size-xs);margin-top:4px}.brief-form .form-group:has(.field-error) :is(input,select,textarea){border-color:var(--color-error)}.brief-form .inline-check{display:inline-flex;align-items:center;gap:8px;font-size:var(--font-size-sm);color:var(--color-text-secondary);cursor:pointer;margin:0}.brief-form .inline-check input{width:15px;height:15px;accent-color:var(--color-forest)}.form-hint{grid-column:1 / -1;font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.form-error{color:var(--color-error);font-size:var(--font-size-sm)}.publish-panel{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px dashed var(--color-border)}.pp-head{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.pp-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);min-width:72px}.pp-account{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.pp-hint{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.pp-linklike{appearance:none;border:0;background:none;padding:0;font:inherit;font-size:var(--font-size-xs);color:var(--color-forest);cursor:pointer}@media(hover:hover){.pp-linklike:hover{text-decoration:underline;text-underline-offset:3px}}.pp-linklike:disabled{opacity:.5;cursor:not-allowed}.pp-blocked{margin-top:var(--space-sm);font-size:var(--font-size-sm);color:var(--color-error)}.pp-actions{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap;margin-top:var(--space-sm)}.pp-schedule-input{height:36px;padding:0 var(--space-sm);border-radius:var(--border-radius-md);box-shadow:inset 0 0 0 1px var(--color-border);background:var(--color-bg-secondary);color:var(--color-text-primary);font:inherit;font-size:var(--font-size-sm)}.pp-caveat{margin-top:var(--space-xs);font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.pp-log{list-style:none;margin:var(--space-sm) 0 0;padding:0;display:grid;gap:4px}.pp-log-row{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--font-size-xs);color:var(--color-text-secondary)}.pp-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.pp-dot-pending,.pp-dot-publishing{background:var(--color-text-tertiary)}.pp-dot-success{background:var(--color-success)}.pp-dot-failed{background:var(--color-error)}.pp-dot-canceled{background:var(--color-border-strong)}.pp-log-failed .pp-log-text{color:var(--color-error)}.pp-log-text{flex:1;overflow-wrap:anywhere}.review-panel{margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--color-border)}.rp-actions{display:flex;align-items:center;gap:var(--space-xs);flex-wrap:wrap}.rp-actions-spacer{flex:1}.rp-later{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.rp-verdict{font-family:var(--font-mono);font-size:11px;font-weight:500;padding:2px 8px;border-radius:999px}.rp-verdict-approve,.rp-verdict-edit{background:#eef7f1;color:var(--color-success)}.rp-verdict-reject{background:#fcf0ef;color:var(--color-error)}.rp-flags{margin-top:var(--space-md);padding:var(--space-md);background:var(--color-bg-primary);border-radius:var(--border-radius-lg);animation:fadeIn .18s var(--ease-out)}.rp-flags-lead{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--space-sm)}.rp-chip-row{display:flex;align-items:flex-start;gap:var(--space-sm);flex-wrap:wrap;margin-bottom:var(--space-xs)}.rp-chip-rowlabel{min-width:84px;padding-top:7px;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-tertiary)}.rp-chips{display:flex;gap:6px;flex-wrap:wrap}.rp-chip{display:inline-flex;align-items:center;gap:4px;height:30px;padding:0 11px;border:0;border-radius:999px;background:var(--color-bg-secondary);box-shadow:inset 0 0 0 1px var(--color-border);color:var(--color-text-secondary);font:inherit;font-size:var(--font-size-sm);cursor:pointer;transition-property:background-color,box-shadow,color;transition-duration:.12s;transition-timing-function:var(--ease-out)}.rp-chip-check{display:inline-block;width:0;overflow:hidden;font-size:11px;font-weight:600;transition:width .12s var(--ease-out)}.rp-chip-on .rp-chip-check{width:12px}.rp-chip-voice.rp-chip-on{background:#f6efe0;color:#6f5423;box-shadow:inset 0 0 0 1px #d9c49a}.rp-chip-grounding.rp-chip-on{background:var(--color-forest-050);color:var(--color-forest);box-shadow:inset 0 0 0 1px #1a3c3459}.rp-chip-plain{background:transparent;box-shadow:none;color:var(--color-text-tertiary)}@media(hover:hover){.rp-chip:not(.rp-chip-on):hover{box-shadow:inset 0 0 0 1px var(--color-border-strong);color:var(--color-text-primary)}.rp-chip-plain:hover{color:var(--color-text-primary)}}.rp-picked{display:flex;flex-wrap:wrap;gap:6px;align-items:center;min-height:36px;margin:var(--space-sm) 0;padding:6px 0;border-top:1px dashed var(--color-border)}.rp-picked-none{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.rp-picked-tag{display:inline-flex;align-items:center;gap:2px;height:24px;padding:0 4px 0 9px;border-radius:999px;background:var(--color-forest);color:#fff;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.rp-picked-x{width:18px;height:18px;border:0;border-radius:50%;background:transparent;color:inherit;cursor:pointer;font-size:13px;line-height:1;opacity:.75}@media(hover:hover){.rp-picked-x:hover{opacity:1;background:#ffffff26}}.rp-note-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);margin-bottom:4px}.rp-note{width:100%;min-height:72px;margin:0}.rp-note-count{font-family:var(--font-mono);font-size:11px;color:var(--color-text-tertiary);margin:4px 0 var(--space-sm);font-variant-numeric:tabular-nums}.rp-hint{font-size:var(--font-size-xs);color:var(--color-text-tertiary);align-self:center}
