.rr,.rr-page{--rr-wine:#8a315c;--rr-ink:#28232a;--rr-muted:#655c65;--rr-line:#e5dce1;--rr-paper:#fcf8fa;color:var(--rr-ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans JP",sans-serif;line-height:1.6}
.rr *, .rr-page *{box-sizing:border-box}.rr [hidden],.rr-page [hidden]{display:none!important}
.rr{margin:24px 0 16px;padding:clamp(16px,3vw,32px);border:1px solid var(--rr-line);border-radius:16px;background:white;scroll-margin-top:88px;overflow-wrap:anywhere}
.rr .rr-head{position:static;display:block;background:none;border:0;padding:0;box-shadow:none}
.rr h2,.rr-page h1{margin:6px 0 4px;font-size:clamp(23px,3vw,31px);line-height:1.35;letter-spacing:.02em}
.rr h3{margin:0;font-size:19px}.rr p,.rr-page p{margin:5px 0;font-size:14px}
.rr .rr-head p,.rr .rr-guide,.rr .rr-help,.rr-page .rr-help{color:var(--rr-muted)}
.rr-kicker{display:flex;align-items:center;gap:8px;letter-spacing:.14em;font:700 10px/1.5 Arial,sans-serif;color:var(--rr-wine)}
.rr-rule{width:24px;height:2px;background:var(--rr-wine)}
.rr-demo,.rr-label{font:600 11px/1.6 sans-serif;letter-spacing:0;border:1px solid #dbced6;padding:1px 7px;border-radius:5px;color:#735567;background:#fff}
.rr-demo{margin-left:auto}.rr-scope{display:flex;flex-wrap:wrap;align-items:center;gap:3px 12px;margin:18px 0 6px;padding:10px 13px;background:#f7f3f5;border-left:3px solid #bc8ba6}
.rr-scope strong{font-size:15px}.rr-scope span,.rr .rr-guide,.rr .rr-trial,.rr .rr-help,.rr small{font-size:12px}.rr .rr-guide{margin-bottom:15px}
.rr-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.rr-stat{display:grid;grid-template-columns:1fr auto;background:var(--rr-paper);border:1px solid var(--rr-line);border-radius:10px;padding:12px 14px}
.rr-stat img{width:20px;height:20px;grid-row:1;grid-column:2;opacity:.67}
.rr-stat strong{grid-row:1;grid-column:1;font-size:13px}.rr-number{display:flex;align-items:baseline;gap:4px}.rr-number b{font:650 27px/1.3 system-ui;color:var(--rr-wine)}.rr-number span,.rr-stat small{font-size:11px;color:var(--rr-muted)}.rr-stat small{grid-column:1/-1}
.rr .rr-list-title{font-size:15px;margin:20px 0 4px}.rr-card{padding:13px 0;border-bottom:1px solid var(--rr-line)}
.rr-by,.rr-chips,.rr-actions{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.rr-by strong{font-size:14px}.rr-by small{margin-left:auto;color:var(--rr-muted)}
.rr-chips{margin:8px 0 4px}.rr-chip{display:inline-block;padding:2px 8px;border-radius:5px;background:#f1f0f2;font-size:12px;font-weight:600;color:#514b51}.rr-positive{background:#f7ebf1;color:#803456}
.rr .rr-fact{font-size:12px;color:#655662}.rr .rr-quote{white-space:pre-line;line-height:1.7}
.rr .rr-trial{color:var(--rr-muted);margin:12px 0}.rr-empty{background:var(--rr-paper);border:1px dashed #d4becb;border-radius:10px;text-align:center;padding:25px 12px}.rr-empty strong{font-size:16px}
.rr button,.rr-page button,.rr-page a{min-height:44px;border-radius:9px;font:inherit;cursor:pointer}.rr button,.rr-page button{background:#fff;border:1px solid var(--rr-line);padding:10px 16px}
.rr .rr-cta,.rr-page .rr-cta{background:var(--rr-wine);color:white;font-size:14px;font-weight:700;border:1px solid var(--rr-wine);padding:10px 22px}
.rr .rr-cta:hover,.rr-page .rr-cta:hover{background:#702447}.rr button:disabled,.rr-page button:disabled{opacity:.6}
.rr fieldset{margin:0 0 12px;padding:0;border:0;min-width:0}
.rr legend,.rr-fields label{font-size:14px;font-weight:700}
.rr legend{margin-bottom:4px}
.rr :focus-visible,.rr-page :focus-visible,.rr-segments input:focus-visible+.rr-option{outline:3px solid #7c579d;outline-offset:2px}
.rr-more{border-block:1px solid var(--rr-line);margin:15px 0}.rr summary{padding:12px 0;min-height:44px;cursor:pointer;font-size:14px;font-weight:700}.rr summary small,.rr-fields small{color:var(--rr-muted);font-weight:400}
.rr-fields{display:grid;gap:12px;margin-bottom:15px}.rr-fields label{display:grid;gap:4px}.rr-fields small{display:contents}
.rr-fields input,.rr-fields select,.rr-fields textarea{width:100%;max-width:100%;min-width:0;min-height:44px;border:1px solid #cfc4cb;border-radius:8px;background:white;padding:8px;font-weight:400;line-height:1.5;font-family:inherit;font-size:16px;color:var(--rr-ink)}
.rr .rr-actions{margin-top:12px}.rr .rr-receipt,.rr .rr-notice:not(:empty){padding:9px 12px;background:#f6f1e7;border-left:3px solid #aa8444;font-size:13px}.rr .rr-error{color:#a12235}
.rr-page{margin:0;background:#f7f5f7;font-size:15px}.rr-page main{width:min(100% - 28px,760px);margin:36px auto;background:white;border:1px solid var(--rr-line);padding:clamp(18px,4vw,34px);border-radius:16px}
.rr-page nav{display:grid;gap:10px;margin:20px 0}.rr-page nav a,.rr-admin-card{display:block;text-decoration:none;color:inherit;border:1px solid var(--rr-line);border-radius:9px;padding:15px}
.rr-page nav a span,.rr-page nav a strong{display:block}.rr-page nav a span{color:var(--rr-muted);font-size:13px}.rr-page nav a:hover{background:var(--rr-paper)}
.rr-page .rr-admin-card{margin:12px 0;overflow-wrap:anywhere}.rr-page .rr-admin-card h3{margin:3px 0}.rr-tabs{display:flex;gap:6px;flex-wrap:wrap}.rr-tabs button[aria-pressed=true]{border-color:var(--rr-wine);color:var(--rr-wine);background:var(--rr-paper);font-weight:700}
@media(max-width:600px){.rr{padding:16px 12px;margin-inline:-3px}.rr-grid{gap:4px}.rr-stat{display:flex;flex-direction:column;align-items:flex-start;padding:9px 6px}.rr-stat img{height:17px;width:17px;margin-bottom:5px}.rr-stat strong{font-size:11px}.rr-stat small{font-size:10px}.rr-scope{display:grid}.rr>button{width:100%}.rr-by{gap:4px}.rr-by small{font-size:10px}.rr-page main{margin:14px auto}}

.rr-guide a{color:var(--rr-wine);text-decoration:underline;text-underline-offset:2px}
.rr [data-reports]{margin-top:15px}.rr #rr-form{margin-bottom:20px}

@media(min-width:760px){.rr-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:8px}.rr-card{padding:16px;border:1px solid var(--rr-line);border-radius:10px}.rr-stat{grid-template-columns:1fr auto}.rr .rr-quote{margin-top:8px}}
/* Event navigation and participant evidence, local preview only. */
.rr-jumps{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:12px;padding-top:8px;border-top:1px solid var(--rr-line,#e5dce1)}
.rr-jumps a{display:inline-flex;align-items:center;gap:7px;min-height:44px;color:#813058;font-size:14px;font-weight:700}.rr-jumps a::after{content:"↓";font-family:system-ui}
.rr .rr-scope{margin-top:12px;padding:7px 11px}.rr .rr-head h2{margin:4px 0}
.rr .rr-tally h3{font-size:16px;display:flex;align-items:baseline;gap:9px}.rr-tally h3 b{color:var(--rr-wine);font-size:19px;font-variant-numeric:tabular-nums}
.rr .rr-sample-note{color:#735a44;background:#f8f4ed;border-radius:5px;padding:4px 8px;margin:5px 0 8px;font-size:12px}
.rr-tally table{width:100%;border-spacing:0;border-collapse:separate;table-layout:fixed;border-radius:9px;border:1px solid var(--rr-line);overflow:hidden;font-size:13px}
.rr-tally thead th{background:#f6f2f5;color:#675662;font-size:12px;font-weight:600;height:34px}
.rr-tally th:first-child{text-align:left;width:34%;padding-inline:10px}.rr-tally tbody tr>*{padding-block:6px;border-top:1px solid var(--rr-line)}
.rr-tally tbody th{font-weight:650;font-size:13px}.rr-tally th img{width:17px;height:17px;vertical-align:middle;margin-right:6px;opacity:.72}
.rr-tally td{text-align:center;font-variant-numeric:tabular-nums}.rr-tally td b{font-size:18px}.rr-tally td small{font-size:11px;margin-left:3px;color:#665e64}
.rr-tally tbody td:nth-child(2){color:#84315b}.rr-tally tbody td:last-child b{font-weight:500;color:#625b60}
.rr .rr-list-title{margin:15px 0 5px;font-size:15px}
.rr .rr-cards{display:grid;grid-template-columns:1fr;gap:5px;margin-top:0}
.rr .rr-card{padding:0;border:1px solid var(--rr-line);border-radius:8px;min-width:0}
.rr .rr-card>summary{position:relative;display:flex;align-items:center;flex-wrap:wrap;gap:5px 9px;list-style:none;padding:9px 12px;min-height:49px}
.rr-card>summary::-webkit-details-marker{display:none}.rr .rr-outcomes{display:inline-flex;gap:4px;align-items:center;flex-wrap:wrap}
.rr .rr-read{margin-left:auto;font-weight:600;font-size:12px;color:var(--rr-wine)}
.rr-read::after{content:" ＋"}.rr-card[open]>summary .rr-read::after{content:" −"}
.rr .rr-by small{margin-left:0}.rr .rr-card[open]>summary{background:var(--rr-paper);border-bottom:1px solid var(--rr-line)}.rr-body{padding:10px 12px}.rr .rr-guide{margin:10px 0 12px;line-height:1.6}
.rr-service-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:7px 0 12px}
.rr-service-list section{padding:12px;background:#faf7f9;border-radius:7px;min-width:0}
.rr-service-list h4{font-size:14px;margin:0 0 5px;color:#743451}.rr-service-list dl{display:grid;grid-template-columns:max-content 1fr;gap:2px 10px;font-size:13px;line-height:1.6;margin:0}
.rr-service-list dt{color:#6a6067}.rr-service-list dd{margin:0;overflow-wrap:anywhere}.rr-overflow{grid-column:1/-1}
.rr-overflow>summary{color:var(--rr-wine);padding-inline:4px}.rr-overflow .rr-card{margin-bottom:5px}
.rr .rr-more{border:1px solid var(--rr-line);border-radius:8px;margin:6px 0}.rr .rr-more>summary{padding:11px 12px}.rr-more>summary small{margin-left:10px}
.rr-service-form[open],.rr-more[data-general][open]{border-color:#c29baa}.rr .rr-fields{padding:0 12px 12px;margin:0}
.rr .rr-checks{margin:0}.rr-checks>div{display:flex;gap:5px;flex-wrap:wrap}.rr .rr-checks label{position:relative;display:block;cursor:pointer;font-weight:500}
.rr .rr-checks input{width:1px;height:1px;min-height:0;position:absolute;opacity:0}
.rr .rr-checks span{display:inline-flex;align-items:center;gap:6px;border:1px solid #d1c5cb;border-radius:7px;min-height:44px;padding:5px 10px}
.rr .rr-checks span::before{content:"";width:12px;height:12px;border-radius:3px;border:1px solid #9f8c97;box-sizing:border-box}
.rr .rr-checks input:checked+span{background:#f9e8f1;color:#74274c;border-color:#8a315c}.rr .rr-checks input:checked+span::before{background:#8a315c;box-shadow:inset 0 0 0 2px white}
.rr .rr-checks input:focus-visible+span{outline:3px solid #7c579d;outline-offset:2px}
@media(max-width:540px){.rr .rr-scope{gap:1px}.rr .rr-head p{font-size:13px}.rr-tally th:first-child{width:30%;padding-inline:7px}.rr-tally th img{display:none}.rr-tally tbody th{font-size:12px}.rr-tally thead th{font-size:11px}.rr .rr-card>summary{display:grid;grid-template-columns:auto auto 1fr auto;gap:3px 7px}.rr-card .rr-outcomes{grid-row:2;grid-column:1/-1}.rr-card .rr-read{grid-row:1;grid-column:4}.rr .rr-card .rr-label{font-size:10px}.rr-service-list{grid-template-columns:1fr;gap:5px}.rr .rr-service-list section{padding:9px}.rr-service-list dl{font-size:13px}.rr .rr-help{font-size:12px}}
.rr{scroll-margin-top:40px}.visit-participation[id],#rr-official-source{scroll-margin-top:40px}
.rr-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.rr-flag{border-top:1px solid var(--rr-line);margin-top:12px}.rr-flag textarea,.rr-flag select{display:block;width:100%;min-height:44px;margin:6px 0;font:inherit;padding:7px}
.rr-receipt{margin:5px 0}.rr-receipt button{font-size:12px}
.rr-page textarea[data-decision]{width:100%;min-height:65px;font:inherit;padding:8px;margin:10px 0}
/* Participant report shortcut. Secondary action; existing notices and menus take priority. */
.rr-icon{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;vertical-align:middle}
.rr h2>.rr-icon{width:25px;height:25px;margin-right:8px;color:var(--rr-wine);vertical-align:-3px}.rr-service-list h4>.rr-icon{margin-right:5px}.rr-chip>.rr-icon{width:14px;height:14px;margin-right:4px;vertical-align:-2px}
.rr:focus-visible{outline:3px solid #7c579d;outline-offset:4px}
.rr-shortcut{position:fixed;z-index:70;right:24px;bottom:calc(24px + env(safe-area-inset-bottom,0px));display:flex;align-items:center;gap:9px;max-width:calc(100vw - 24px);min-height:52px;padding:9px 12px;border:1px solid #d9b6c8;border-radius:999px;background:#fff;color:#76264f;text-decoration:none;font:13px/1.35 -apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans JP",sans-serif;box-shadow:0 4px 18px rgba(77,36,60,.16);touch-action:manipulation}
.rr-shortcut[hidden]{display:none!important}.rr-shortcut>.rr-icon{width:32px;height:32px;border-radius:50%;padding:6px;background:#faedf3;color:#8a315c}.rr-shortcut-copy{display:flex;flex-direction:column;gap:2px}.rr-shortcut strong{font-size:13px;font-weight:750;white-space:nowrap}.rr-shortcut small{font-size:11px;color:#795769;white-space:nowrap}.rr-shortcut-arrow{font-size:17px;color:#8a315c}.rr-shortcut:hover{border-color:#8a315c;background:#fff9fc}.rr-shortcut:focus-visible{outline:3px solid #7c579d;outline-offset:3px}
@media(max-width:600px){.rr-shortcut{right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));gap:7px;min-height:50px;padding:8px 11px}.rr-shortcut strong{font-size:12px}}
.rr-shortcut-mobile{display:none}
/* A reserved header slot is also the fallback when a desktop edge is busy. */
.site-header.rr-has-shortcut .header-inner{padding-right:80px}
.rr-shortcut--compact{z-index:90;top:8px;right:14px;bottom:auto;width:64px;min-height:54px;padding:5px 4px;gap:1px;border-radius:12px;flex-direction:column;justify-content:center}
.rr-shortcut--compact>.rr-icon{width:25px;height:25px;padding:3px;background:none;border-radius:0}
.rr-shortcut--compact .rr-shortcut-copy,.rr-shortcut--compact .rr-shortcut-arrow{display:none}
.rr-shortcut--compact .rr-shortcut-mobile{display:block;font-size:10px;font-weight:750;line-height:1.4}


/* Participant report submission form */
.rr #rr-form {
  margin: 18px 0 20px;
  scroll-margin-top: 120px;
}
.rr-form-head {
  margin-bottom: 14px;
  padding: 14px 16px;
  border-top: 2px solid var(--rr-wine);
  border-radius: 12px;
  background:
    linear-gradient(142deg, transparent 82%, #ecd0e24d 82%, transparent 96%),
    linear-gradient(110deg, #fff, #f8eaf3);
}
.rr-form-head .rr-kicker { font-size: 11px; }
.rr-form-head .rr-rule { width: 36px; }
.rr-form-head h3 {
  margin: 4px 0 8px;
  font-size: clamp(21px, 2.5vw, 28px);
  line-height: 1.35;
  scroll-margin-top: 126px;
}
.rr-form-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 5px 0;
  margin: 0;
  padding: 0;
  list-style: none;
}
.rr-form-meta li {
  display: flex;
  align-items: center;
  gap: 6px;
  min-width: 0;
  padding-inline: 12px;
  font-size: 14px;
  line-height: 1.4;
}
.rr-form-meta li:first-child { padding-left: 0; }
.rr-form-meta li + li { border-inline-start: 1px solid #d8bdce; }
.rr-form-meta .rr-icon,
.rr-choice .rr-icon,
.rr #rr-form summary .rr-icon { color: var(--rr-wine); }
.rr-form-head [data-time-note] { margin: 9px 0 0; line-height: 1.6; }
.rr-visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
.rr #rr-form .rr-choice {
  margin: 0 0 10px;
  border: 1px solid #decbd8;
  border-radius: 11px;
  background: linear-gradient(110deg, #fcf7fa, #f5ebf1);
}
.rr-choice-content {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 2.1fr);
  align-items: center;
  gap: 10px 16px;
  padding: 12px 14px;
}
.rr-choice-heading { display: flex; align-items: center; gap: 12px; }
.rr-choice-icon {
  display: grid;
  place-items: center;
  flex: 0 0 46px;
  height: 46px;
  border-radius: 9px;
  background: #f7ddea;
}
.rr-choice-icon .rr-icon { width: 27px; height: 27px; }
.rr-choice-copy { padding-left: 12px; border-left: 2px solid #d4a6bf; }
.rr-choice-copy strong { display: block; font-size: 16px; line-height: 1.35; }
.rr-choice-description { display: block; margin-top: 3px; font-size: 12px; color: var(--rr-muted); }
.rr-segments { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 7px; }
.rr-segments label { position: relative; cursor: pointer; min-width: 0; }
.rr-segments input { position: absolute; inset: 50% auto auto 10px; width: 1px; height: 1px; opacity: 0; }
.rr-option {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: 44px;
  height: 100%;
  padding: 6px 7px;
  border: 1px solid #cdb6c5;
  border-radius: 999px;
  background: #fff;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.25;
  text-align: center;
}
.rr-option .rr-icon { width: 16px; height: 16px; }
.rr-segments input:checked + .rr-option {
  color: #fff;
  background: var(--rr-wine);
  border-color: var(--rr-wine);
}
.rr-segments input:checked + .rr-option .rr-icon { color: inherit; }
.rr #rr-form .rr-choice:has(.rr-choice-error:not([hidden])) { border-color: #b53046; }
.rr .rr-choice-error { grid-column: 1 / -1; margin: 0; font-size: 13px; color: #a12235; }
.rr #rr-form .rr-more {
  margin: 8px 0;
  border-radius: 10px;
  background: #fff;
}
.rr #rr-form .rr-more > summary {
  display: flex;
  align-items: center;
  gap: 9px;
  list-style: none;
  padding: 10px 12px;
}
.rr #rr-form .rr-more > summary::-webkit-details-marker { display: none; }
.rr #rr-form .rr-more > summary::after {
  content: "";
  flex: 0 0 8px;
  height: 8px;
  margin: 0 2px 4px auto;
  border-right: 2px solid var(--rr-wine);
  border-bottom: 2px solid var(--rr-wine);
  transform: rotate(45deg);
}
.rr #rr-form .rr-more[open] > summary::after { transform: rotate(225deg); margin-bottom: -4px; }
.rr #rr-form .rr-more > summary small {
  flex-shrink: 0;
  margin: 0;
  padding: 1px 6px;
  border-radius: 999px;
  color: #744360;
  background: #f3e6ee;
}
.rr-verification { margin-top: 14px; }
.rr-verification [data-challenge-status]:empty,.rr #rr-form .rr-error:empty { display: none; }
.rr #rr-form .rr-error:not(:empty) {
  margin-top: 10px;
  padding: 8px 11px;
  border: 1px solid #e9bbc4;
  border-radius: 8px;
  background: #fff5f6;
}
.rr .rr-notice.rr-success:not(:empty) {
  border-color: #337951;
  background: #eff8f2;
  color: #24583c;
}
.rr #rr-form .rr-actions { gap: 8px; }
.rr #rr-form .rr-submit {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  min-height: 49px;
  background: linear-gradient(#aa386d, #81244e);
  box-shadow: 0 3px 7px #65173626;
  font-size: 15px;
}
.rr #rr-form .rr-submit:hover:not(:disabled) { background: #752247; }

@media (max-width: 720px) {
  .rr-choice-content { grid-template-columns: minmax(0, 1fr); padding: 10px; gap: 8px; }
  .rr-choice-icon { flex-basis: 35px; height: 35px; }
  .rr-choice-icon .rr-icon { width: 21px; height: 21px; }
  .rr-choice-copy { padding-left: 9px; }
  .rr-form-meta { gap: 7px 12px; }
  .rr-form-meta li { padding: 0; font-size: 13px; }
  .rr-form-meta li + li { border: 0; }
  .rr-option { gap: 4px; padding-inline: 3px; font-size: 12px; }
  .rr-option .rr-icon { width: 13px; height: 13px; }
  .rr #rr-form .rr-more > summary { gap: 6px; padding-inline: 9px; font-size: 13px; }
  .rr #rr-form .rr-more > summary small { font-size: 10px; }
  .rr #rr-form .rr-submit { flex: 1; padding-inline: 10px; }
}

/* Report is a sibling of the main visit panel, never a nested inner frame. */
.main > #participant-reports.rr{margin:18px 0 20px;padding:clamp(16px,3vw,32px);border:1px solid #dfd7dd;border-top:4px solid var(--accent,#b51061);border-radius:14px;background:#fff;box-shadow:0 3px 14px rgba(35,25,34,.055)}
@media(max-width:600px){.main > #participant-reports.rr{margin:16px 0 20px;padding:16px 12px}}
