.rd-wrap{display:grid;gap:20px;max-width:880px;margin:auto}.rd-wrap .card{margin:0}.rd-note,.rd-scale-label{font-size:var(--type-14);color:var(--ink-soft);line-height:1.6}.rd-call{border-top:1px solid var(--rule);padding-top:20px;margin-top:24px}.rd-call .rd-status{font-size:var(--type-20);font-weight:600;margin:0 0 8px}.rd-call p{line-height:1.6}.rd-home{padding:8px 0 18px}.rd-home button{border:0;background:none;color:var(--ink);text-align:left;font:inherit;font-size:var(--type-14);line-height:1.6;cursor:pointer;min-height:44px;padding:4px 0}.rd-modal{position:fixed;inset:0;overflow:auto;z-index:12000;background:var(--paper);padding:24px 20px calc(30px + env(safe-area-inset-bottom));display:block}.rd-form{max-width:600px;margin:auto}.rd-field{border:0;margin:16px 0;padding:0;min-width:0}.rd-field legend{font-weight:600;font-size:var(--type-14);margin-bottom:10px}.rd-scale{display:flex;gap:6px}.rd-scale button{flex:1;min-width:0;min-height:44px;border:1px solid var(--rule);background:var(--card);color:var(--ink);border-radius:10px;font:inherit;cursor:pointer}.rd-scale button[aria-pressed=true]{color:var(--btn-ink,var(--color-ink));background:var(--amber);border-color:var(--amber)}.rd-scale-label{margin:6px 0}.rd-regions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.rd-regions details{padding:10px;border:1px solid var(--rule);border-radius:10px}.rd-regions details[open]{grid-column:1/-1}.rd-regions summary,.rd-patterns summary{cursor:pointer;min-height:44px;padding:6px 0;font-size:var(--type-14)}.rd-patterns{margin-top:24px}.rd-patterns svg{width:100%;max-height:160px}.rd-table{overflow:auto}.rd-table table{width:100%;font-size:var(--type-14);text-align:left;border-collapse:collapse}.rd-table td,.rd-table th{padding:7px;border-bottom:1px solid var(--rule)}.rd-actions{display:flex;gap:10px}.rd-actions .btn{flex:1}.rd-session{padding:18px;margin:16px 0;border:1px solid var(--rule);border-radius:16px;background:var(--card)}.rd-session p{line-height:1.6;font-size:var(--type-14)}.rd-wrap button:focus-visible,.rd-form button:focus-visible,.rd-home button:focus-visible{outline:2px solid var(--amber);outline-offset:3px}

/* Keep related actions together before the Head content. */
.rd-checkin-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.rd-checkin-actions .btn{min-height:44px}

/* v1.7.0-b: scoped layout polish. */

.rd-checkin-actions{display:grid;gap:12px;grid-template-columns:1fr}
.rd-checkin-actions .btn{width:100%;min-height:44px}
.rd-patterns{margin-top:16px}.rd-patterns>summary{min-height:44px;display:flex;align-items:center;color:var(--ink)}
.head-support>summary{padding:16px 0;font-weight:600;cursor:pointer;min-height:44px}
.head-corner>.rd-note:last-child{font-size:var(--type-14);color:var(--ink-mid)}

