:root{--primary-hue: 24;--secondary-hue: 168;--accent-hue: 42;--color-primary-hsl: var(--primary-hue), 84%, 48%;--color-secondary-hsl: var(--secondary-hue), 76%, 36%;--color-primary: hsl(var(--color-primary-hsl));--color-primary-hover: hsl(var(--primary-hue), 84%, 42%);--color-primary-active: hsl(var(--primary-hue), 84%, 36%);--color-primary-light: hsl(var(--primary-hue), 80%, 88%);--color-secondary: hsl(var(--color-secondary-hsl));--color-secondary-hover: hsl(var(--secondary-hue), 76%, 30%);--color-secondary-active: hsl(var(--secondary-hue), 76%, 24%);--color-secondary-light: hsl(var(--secondary-hue), 70%, 96%);--color-accent: hsl(var(--accent-hue), 92%, 52%);--color-accent-dark: hsl(var(--accent-hue), 85%, 42%);--color-bg-base: #FAF6F0;--color-bg-card: #FFFFFF;--color-bg-muted: #F3ECE3;--color-bg-input: #FFFFFF;--color-border: rgba(60, 46, 42, .08);--color-border-hover: rgba(60, 46, 42, .16);--color-border-focus: var(--color-primary);--color-text-main: #3C2E2A;--color-text-muted: #7A6964;--color-text-light: #9C8C87;--color-text-on-primary: #FFFFFF;--color-text-on-secondary: #FFFFFF;--color-success: hsl(142, 70%, 35%);--color-success-light: hsl(142, 70%, 95%);--color-success-border: hsl(142, 70%, 90%);--color-danger: hsl(350, 75%, 45%);--color-danger-light: hsl(350, 75%, 96%);--color-danger-border: hsl(350, 75%, 90%);--color-warning: hsl(38, 92%, 45%);--color-warning-light: hsl(38, 92%, 95%);--color-warning-border: hsl(38, 92%, 90%);--font-title: "Fredoka", sans-serif;--font-body: "Quicksand", sans-serif;--shadow-sm: 0 4px 12px rgba(60, 46, 42, .03);--shadow-md: 0 12px 32px rgba(60, 46, 42, .05), 0 4px 12px rgba(0, 177, 157, .02);--shadow-lg: 0 20px 48px rgba(60, 46, 42, .08), 0 8px 24px rgba(0, 177, 157, .04);--radius-sm: 8px;--radius-md: 14px;--radius-lg: 24px;--radius-full: 9999px;--color-overlay: rgba(0, 0, 0, .45);--color-overlay-dark: rgba(28, 25, 23, .35);--color-image-overlay: rgba(0, 0, 0, .4);--color-header-bg: rgba(250, 246, 240, .85);--shadow-nav: 0 -4px 16px -4px rgba(60, 46, 42, .08);--transition-fast: .15s ease-out;--transition-normal: .25s ease-out}*,*:before,*:after{box-sizing:border-box}body{margin:0;padding:0;background-image:url(/svg/logo-pattern.svg);background-size:150px 200px;background-repeat:repeat;background-color:var(--color-bg-base);color:var(--color-text-main);font-family:var(--font-body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-bg-base)}::-webkit-scrollbar-thumb{background:var(--color-text-light);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}h1,h2,h3,h4,h5,h6{font-family:var(--font-title);color:var(--color-text-main);margin-top:0;margin-bottom:.5rem;font-weight:800;line-height:1.25}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:var(--radius-full);font-family:var(--font-body);font-size:.925rem;font-weight:700;border:1px solid var(--color-border);cursor:pointer;text-decoration:none;transition:all var(--transition-fast);white-space:nowrap;box-shadow:var(--shadow-sm)}.btn-primary{background-color:var(--color-primary);color:var(--color-text-on-primary);border-color:var(--color-primary)}.btn-primary:hover:not(:disabled){background-color:var(--color-primary-hover);transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-primary:active:not(:disabled){background-color:var(--color-primary-active);transform:translateY(0);box-shadow:var(--shadow-sm)}.btn-secondary{background-color:var(--color-secondary);color:var(--color-text-on-secondary);border-color:var(--color-secondary)}.btn-secondary:hover:not(:disabled){background-color:var(--color-secondary-hover);transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-secondary:active:not(:disabled){background-color:var(--color-secondary-active);transform:translateY(0);box-shadow:var(--shadow-sm)}.btn-tertiary{background-color:var(--color-bg-muted);color:var(--color-text-main)}.btn-tertiary:hover:not(:disabled){background-color:var(--color-border);transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-tertiary:active:not(:disabled){transform:translateY(0);box-shadow:var(--shadow-sm)}.btn-danger{background-color:var(--color-danger);color:#fff;border-color:var(--color-danger)}.btn-danger:hover:not(:disabled){background-color:#aa1830;transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-danger:active:not(:disabled){transform:translateY(0);box-shadow:var(--shadow-sm)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.btn-cancel,.btn-text,.btn.btn-cancel,.btn.btn-text{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.5rem .75rem;background:transparent;background-color:transparent;border:none;border-color:transparent;border-radius:var(--radius-sm);box-shadow:none;color:var(--color-text-muted);font-family:var(--font-body);font-size:.925rem;font-weight:700;text-decoration:underline;text-underline-offset:3px;cursor:pointer;transition:color var(--transition-fast),opacity var(--transition-fast);white-space:nowrap}.btn-cancel:hover:not(:disabled),.btn-text:hover:not(:disabled),.btn.btn-cancel:hover:not(:disabled),.btn.btn-text:hover:not(:disabled){background:transparent;background-color:transparent;color:var(--color-text-main);text-decoration:underline;box-shadow:none;transform:none}.btn-cancel:active:not(:disabled),.btn-text:active:not(:disabled),.btn.btn-cancel:active:not(:disabled),.btn.btn-text:active:not(:disabled){color:var(--color-primary-hover);text-decoration:underline;box-shadow:none;transform:none}.btn-cancel:disabled,.btn-text:disabled,.btn.btn-cancel:disabled,.btn.btn-text:disabled{opacity:.5;cursor:not-allowed;text-decoration:underline;box-shadow:none;transform:none}.btn-group{display:flex;gap:.75rem}.btn-segment-group{display:inline-flex;background-color:var(--color-bg-input);padding:3px;border-radius:var(--radius-full);border:1px solid var(--color-border)}.btn-segment{border:none;background:none;font-family:var(--font-body);font-size:.825rem;font-weight:600;padding:.45rem .65rem;border-radius:var(--radius-full);color:var(--color-text-muted);transition:all var(--transition-fast)}.btn-segment:hover{color:var(--color-text-main);cursor:pointer}.btn-segment.is-active{background-color:var(--color-secondary);color:var(--color-text-on-secondary);box-shadow:var(--shadow-sm)}.panel{background-color:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:2.25rem;box-shadow:var(--shadow-md);transition:all var(--transition-normal)}.panel:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}fieldset{border:1.5px solid var(--color-border);border-radius:0;padding:1.75rem;margin-bottom:2rem;background-color:var(--color-bg-card)}legend{font-family:var(--font-title);font-size:1.35rem;font-weight:800;padding:0 .75rem;color:var(--color-text-main)}.field{display:flex;flex-direction:column;gap:.5rem}.field-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.25rem}label{font-size:.85rem;font-weight:600;color:var(--color-text-muted);letter-spacing:.02em}input[type=text],input[type=number],select,textarea{width:100%;padding:.75rem 1rem;font-family:var(--font-body);font-size:.95rem;color:var(--color-text-main);background-color:var(--color-bg-input);border:1.5px solid var(--color-border);border-radius:var(--radius-md);transition:all var(--transition-fast);resize:none}textarea{field-sizing:content;min-height:4.5rem}input[type=number]{text-align:right;-moz-appearance:textfield}input::-webkit-outer-spin-button,input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=text]:focus,input[type=number]:focus,select:focus,textarea:focus{border-color:var(--color-secondary);background-color:#fff}input[type=text]:hover,input[type=number]:hover,select:hover,textarea:hover{border-color:var(--color-primary-hover)}.pill{display:inline-flex;align-items:center;font-size:.725rem;font-weight:800;padding:.25rem .75rem;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.05em;background-color:var(--color-bg-muted);color:var(--color-text-muted);white-space:nowrap}.pill-published{background-color:var(--color-success-light);color:var(--color-success)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeInUp var(--transition-normal) forwards}@media(max-width:768px){.panel{padding:.5rem;border-radius:0;border-left:none;border-right:none;box-shadow:none}.field-row{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}}@media print{.app-header,.mobile-bottom-nav,.layout-toggle-link,dialog,.confirm-dialog,.error-dialog{display:none!important}}.layout-toggle-link{font-family:var(--font-body);font-size:.85rem;font-weight:700;color:var(--color-primary);text-decoration:none;background:none;border:none;padding:0;cursor:pointer;display:inline-flex;align-items:center;gap:.25rem;transition:color var(--transition-fast);margin-bottom:1rem}.layout-toggle-link:hover{color:hsl(var(--primary-hue),85%,35%);text-decoration:underline}.spinner{width:2.5rem;height:2.5rem;border:3.5px solid var(--color-border);border-top-color:var(--color-secondary);border-radius:var(--radius-full);animation:spin 1s infinite linear}.spinner--sm{width:1.15rem;height:1.15rem;border-width:2px}.spinner--xs{width:.9rem;height:.9rem;border-width:1.5px}@keyframes spin{to{transform:rotate(360deg)}}.ai-orb{position:relative;width:96px;height:96px;display:flex;align-items:center;justify-content:center}.ai-orb-ring{position:absolute;inset:0;border-radius:50%;border:2px solid var(--color-secondary);opacity:0;animation:orb-pulse 2.4s ease-out infinite}.ai-orb-ring--2{animation-delay:.8s}.ai-orb-ring--3{animation-delay:1.6s}@keyframes orb-pulse{0%{transform:scale(.6);opacity:.7}to{transform:scale(1.6);opacity:0}}.ai-orb-core{width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,var(--color-secondary),var(--color-secondary-dark, var(--color-secondary)));display:flex;align-items:center;justify-content:center;box-shadow:0 0 24px hsla(var(--color-secondary-hsl),.45);animation:orb-breathe 2s ease-in-out infinite}@keyframes orb-breathe{0%,to{transform:scale(1);box-shadow:0 0 20px hsla(var(--color-secondary-hsl),.4)}50%{transform:scale(1.06);box-shadow:0 0 36px hsla(var(--color-secondary-hsl),.65)}}.ai-sparkle-icon{width:24px;height:24px;color:#fff;animation:sparkle-spin 4s linear infinite}@keyframes sparkle-spin{0%{transform:rotate(0) scale(1)}25%{transform:rotate(90deg) scale(1.15)}50%{transform:rotate(180deg) scale(1)}75%{transform:rotate(270deg) scale(1.15)}to{transform:rotate(360deg) scale(1)}}.ai-orb--sm{width:44px;height:44px}.ai-orb--sm .ai-orb-core{width:26px;height:26px}.ai-orb--sm .ai-sparkle-icon{width:13px;height:13px}.ai-orb--sm .ai-orb-ring{animation-duration:2s}@keyframes orb-pulse-sm{0%{transform:scale(.6);opacity:.7}to{transform:scale(1.7);opacity:0}}@keyframes orb-breathe-sm{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes sparkle-spin-sm{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ai-shimmer-bar{width:220px;height:5px;background:var(--color-bg-muted);border-radius:var(--radius-full);overflow:hidden}.ai-shimmer-fill{height:100%;width:45%;border-radius:var(--radius-full);background:linear-gradient(90deg,transparent 0%,var(--color-secondary) 40%,var(--color-secondary) 60%,transparent 100%);animation:shimmer-slide 1.6s ease-in-out infinite}@keyframes shimmer-slide{0%{transform:translate(-120%)}to{transform:translate(320%)}}.ai-loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:5rem 2rem;gap:1.5rem}.ai-loading-title{font-size:1.25rem;font-weight:800;color:var(--color-text-main);margin:0;letter-spacing:-.01em}.ai-loading-subtitle{font-size:.9rem;font-weight:600;color:var(--color-text-muted);margin:0;text-align:center}:is(markdown,[markdown]) p{margin:0}:is(markdown,[markdown]) p+p{margin-top:.75rem}:is(markdown,[markdown]) ul,:is(markdown,[markdown]) ol{margin:.5rem 0 .5rem 1.25rem;padding:0}:is(markdown,[markdown]) li{margin-bottom:.25rem;font-size:.95rem;line-height:1.5;color:var(--color-text)}:is(markdown,[markdown]) u{text-decoration:underline}textarea,select,input,fieldset,textarea:focus,input:focus,select:focus{outline:none}
/*# sourceMappingURL=styles-YAAPVYG7.css.map */
