.love-panel{max-width:56rem;margin:1rem auto;padding:clamp(1rem,3vw,2rem);border:1px solid #c7b8bc;border-radius:20px;background:#fffdf8;color:#192f3d;overflow-wrap:anywhere}.love-panel h2:focus{outline:2px solid #192f3d;outline-offset:4px}.love-notice{border-left:4px solid #d92873;padding-left:1rem}.love-fields{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.love-fields>div{min-width:0}.love-fields label{display:block;font-weight:700;margin-bottom:.45rem}.love-fields input{box-sizing:border-box;width:100%;min-width:0;min-height:48px;border:2px solid #526773;border-radius:10px;padding:.7rem;font:inherit;color:#192f3d;background:#fff}.love-fields input[aria-invalid="true"]{border-color:#a21d35}.love-panel button{min-height:48px;padding:.7rem 1rem;border:2px solid #526773;border-radius:12px;font:inherit;font-weight:700;white-space:normal;background:#fff;color:#192f3d;cursor:pointer}.love-panel :focus-visible{outline:3px solid #145e7c;outline-offset:3px}.love-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin:1rem 0}#love-calculate{background:#192f3d;color:#fff}.love-number{font-size:clamp(2.8rem,10vw,4rem);font-weight:800;line-height:1.2}.love-number span{font-size:1.3rem}#love-errors{color:#9b2035;font-weight:700}#love-result{border-top:2px solid #c7b8bc;margin-top:1.5rem;padding-top:1rem}#love-result[hidden]{display:none}#love-save{max-width:100%}@media(max-width:600px){.love-fields{grid-template-columns:1fr}.love-actions{display:grid;grid-template-columns:1fr}.love-panel{padding:1rem}.love-panel button{width:100%}}
