#root{max-width:none;margin:0;padding:0;text-align:left}.card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;border:1px solid #e1e5e9;padding:1rem;margin-bottom:1rem;transition:all .2s ease-in-out}.card:hover{box-shadow:0 4px 16px #00000026;transform:translateY(-1px)}.card-header{margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:2px solid #f0f2f5}.card-title{font-size:1.1rem;font-weight:600;color:#1a202c;margin:0;display:flex;align-items:center;gap:.5rem}.card-content{display:flex;flex-direction:column;gap:.75rem}.form-group{display:flex;flex-direction:column;gap:.25rem;min-width:0}.form-row{display:flex;gap:.75rem;align-items:center;min-width:0}.form-label{font-weight:500;color:#4a5568;font-size:.85rem;margin-bottom:.125rem}.form-input,.form-select{padding:.5rem .75rem;border:1px solid #e2e8f0;border-radius:8px;font-size:.9rem;transition:all .2s ease;background:#fff;min-width:0;box-sizing:border-box}.form-input:focus,.form-select:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-input:hover,.form-select:hover{border-color:#cbd5e0}.btn{padding:.5rem 1rem;border:none;border-radius:8px;font-weight:500;font-size:.9rem;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:.5rem}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px #667eea66}.btn-secondary{background:#f7fafc;color:#4a5568;border:1px solid #e2e8f0}.btn-secondary:hover{background:#edf2f7;border-color:#cbd5e0}.form-checkbox,.form-radio{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.85rem;color:#4a5568}.form-checkbox input,.form-radio input{width:1rem;height:1rem;accent-color:#667eea}.form-slider{width:100%;height:6px;border-radius:3px;background:#e2e8f0;outline:none;-webkit-appearance:none}.form-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:#667eea;cursor:pointer;box-shadow:0 2px 4px #0003}.form-slider::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#667eea;cursor:pointer;border:none;box-shadow:0 2px 4px #0003}.app-container{padding:1.5rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;display:flex;gap:2rem;min-height:100vh;background:linear-gradient(135deg,#f5f7fa,#c3cfe2)}.controls-panel{flex:0 0 480px;overflow-y:auto;max-height:100vh;padding-right:1rem}.controls-panel::-webkit-scrollbar{width:6px}.controls-panel::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.controls-panel::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.controls-panel::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.preview-panel{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;height:calc(100vh - 3rem);overflow:hidden}.app-header{margin-bottom:2rem;text-align:center}.app-title{font-size:2.5rem;font-weight:700;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 .5rem}.app-subtitle{color:#718096;font-size:1rem;margin:0}@media (max-width: 1200px) and (min-width: 901px){.app-container{gap:1.5rem;padding:1rem}.controls-panel{flex:0 0 420px}.app-title{font-size:2rem}}@media (max-width: 900px) and (min-height: 500px) and (orientation: landscape){.app-container{flex-direction:row;padding:.75rem;gap:1rem}.controls-panel{flex:0 0 380px;overflow-y:auto;max-height:100vh;padding-right:.5rem}.preview-panel{flex:1;height:calc(100vh - 1.5rem);overflow:hidden}.app-header{margin-bottom:1rem}.app-title{font-size:1.5rem}.app-subtitle{font-size:.85rem}.card{padding:.75rem;margin-bottom:.75rem}}@media (max-width: 900px) and (orientation: portrait){.app-container{flex-direction:column;padding:1rem}.controls-panel{flex:none;width:100%;overflow-y:visible;max-height:none;padding-right:0}.preview-panel{flex:none;width:100%;min-height:600px;height:auto;overflow:visible}.app-title{font-size:2rem}}@media (max-width: 900px) and (max-height: 499px) and (orientation: landscape){.app-container{flex-direction:row;padding:.5rem;gap:.75rem}.controls-panel{flex:0 0 320px;overflow-y:auto;max-height:100vh;padding-right:.25rem}.preview-panel{flex:1;height:calc(100vh - 1rem);overflow:hidden}.app-header{margin-bottom:.75rem}.app-title{font-size:1.25rem}.app-subtitle{font-size:.8rem}.card{padding:.5rem;margin-bottom:.5rem}.card-title{font-size:1rem}.form-label{font-size:.8rem}.form-input,.form-select{padding:.4rem .6rem;font-size:.85rem}}@media (max-width: 768px) and (orientation: portrait){.card{padding:.75rem;margin-bottom:.75rem}.form-row{flex-direction:column;align-items:stretch}.app-title{font-size:1.75rem}}.text-center{text-align:center}.mb-0{margin-bottom:0}.mt-1{margin-top:.5rem}.mb-1{margin-bottom:.5rem}.gap-2{gap:.75rem}.w-full{width:100%}.location-timezone-field{word-break:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;line-height:1.3}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.card{animation:fadeIn .3s ease-out}.build-date-card{font-size:.75rem;color:#a0aec0;font-style:italic;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.reset-link{background:none;border:none;color:#a0aec0;font-size:.75rem;font-style:italic;text-decoration:underline;cursor:pointer;padding:0;font-family:inherit;transition:color .2s ease}.reset-link:hover{color:#718096}.feedback-link{color:#a0aec0;font-size:.75rem;font-style:italic;text-decoration:underline;font-family:inherit;transition:color .2s ease}.feedback-link:hover{color:#718096}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media print{@page{margin:.5in}*{-webkit-print-color-adjust:exact!important;color-adjust:exact!important;print-color-adjust:exact!important}.controls-panel{display:none!important}.card:has(.card-title:not(:contains("Sundial Preview"))){display:none!important}.card-header,.btn,.app-header,.form-group,.form-row,.lucide,button,input,select,.form-label{display:none!important}*{page-break-inside:avoid!important;page-break-before:avoid!important;page-break-after:avoid!important}html,body{height:auto!important;margin:0!important;padding:0!important;background:#fff!important}.app-container{display:block!important;padding:0!important;margin:0!important;background:#fff!important;min-height:auto!important}.card{box-shadow:none!important;border:none!important;margin:0!important;padding:0!important;background:transparent!important;border-radius:0!important;width:100%!important;height:auto!important}svg{max-width:100%!important;max-height:100%!important;display:block!important;border:none!important;-webkit-print-color-adjust:exact!important;color-adjust:exact!important;print-color-adjust:exact!important}text{-webkit-font-smoothing:antialiased!important;-moz-osx-font-smoothing:grayscale!important}rect[fill],path[fill],circle[fill],ellipse[fill],polygon[fill]{-webkit-print-color-adjust:exact!important;color-adjust:exact!important;print-color-adjust:exact!important}}
