@charset "UTF-8";.solar-calc{font-family:inherit;border:1px solid #d8d8d8;border-radius:6px;padding:1.25rem;margin:1.5rem 0;background:#fafafa}.solar-calc__grid{display:flex;flex-wrap:wrap;gap:.9rem;margin-bottom:1rem}.solar-calc__field{display:flex;flex-direction:column}.solar-calc__field--date{flex:0 0 auto}.solar-calc__field label{font-size:.85rem;font-weight:600;margin-bottom:.3rem;color:#444}.solar-calc__field input{padding:.5rem .6rem;border:1px solid #c4c4c4;border-radius:4px;font-size:1rem;background:#fff}.solar-calc__field input:focus{outline:2px solid #c08a3e;outline-offset:1px;border-color:#c08a3e}.solar-calc__field--date input[type="date"]{width:200px}.solar-calc__maps{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem;margin-bottom:1rem}.solar-calc__map-col{display:flex;flex-direction:column}.solar-calc__city-title{margin:0 0 .5rem 0;font-size:1.05rem;color:#333;display:flex;align-items:center;gap:.5rem}.solar-calc__city-dot{display:inline-block;width:14px;height:14px;border-radius:50%}.solar-calc__city-dot--a{background:#e8b32d}.solar-calc__city-dot--b{background:#cc3f3f}.solar-calc__intro{margin:0 0 .4rem 0;font-size:.9rem;color:#444}.solar-calc__search-row{display:flex;gap:.5rem;margin:.3rem 0 .5rem 0}.solar-calc__search-row input{flex:1;padding:.5rem .6rem;border:1px solid #c4c4c4;border-radius:4px;font-size:.95rem;background:#fff}.solar-calc__search-row input:focus{outline:2px solid #c08a3e;outline-offset:1px;border-color:#c08a3e}.solar-calc__search-row button{padding:.5rem 1rem;border:none;border-radius:4px;background:#c08a3e;color:#fff;font-size:.9rem;font-weight:600;cursor:pointer}.solar-calc__search-row button:hover{background:#a37430}.solar-calc__search-results{background:#fff;border:1px solid #c4c4c4;border-radius:4px;max-height:160px;overflow-y:auto;margin-bottom:.5rem}.solar-calc__search-results .sc-result{padding:.5rem .7rem;cursor:pointer;border-bottom:1px solid #eee;font-size:.9rem}.solar-calc__search-results .sc-result:last-child{border-bottom:none}.solar-calc__search-results .sc-result:hover{background:#f4ead9}.solar-calc__search-results .sc-result.empty{cursor:default;color:#888;font-style:italic}.solar-calc__map{height:260px;border:1px solid #c4c4c4;border-radius:4px;overflow:hidden;z-index:0}.solar-calc__map-hint{font-size:.85rem;color:#444;margin:.4rem 0 0 0}.solar-calc__chart-section{margin:1.5rem 0 1rem 0}.solar-calc__chart-title{margin:0 0 .3rem 0;font-size:1.05rem;color:#333}.solar-calc__chart-hint{margin:0 0 .6rem 0;font-size:.85rem;color:#666}.solar-calc__chart-wrapper{position:relative;width:100%;height:clamp(260px,38vh,460px);border:1px solid #d8d8d8;border-radius:4px;background:#fafafa;overflow:hidden}.solar-calc__chart-wrapper canvas{display:block;width:100%;height:100%}.solar-calc__legend{display:flex;flex-wrap:wrap;gap:1.2rem;margin:.6rem 0 .3rem 0;font-size:.9rem;color:#333}.solar-calc__legend-item{display:inline-flex;align-items:center;gap:.5rem}.solar-calc__legend-line{display:inline-block;width:28px;height:3px;border-radius:2px}.solar-calc__legend-line--a{background:#e8b32d}.solar-calc__legend-line--b{background:#cc3f3f}.solar-calc__chart-cursor{margin:.5rem 0 0 0;font-size:.9rem;color:#444;min-height:1.3em;font-variant-numeric:tabular-nums}.solar-calc__player{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;margin-top:.5rem}.solar-calc__player-btn{padding:.4rem .7rem;min-width:40px;border:1px solid #c4c4c4;border-radius:4px;background:#fff;color:#333;font-size:.95rem;cursor:pointer;transition:background .15s,border-color .15s}.solar-calc__player-btn:hover{background:#f4ead9;border-color:#c08a3e}.solar-calc__player-btn:disabled{opacity:.4;cursor:not-allowed;background:#f0f0f0}.solar-calc__player-btn:disabled:hover{background:#f0f0f0;border-color:#c4c4c4}.solar-calc__player-speed.is-active{background:#c08a3e;border-color:#c08a3e;color:#fff}.solar-calc__player-speed.is-active:hover{background:#a37430}.solar-calc__player-sep{display:inline-block;width:1px;height:24px;background:#d0d0d0;margin:0 .3rem}.solar-calc__player-share{background:#2e75b6;border-color:#2e75b6;color:#fff;font-weight:600}.solar-calc__player-share:hover{background:#245d91;border-color:#245d91}.solar-calc__player-share:disabled{background:#f0f0f0;border-color:#c4c4c4;color:#999}.solar-calc__share-feedback{font-size:.85rem;color:#2a8039;font-weight:600;margin-left:.3rem;min-width:7em;display:inline-block}.solar-calc__compare-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem;margin-top:1rem}.solar-calc__compare-heading{margin:0 0 .5rem 0;font-size:1rem;display:flex;align-items:center;gap:.5rem;color:#333}.solar-calc__results{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:.6rem}.solar-calc__card{background:#fff;border:1px solid #e0e0e0;border-radius:4px;padding:.7rem;text-align:center}.solar-calc__label{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:#777;margin-bottom:.25rem}.solar-calc__value{display:block;font-size:1.15rem;font-weight:700;color:#222}.solar-calc__notice{margin-top:1rem;padding:.7rem .9rem;background:#fff4e0;border-left:3px solid #c08a3e;border-radius:3px;font-size:.9rem;color:#5a4220}
