body.kiraapp-weather-embed{background:rgba(0,0,0,0);min-height:auto;padding:0;display:block}.kiraapp-weather{font-family:"Inter","SF Pro Display",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#0f172a;padding:0}.kiraapp-weather__container{max-width:1200px;margin:0 auto;padding:0 24px}.kiraapp-weather__container--embed{max-width:640px;padding:0}.kiraapp-weather__container--embed .kiraapp-weather__hero{display:none}.kiraapp-weather__container--embed .kiraapp-weather__status{display:none}.kiraapp-weather__hero{background:radial-gradient(circle at top left, rgba(59, 130, 246, 0.15), transparent 50%);padding:48px 32px;border-radius:16px;margin-bottom:32px;border:1px solid #e2e8f0}.kiraapp-weather__hero h1{font-size:clamp(1.8rem,3vw,2.6rem);margin:0 0 12px}.kiraapp-weather__hero p{margin:0;color:#64748b;max-width:720px;font-size:1.05rem;line-height:1.6}.kiraapp-weather__builder{display:grid;grid-template-columns:minmax(320px, 380px) minmax(0, 1fr);gap:24px}.kiraapp-weather__panel{background:#fff;border-radius:16px;border:1px solid #e2e8f0;box-shadow:0 20px 45px rgba(15,23,42,.08);padding:28px}.kiraapp-weather__panel--controls{display:flex;flex-direction:column;gap:20px}.kiraapp-weather__panel--preview{min-height:100%}.kiraapp-weather__field{display:flex;flex-direction:column;gap:8px}.kiraapp-weather__field label{font-weight:600;font-size:.95rem;color:#64748b}.kiraapp-weather__field input[type=search],.kiraapp-weather__field select,.kiraapp-weather__field textarea{border-radius:12px;border:1.5px solid #e2e8f0;padding:12px 14px;font-size:1rem;transition:border-color .2s ease,box-shadow .2s ease}.kiraapp-weather__field input[type=search]:focus,.kiraapp-weather__field select:focus,.kiraapp-weather__field textarea:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.1)}.kiraapp-weather__field input[type=search].is-invalid,.kiraapp-weather__field select.is-invalid,.kiraapp-weather__field textarea.is-invalid{border-color:#ef4444;box-shadow:0 0 0 3px rgba(239,68,68,.25)}.kiraapp-weather__field input[type=range]{accent-color:#2563eb}.kiraapp-weather__field input[type=color]{width:100%;height:42px;cursor:pointer;padding:0;border-radius:10px;border:1px solid #e2e8f0;background:#fff}.kiraapp-weather__field--toggle{gap:4px}.kiraapp-weather__field--toggle small{color:#64748b}.kiraapp-weather__toggle{display:flex;align-items:center;gap:10px;font-weight:600;cursor:pointer}.kiraapp-weather__toggle input{width:20px;height:20px}.kiraapp-weather__colors{display:grid;grid-template-columns:repeat(auto-fit, minmax(140px, 1fr));gap:16px;padding:12px;border-radius:12px;background:#f8fafc;border:1px dashed #e2e8f0}.kiraapp-weather__button{border:none;border-radius:12px;padding:14px 18px;background:linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 12px 25px rgba(37,99,235,.25)}.kiraapp-weather__button:hover{transform:translateY(-2px);box-shadow:0 18px 30px rgba(37,99,235,.25)}.kiraapp-weather__button:active{transform:translateY(0)}.kiraapp-weather__button--secondary{background:rgba(0,0,0,0);color:#2563eb;border:1.5px solid #2563eb;box-shadow:none}.kiraapp-weather__button--secondary:hover{background:rgba(37,99,235,.1);transform:none}.kiraapp-weather__width-sync{display:flex;justify-content:space-between;align-items:center;background:#f8fafc;border-radius:12px;padding:12px 16px;font-size:.95rem;color:#64748b;margin-bottom:16px}.kiraapp-weather__width-sync strong{font-size:1.1rem;color:#0f172a}#kiraappWidgetPreview{width:100%;max-width:var(--kiraapp-preview-width, 520px);transition:max-width .2s ease}.kiraapp-weather__status{margin-top:16px;font-size:.95rem;padding:12px 16px;border-radius:10px;background:#f8fafc;color:#64748b;border-left:4px solid #e2e8f0}.kiraapp-weather__status.is-loading{border-left-color:#fde047;color:#a16207}.kiraapp-weather__status.is-success{border-left-color:#22c55e;color:#15803d}.kiraapp-weather__status.is-error{border-left-color:#ef4444;color:#b91c1c}.kiraapp-weather__embed-shell{display:flex;flex-direction:column;gap:16px;align-items:center;padding:0}.kiraapp-weather__embed{margin-top:20px;display:flex;flex-direction:column;gap:12px}.kiraapp-weather__embed textarea{min-height:110px;resize:vertical;font-family:"JetBrains Mono","SFMono-Regular",Menlo,monospace}.kiraapp-weather__embed-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.kiraapp-weather__embed-actions span{font-size:.9rem;color:#64748b}.kiraapp-widget-card{--widget-title-bg: #3b82f6;--widget-title-text: #ffffff;--widget-body-text: #0f172a;--widget-border-color: #3b82f6;--widget-divider-color: #e5e7eb;--widget-outer-radius: 20px;--widget-inner-radius: 16px;border:2px solid var(--widget-border-color);border-radius:var(--widget-outer-radius, 20px);background:#fff;color:var(--widget-body-text);overflow:hidden;box-shadow:0 20px 45px rgba(15,23,42,.08)}.kiraapp-widget-card__placeholder{padding:48px 24px;text-align:center;color:#64748b;font-size:1rem}.kiraapp-widget-card__header{background:var(--widget-title-bg);color:var(--widget-title-text);padding:24px;display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.kiraapp-widget-card__title{margin:0 0 8px;font-size:1.5rem;font-weight:700}.kiraapp-widget-card__title a{color:inherit;text-decoration:none;transition:opacity .2s ease}.kiraapp-widget-card__title a:hover{opacity:.85}.kiraapp-widget-card__meta{margin:0;color:hsla(0,0%,100%,.8);font-size:.95rem}.kiraapp-widget-card__current-temp{text-align:right}.kiraapp-widget-card__current-temp span{display:block;font-size:2.8rem;font-weight:600;line-height:1}.kiraapp-widget-card__current-temp small{display:block;margin-top:6px;font-size:.9rem;color:hsla(0,0%,100%,.85)}.kiraapp-widget-card__body{padding:24px;display:flex;flex-direction:column;gap:20px}.kiraapp-widget-card__stats{display:grid;grid-template-columns:repeat(auto-fit, minmax(120px, 1fr));gap:16px}.kiraapp-widget-card__stat{background:#f8fafc;border-radius:var(--widget-inner-radius, 16px);padding:12px 14px;border:1px solid #e2e8f0}.kiraapp-widget-card__stat span{display:block;font-size:.85rem;color:#64748b;margin-bottom:6px}.kiraapp-widget-card__stat strong{font-size:1.1rem}.kiraapp-widget-card__days{display:grid;grid-template-columns:repeat(auto-fit, minmax(160px, 1fr));gap:12px}.kiraapp-widget-card__day{border:1px solid var(--widget-divider-color);border-radius:var(--widget-inner-radius, 16px);padding:14px;display:flex;flex-direction:column;gap:8px;background:#fff;position:relative}.kiraapp-widget-card__day::after{content:"";position:absolute;inset:0;border-radius:var(--widget-inner-radius, 16px);pointer-events:none;border:2px solid rgba(0,0,0,0);transition:border-color .2s ease}.kiraapp-widget-card__day--today::after{border-color:rgba(59,130,246,.4)}.kiraapp-widget-card__day-head{display:flex;align-items:center;justify-content:space-between;font-size:.95rem;color:#0f172a}.kiraapp-widget-card__day-head span:last-child{font-size:1.3rem}.kiraapp-widget-card__day-temp{display:flex;align-items:baseline;gap:8px}.kiraapp-widget-card__day-temp strong{font-size:1.6rem}.kiraapp-widget-card__day-temp span{color:#64748b}.kiraapp-widget-card__day-desc{margin:0;font-size:.9rem;color:#64748b}.kiraapp-widget-card__day-extra{display:flex;justify-content:space-between;font-size:.85rem;color:#64748b}@media(max-width: 1024px){.kiraapp-weather__builder{grid-template-columns:minmax(0, 1fr)}.kiraapp-weather__panel--controls{order:2}}@media(max-width: 640px){.kiraapp-weather{padding:0}.kiraapp-weather__hero{padding:32px 20px}.kiraapp-weather__panel{padding:20px}.kiraapp-weather__colors{grid-template-columns:repeat(auto-fit, minmax(120px, 1fr))}.kiraapp-widget-card__header{flex-direction:column;text-align:left}.kiraapp-widget-card__current-temp{text-align:left}}
