.rsp-app .rsp-period-input{cursor:pointer!important;padding-right:42px!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23247b70' stroke-width='1.8'%3E%3Crect x='3' y='5' width='18' height='16' rx='3'/%3E%3Cpath d='M7 3v4m10-4v4M3 11h18'/%3E%3C/svg%3E")!important;background-position:right 14px center!important;background-size:19px!important;background-repeat:no-repeat!important}.rsp-period-hint{font-size:12px;color:#647a74;font-weight:400}.rsp-range-dialog{box-sizing:border-box;width:min(440px,calc(100vw - 28px));max-height:90dvh;padding:0;border:0;border-radius:24px;background:#edf6f1;color:#263e39;overflow:hidden;box-shadow:0 24px 80px #123b3233}.rsp-range-dialog::backdrop{background:#123b32b3;backdrop-filter:blur(4px)}.rsp-range-scroll{padding:30px 24px 22px;max-height:calc(90dvh - 12px);margin:6px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#247b70 #edf6f1}.rsp-range-dialog h2{font-size:24px;color:#247b70;margin:0 25px 8px 0;line-height:1.2}.rsp-range-dialog p{font-size:14px;line-height:1.5;margin:8px 0 18px}.rsp-range-close{position:absolute;right:10px;top:10px;z-index:2;width:32px;height:32px;border:0;border-radius:50%;background:white;color:#247b70;font-size:24px;cursor:pointer}.rsp-range-month{display:grid;grid-template-columns:38px 1fr 38px;align-items:center;margin:18px 0 12px;gap:8px}.rsp-range-month h3{font-size:17px;text-align:center;margin:0;color:#247b70}.rsp-range-dialog button{font-family:inherit;cursor:pointer}.rsp-range-month button{height:38px;border:0;border-radius:10px;background:#fff;color:#247b70;font-size:25px}.rsp-range-week,.rsp-range-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;text-align:center}.rsp-range-week{font-size:12px;color:#617a73;margin-bottom:8px}.rsp-range-days button{min-width:0;aspect-ratio:1;border:0;border-radius:10px;background:#fff;color:#263e39;font-size:14px;font-weight:500;padding:0}.rsp-range-days button:hover{background:#d5eae4}.rsp-range-days button.in-range{background:#cde8df}.rsp-range-days button.range-start,.rsp-range-days button.range-end{background:#247b70;color:white}.rsp-range-days button[aria-current=date]{box-shadow:inset 0 0 0 1px #247b70}.rsp-range-dialog button:disabled{opacity:.35;cursor:default}.rsp-range-dialog button:focus-visible,.rsp-app .rsp-period-input:focus-visible{outline:3px solid #e8ab42;outline-offset:2px}.rsp-range-selection{padding:12px;border-radius:12px;background:white;color:#247b70;font-weight:600;min-height:46px;margin:18px 0!important}.rsp-range-actions{display:flex;gap:8px;flex-wrap:wrap}.rsp-range-actions button{border:1px solid #cce1da;border-radius:10px;padding:10px 12px;font-size:13px;background:white;color:#247b70;min-height:42px}.rsp-range-actions [data-apply]{background:#fcc972;color:#231f20;border:0;flex:1}.rsp-range-actions [data-apply]:hover:not(:disabled){background:#fab235}body:has(.rsp-range-dialog[open]){overflow:hidden}@media(max-width:420px){.rsp-range-scroll{padding:30px 14px 18px}.rsp-range-dialog h2{font-size:22px}.rsp-range-actions button{font-size:12px;padding:9px}.rsp-range-days button{font-size:13px}}