.rp-overlay{z-index:1000;background:#0a18238c;place-items:center;padding:24px 16px;display:grid;position:fixed;inset:0}.rp-dialog{background:var(--paper,#fff);width:100%;max-width:560px;max-height:calc(100dvh - 48px);color:var(--ink,#1f1f1e);box-shadow:0 24px 60px #0a182347, 0 0 0 .5px var(--line,#0000001f);text-align:left;font-size:var(--fs-base,.9375rem);border-radius:14px;flex-direction:column;line-height:1.5;display:flex;overflow:hidden}.rp-dialog:focus{outline:none}.rp-head{border-bottom:.5px solid var(--line,#0000001f);grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;padding:20px 24px 16px;display:grid}.rp-head h2{font-size:var(--fs-lg,1.125rem);margin:0;font-weight:500;line-height:1.35}.rp-sub{color:var(--muted,#5f5e5a);font-size:var(--fs-sm,.8125rem);grid-column:1;margin:0}.rp-x{border-radius:var(--radius,8px);width:32px;height:32px;color:var(--muted,#5f5e5a);cursor:pointer;background:0 0;border:0;grid-area:1/2/span 2;align-self:start;place-items:center;margin:-4px -8px 0 0;display:grid}.rp-x:hover{background:var(--hover,#f2f4f7);color:var(--ink,#1f1f1e)}.rp-x:focus-visible{outline:2px solid var(--teal,#378add);outline-offset:1px}.rp-form{flex-direction:column;flex:auto;min-height:0;margin:0;display:flex}.rp-body{gap:20px;min-height:0;padding:20px 24px;display:grid;overflow-y:auto}.rp-label{font-size:var(--fs-md,.875rem);margin:0 0 8px;padding:0;font-weight:500;display:block}.rp-opt{color:var(--muted,#5f5e5a);font-weight:400}.rp-kinds{border:0;min-width:0;margin:0;padding:0}.rp-kinds-grid{background:var(--hover,#f2f4f7);border:.5px solid var(--line,#0000001f);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;display:grid}.rp-kind{min-width:0;display:block;position:relative}.rp-kind input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.rp-kind-face{min-height:68px;color:var(--muted,#5f5e5a);font-size:var(--fs-md,.875rem);text-align:center;white-space:nowrap;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:10px 6px;font-weight:500;line-height:1.25;transition:background .12s,color .12s,box-shadow .12s;display:flex}.rp-kind-face>span{text-overflow:ellipsis;max-width:100%;overflow:hidden}.rp-kind:hover .rp-kind-face{color:var(--ink,#1f1f1e)}.rp-kind input:checked+.rp-kind-face{background:var(--paper,#fff);color:var(--ink,#1f1f1e);box-shadow:0 0 0 .5px var(--line-strong,#0003), 0 1px 3px #0a182314}.rp-kind input:checked+.rp-kind-face svg{color:var(--tealD,#0c447c)}.rp-kind input:focus-visible+.rp-kind-face{outline:2px solid var(--teal,#378add);outline-offset:1px}.rp-hint{color:var(--muted,#5f5e5a);font-size:var(--fs-sm,.8125rem);margin:8px 2px 0}.rp-text{border:.5px solid var(--line-strong,#0003);border-radius:var(--radius,8px);background:var(--field,#fff);width:100%;min-height:88px;color:inherit;font:inherit;resize:vertical;box-sizing:border-box;padding:10px 12px;line-height:1.45;display:block}.rp-text:focus{border-color:var(--teal,#378add);outline:none;box-shadow:0 0 0 3px #378add38}.rp-count{color:var(--muted,#5f5e5a);font-size:var(--fs-xs,.75rem);justify-content:space-between;gap:8px;margin-top:6px;display:flex}.rp-count .rp-near{color:var(--bad,#a32d2d)}.rp-drop{border:1px dashed var(--line-strong,#00000040);color:var(--muted,#5f5e5a);font-size:var(--fs-sm,.8125rem);cursor:pointer;border-radius:12px;align-items:center;gap:14px;padding:14px 16px;transition:background .12s,border-color .12s;display:flex}.rp-drop:hover{background:var(--hover,#f2f4f7)}.rp-drop.over{border-color:var(--teal,#378add);background:var(--accentbg,#e6f1fb)}.rp-drop.full{cursor:default;background:0 0}.rp-drop-icon{background:var(--hover,#f2f4f7);width:38px;height:38px;color:var(--muted,#5f5e5a);border-radius:50%;flex:none;place-items:center;display:grid}.rp-drop:hover .rp-drop-icon,.rp-drop.over .rp-drop-icon{background:var(--paper,#fff);color:var(--tealD,#0c447c)}.rp-drop-main{gap:1px;min-width:0;display:grid}.rp-drop-main b{color:var(--ink,#1f1f1e);font-weight:500;font-size:var(--fs-md,.875rem)}.rp-browse{color:var(--tealD,#0c447c);font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:500;text-decoration:underline}.rp-browse:focus-visible{outline:2px solid var(--teal,#378add);outline-offset:2px;border-radius:2px}.rp-thumbs{flex-wrap:wrap;gap:10px;margin:12px 0 0;padding:0;list-style:none;display:flex}.rp-thumb{width:96px;position:relative}.rp-thumb-img{border-radius:var(--radius,8px);background:var(--hover,#f2f4f7);width:96px;height:72px;box-shadow:inset 0 0 0 .5px var(--line,#0000001f);color:var(--muted,#5f5e5a);place-items:center;display:grid;overflow:hidden}.rp-thumb-img img{object-fit:cover;width:100%;height:100%;display:block}.rp-thumb-cap{color:var(--muted,#5f5e5a);font-size:var(--fs-xs,.75rem);white-space:nowrap;text-overflow:ellipsis;margin-top:4px;display:block;overflow:hidden}.rp-thumb-x{background:var(--ink,#1f1f1e);width:24px;height:24px;color:var(--paper,#fff);box-shadow:0 0 0 2px var(--paper,#fff);cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:-7px;right:-7px}.rp-thumb-x:disabled{opacity:.5;cursor:not-allowed}.rp-thumb-x:focus-visible{outline:2px solid var(--teal,#378add);outline-offset:2px}.rp-confirm{border:.5px solid var(--line-strong,#0003);cursor:pointer;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;transition:background .12s,border-color .12s;display:grid}.rp-confirm:hover{background:var(--hover,#f2f4f7)}.rp-confirm:has(input:checked){border-color:var(--good,#3b6d11);background:var(--goodbg,#eaf3de)}.rp-shield{background:var(--hover,#f2f4f7);width:34px;height:34px;color:var(--muted,#5f5e5a);border-radius:50%;place-items:center;display:grid}.rp-confirm:has(input:checked) .rp-shield{background:var(--paper,#fff);color:var(--good,#3b6d11)}.rp-confirm-text{gap:1px;min-width:0;display:grid}.rp-confirm-text b{font-weight:500}.rp-confirm-text small{color:var(--muted,#5f5e5a);font-size:var(--fs-sm,.8125rem)}.rp-confirm input{width:20px;height:20px;accent-color:var(--good,#3b6d11);cursor:pointer;margin:0}.rp-sent{font-size:var(--fs-sm,.8125rem);color:var(--muted,#5f5e5a)}.rp-sent>summary{cursor:pointer;border-radius:4px;align-items:center;gap:6px;list-style:none;display:inline-flex}.rp-sent>summary::-webkit-details-marker{display:none}.rp-sent>summary:hover{color:var(--ink,#1f1f1e)}.rp-sent>summary:focus-visible{outline:2px solid var(--teal,#378add);outline-offset:2px}.rp-sent>summary .rp-chev{transition:transform .15s}.rp-sent[open]>summary .rp-chev{transform:rotate(90deg)}.rp-sent>p{border-radius:var(--radius,8px);background:var(--hover,#f2f4f7);margin:8px 0 0;padding:10px 12px;line-height:1.5}.rp-body .notice{margin:0}.rp-foot{border-top:.5px solid var(--line,#0000001f);background:var(--paper,#fff);align-items:center;gap:10px;padding:14px 24px;display:flex}.rp-why{color:var(--muted,#5f5e5a);font-size:var(--fs-sm,.8125rem);margin:0 auto 0 0;line-height:1.35}.rp-foot .btn{flex:none;min-width:92px}.rp-done{text-align:center;justify-items:center;gap:8px;padding:36px 28px 12px;display:grid}.rp-done-icon{background:var(--goodbg,#eaf3de);width:52px;height:52px;color:var(--good,#3b6d11);border-radius:50%;place-items:center;margin-bottom:4px;display:grid}.rp-done h3{font-size:var(--fs-lg,1.125rem);margin:0;font-weight:500}.rp-done p{max-width:40ch;color:var(--muted,#5f5e5a);margin:0}.rp-done .rp-held{border-radius:var(--radius,8px);background:var(--warnbg,#faeeda);color:var(--warn,#633806);font-size:var(--fs-sm,.8125rem);margin-top:6px;padding:10px 12px}.rp-plain{margin:0;padding:20px 24px}@media (max-width:560px){.rp-overlay{place-items:stretch stretch;padding:0}.rp-dialog{max-width:none;height:100dvh;max-height:none;box-shadow:none;border-radius:0}.rp-head{padding:16px 16px 12px;padding-top:max(16px, env(safe-area-inset-top))}.rp-x{width:40px;height:40px;margin:-6px -8px 0 0}.rp-body{flex:auto;align-content:start;gap:18px;padding:16px}.rp-kinds-grid{grid-template-columns:1fr}.rp-kind-face{flex-direction:row;justify-content:flex-start;gap:10px;min-height:46px;padding:8px 12px}.rp-foot{padding:12px 16px;padding-bottom:max(12px, env(safe-area-inset-bottom));flex-wrap:wrap}.rp-why{flex:100%}.rp-foot .btn{flex:1 1 0;min-height:44px}.rp-drop{padding:14px}}
