.dropzone{border:2px dashed #fff;border-radius:5px;background:var(--color-background);padding:2rem;cursor:pointer;margin:20px 0}.dropzone p{margin:0}.subtitle:is(.dropzone p){font-size:.75em;font-weight:600}.dropzone .wp-element-button{margin-top:1.5rem}.dropzone-files-preview{list-style:none;margin:0;padding:0;display:flex;gap:1rem;flex-direction:column}.dropzone-files-preview li{background:var(--color-primary);color:#000;padding:.5rem 1rem;border-radius:4px;display:flex;justify-content:space-between}:is(.dropzone-files-preview li) span{flex:1 1 0;min-width:0;word-break:break-word}:is(.dropzone-files-preview li) button{border-radius:4px;text-decoration:underline;font-size:.75em;background:none;border:none;color:#000;cursor:pointer;font-weight:600;padding:.25rem .5rem;outline:none;margin:0 -.5rem 0 0}:is(:is(.dropzone-files-preview li) button):focus-visible{outline:2px solid var(--outline-color)}.files-selected-error{background-color:#eb4034;list-style:none;padding:1rem;border-radius:4px;font-size:1.125rem}.radio-label{box-sizing:border-box;display:flex;align-items:center;gap:1rem;position:relative;line-height:1.2}.radio-label:hover .radio-control-round{border-color:var(--color-primary)}.radio-label:has(input:focus-visible) .radio-control-round{border-color:var(--color-primary);outline:2px solid var(--outline-color);outline-offset:2px}.radio-control-group{gap:.75rem;display:flex;flex-direction:column;margin-top:.5rem}.radio-control-group:has(+.error:not(:empty)) .radio-control-round{border-color:red}.radio-group-help{display:block;margin-top:.5em;font-size:.875em}.radio-control-round{align-self:flex-start;cursor:pointer;box-sizing:border-box;display:inline-flex;height:28px;width:28px;border-radius:50%;border:2px solid #fff;align-items:center;justify-content:center;flex-shrink:0}.radio-control-inner{display:flex;height:12px;width:12px;border-radius:50%;background-color:var(--color-primary)}.spinner{--loader-color:var(--color-primary);aspect-ratio:1/1;width:32px;height:32px;border-radius:50%;position:relative;animation:spinnerRotate 1s linear infinite}.spinner:before{content:"";box-sizing:border-box;position:absolute;inset:0;border-radius:50%;border:5px solid var(--loader-color);animation:spinnerClipFix 2s linear infinite}body.light-mode .spinner{--loader-color:var(--lm-energyplus)}@keyframes spinnerRotate{to{transform:rotate(1turn)}}@keyframes spinnerClipFix{0%{clip-path:polygon(50% 50%,0 0,0 0,0 0,0 0,0 0)}25%{clip-path:polygon(50% 50%,0 0,100% 0,100% 0,100% 0,100% 0)}50%{clip-path:polygon(50% 50%,0 0,100% 0,100% 100%,100% 100%,100% 100%)}75%{clip-path:polygon(50% 50%,0 0,100% 0,100% 100%,0 100%,0 100%)}to{clip-path:polygon(50% 50%,0 0,100% 0,100% 100%,0 100%,0 0)}}
