:root{color-scheme:light;--rf-ink:#182a29;--rf-muted:#506763;--rf-line:#cddbd7;--rf-bg:#f4f8f6;--rf-green:#15594b;--rf-danger:#8f302b}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;background:var(--rf-bg);color:var(--rf-ink);font:16px/1.65 system-ui,-apple-system,'Noto Sans KR',sans-serif}a{color:var(--rf-green)}button,input,select,textarea{font:inherit}button,a.rf-button{min-height:44px;padding:10px 16px;border:1px solid var(--rf-line);border-radius:10px;background:#fff;color:var(--rf-ink);cursor:pointer;text-align:center;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;white-space:normal;overflow-wrap:anywhere}button:disabled{opacity:.6;cursor:default}button.rf-primary{background:var(--rf-green);border-color:var(--rf-green);color:#fff}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #b5680b;outline-offset:3px}.rf-top{border-bottom:1px solid var(--rf-line);background:#fff;padding:16px max(16px,calc((100vw - 1100px)/2));display:flex;gap:16px;align-items:center;justify-content:space-between}.rf-brand{font-weight:800;text-decoration:none;letter-spacing:.02em}.rf-dev{font-size:12px;color:var(--rf-muted)}.rf-shell{max-width:1100px;padding:24px 20px calc(36px + env(safe-area-inset-bottom));margin:auto}h1{font-size:clamp(24px,4vw,34px);line-height:1.25;margin:16px 0}h2{font-size:21px}h3{font-size:18px;margin:0 0 10px}p{margin:10px 0}.rf-help,.rf-id{color:var(--rf-muted);font-size:14px}.rf-id{overflow-wrap:anywhere}.rf-tools{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin:20px 0}.rf-tools label{flex:1;min-width:min(250px,100%)}input,select,textarea{display:block;width:100%;max-width:100%;min-width:0;min-height:44px;margin:7px 0 12px;padding:10px 12px;border:1px solid #94aca4;border-radius:8px;background:#fff;color:var(--rf-ink)}textarea{resize:vertical}.rf-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:16px}.rf-card{background:#fff;border:1px solid var(--rf-line);border-radius:16px;padding:20px;min-width:0;overflow-wrap:anywhere}.rf-badge{display:inline-block;font-weight:700;font-size:14px;border-radius:8px;padding:5px 10px;background:#eaf0ed;white-space:normal}.rf-badge.active{background:#ddf0e8;color:#175043}.rf-badge.closed{background:#efe4e2;color:#762925}.rf-note{background:#fff5e3;border-left:4px solid #a45d0b;border-radius:8px;padding:14px 16px}.rf-notice{padding:14px 0;overflow-wrap:anywhere}.rf-list{display:grid;gap:12px}.rf-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.rf-error{color:var(--rf-danger);font-weight:600}.rf-check{display:flex;gap:10px;align-items:flex-start}.rf-check input{width:22px;height:22px;min-height:22px;flex:0 0 22px;margin:4px 0 0}.rf-dialog{width:calc(100% - 28px);max-width:640px;max-height:calc(100dvh - 32px);overflow:auto;padding:24px;border:1px solid var(--rf-line);border-radius:18px;color:var(--rf-ink);background:#fff}.rf-dialog::backdrop{background:#10231f99}.rf-dialog h2{margin-top:0;line-height:1.35}.rf-dialog fieldset{padding:0;border:0;margin:0;min-width:0}.rf-footer{margin-top:32px;border-top:1px solid var(--rf-line);padding-top:16px;color:var(--rf-muted);font-size:13px}.rf-amount{font-size:21px;font-weight:750}#verify-summary{white-space:pre-line;overflow-wrap:anywhere}@media(max-width:480px){.rf-shell{padding:20px 14px calc(28px + env(safe-area-inset-bottom))}.rf-top{padding:14px}.rf-dev{display:none}.rf-card{padding:16px}.rf-dialog{padding:18px}.rf-actions>*{flex:1 1 130px}.rf-tools button{width:100%}}

/* Daily MultiGym brand palette: reference black / white / #FF5B21 orange. */
:root{--rf-ink:#202020;--rf-muted:#686868;--rf-line:#e1e1df;--rf-bg:#f5f5f4;--rf-green:#c84b1b}
a{color:var(--rf-green)}
button.rf-primary{background:#ff5b21;border-color:#ff5b21;color:#111}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:#ff5b21}
.rf-top{background:#101010;border-bottom-color:#303030;color:#fff}
.rf-brand{color:#fff}.rf-dev{color:#b9b9b9}
input,select,textarea{border-color:#bdbdb9}
.rf-card{border-color:var(--rf-line)}
.rf-badge{background:#efefee}
.rf-dialog::backdrop{background:#08080899}
.rf-check input{accent-color:#ff5b21}
