@layer components{.cmr{display:flex;flex-direction:column;gap:var(--rj-ref-space-4)}.cmr-label{font-family:var(--font-mono);font-size:var(--rj-ref-type-caption);font-weight:700;letter-spacing:.13em;color:var(--accent-dark)}.cmr-chips{display:flex;flex-wrap:wrap;gap:var(--rj-ref-space-1-5)}.cmr-chip{display:inline-flex;align-items:center;padding:3px var(--rj-ref-space-2-5);border-radius:var(--rj-ref-radius-pill);font-size:var(--rj-ref-type-caption);font-weight:600;line-height:1.5;white-space:nowrap}.cmr-chip--accent{background:var(--rj-ref-color-accent-a10);color:var(--accent-dark);box-shadow:inset 0 0 0 1px var(--rj-ref-color-accent-a35)}.cmr-chip--gold{background:var(--rj-ref-color-bright-gold-a10);color:var(--gold-dark);box-shadow:inset 0 0 0 1px var(--rj-ref-color-bright-gold-a40);white-space:normal}.cmr-chip--plain{background:var(--rj-ref-color-raised-a92);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}.cmr-card{position:relative;display:flex;flex-direction:column;gap:var(--rj-ref-space-5);padding:var(--rj-ref-space-7) var(--rj-ref-space-8) var(--rj-ref-space-7);border:1px solid var(--rj-ref-color-accent-a28);border-radius:var(--rj-ref-radius-2xl);background-color:var(--paper);background-image:linear-gradient(180deg,var(--rj-ref-color-accent-a05),var(--rj-ref-color-accent-a00) 160px);box-shadow:var(--shadow-sm),0 18px 40px -24px var(--rj-ref-color-shadow-a16);overflow:hidden}.cmr-card:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--accent),var(--accent-dark))}.cmr-persona{display:flex;flex-direction:column;gap:var(--rj-ref-space-1-5)}.cmr-label-row{display:flex;flex-wrap:wrap}.cmr-label-row,.cmr-receipt{align-items:center;gap:var(--rj-ref-space-2)}.cmr-receipt{margin-left:auto;display:inline-flex}.cmr-receipt:empty{margin-left:0}.cmr-receipt-failed{display:inline-flex;align-items:center;gap:var(--rj-ref-space-2)}.cmr-headline{margin:var(--rj-ref-space-1) 0 0;font-family:var(--font-serif);font-size:var(--rj-ref-type-heading-lg);font-weight:700;line-height:1.35;color:var(--ink)}.cmr-headline-ja{font-size:var(--rj-ref-type-body-sm);color:var(--muted)}.cmr-persona .cmr-chips{margin-top:var(--rj-ref-space-2)}.cmr-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-gap:var(--rj-ref-space-8);gap:var(--rj-ref-space-8);padding-top:var(--rj-ref-space-5);border-top:1px solid var(--line)}.cmr-col{display:flex;flex-direction:column;gap:var(--rj-ref-space-3);min-width:0}.cmr-col--side{gap:var(--rj-ref-space-4-5)}.cmr-side-block{display:flex;flex-direction:column;gap:var(--rj-ref-space-2-5)}.cmr-checks,.cmr-flow,.cmr-main,.cmr-pr,.cmr-qa,.cmr-shine{margin:0;padding:0;list-style:none}.cmr-main,.cmr-shine{display:flex;flex-direction:column;gap:var(--rj-ref-space-3)}.cmr-main-row{display:grid;grid-template-columns:28px minmax(0,1fr);grid-gap:var(--rj-ref-space-2-5);gap:var(--rj-ref-space-2-5);align-items:start}.cmr-badge{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--rj-ref-radius-base);background:var(--paper);box-shadow:inset 0 0 0 1px var(--rj-ref-color-accent-a40);font-family:var(--font-serif);font-size:var(--rj-ref-type-body-sm);font-weight:800;color:var(--accent-dark)}.cmr-main-body{display:flex;flex-direction:column;gap:1px;min-width:0}.cmr-main-label{font-size:var(--rj-ref-type-caption);font-weight:600;color:var(--muted)}.cmr-main-text{font-size:var(--rj-ref-type-label);line-height:1.65;color:var(--ink)}.cmr-shine-row{display:grid;grid-template-columns:22px minmax(0,1fr);grid-gap:var(--rj-ref-space-2-5);gap:var(--rj-ref-space-2-5)}.cmr-ordinal{font-family:var(--font-serif);font-size:var(--rj-ref-type-body);font-weight:800;color:var(--rj-ref-color-accent-a55)}.cmr-shine-row b{font-size:var(--rj-ref-type-body-sm);font-weight:700;color:var(--ink)}.cmr-pr small,.cmr-shine-row small{font-size:var(--rj-ref-type-caption);line-height:1.6;color:var(--muted)}.cmr-draft{display:flex;flex-direction:column;gap:var(--rj-ref-space-3-5);padding:var(--rj-ref-space-5) var(--rj-ref-space-6);border-radius:var(--rj-ref-radius-lg);background:var(--rj-ref-color-raised);box-shadow:inset 0 0 0 1px var(--line)}.cmr-draft-head{display:flex;align-items:center;flex-wrap:wrap;gap:var(--rj-ref-space-2-5)}.cmr-draft-question{font-size:var(--rj-ref-type-label);font-weight:600;color:var(--ink)}.cmr-draft-body{margin:0;font-size:var(--rj-ref-type-body);line-height:2;text-align:justify;color:var(--ink)}.cmr-draft-foot{display:flex;align-items:center;flex-wrap:wrap;gap:var(--rj-ref-space-2-5)}.cmr-draft-meta{flex:1 1 auto;font-family:var(--font-mono);font-size:var(--rj-ref-type-caption);color:var(--muted)}.cmr-copy-button{flex:0 0 auto;padding:var(--rj-ref-space-1-5) var(--rj-ref-space-3);border:1px solid var(--line);border-radius:var(--rj-ref-radius-md);background:var(--rj-ref-color-raised);color:var(--ink);font:inherit;font-size:var(--rj-ref-type-caption);font-weight:600;line-height:1.5;cursor:pointer}.cmr-copy-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cmr-copy-status{margin:0;font-size:var(--rj-ref-type-caption);color:var(--muted)}.cmr-copy-status:empty{min-height:0;margin:0}.cmr-todo{display:flex;align-items:center;flex-wrap:wrap;gap:var(--rj-ref-space-2);padding:var(--rj-ref-space-2-5) var(--rj-ref-space-3-5);border-radius:var(--rj-ref-radius-md);background:var(--bg)}.cmr-todo-text{font-size:var(--rj-ref-type-label);line-height:1.6;color:var(--muted)}.cmr-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:var(--rj-ref-space-2-5)}.cmr-actions .wbx-btn-ghost,.cmr-actions .wbx-btn-primary{text-decoration:none}.cmr-empty{margin:0;padding:var(--rj-ref-space-4) var(--rj-ref-space-5);border-radius:var(--rj-ref-radius-md);background:var(--bg);font-size:var(--rj-ref-type-body-sm);color:var(--muted)}.cmr-report{gap:var(--rj-ref-space-4)}.cmr-report,.cmr-report-title{display:flex;flex-direction:column}.cmr-report-title{gap:var(--rj-ref-space-1);padding:var(--rj-ref-space-2) var(--rj-ref-space-1) 0}.cmr-report-title h2{margin:0;font-family:var(--font-serif);font-size:var(--rj-ref-type-heading-lg);font-weight:700;color:var(--ink)}.cmr-report-section{display:flex;flex-direction:column;gap:var(--rj-ref-space-3-5);padding:var(--rj-ref-space-6) var(--rj-ref-space-7);border:1px solid var(--line);border-radius:var(--rj-ref-radius-xl);background:var(--paper);box-shadow:var(--shadow-sm)}.cmr-report-head{display:flex;align-items:baseline;gap:var(--rj-ref-space-3)}.cmr-report-letter{font-family:var(--font-serif);font-size:var(--rj-ref-type-heading-xl);font-weight:800;line-height:1;color:var(--rj-ref-color-accent-a55)}.cmr-report-head h3{margin:0;font-family:var(--font-serif);font-size:var(--rj-ref-type-heading);font-weight:700;color:var(--ink)}.cmr-para{margin:0;font-size:var(--rj-ref-type-body-sm);line-height:1.85;color:var(--ink)}.cmr-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:var(--rj-ref-space-2);gap:var(--rj-ref-space-2)}.cmr-flow li{display:flex;flex-direction:column;gap:2px;min-width:0;padding:var(--rj-ref-space-2-5) var(--rj-ref-space-3);border-radius:var(--rj-ref-radius-md);background:var(--bg)}.cmr-flow span{font-size:var(--rj-ref-type-caption);font-weight:600;color:var(--muted)}.cmr-flow b{font-size:var(--rj-ref-type-label);font-weight:400;line-height:1.55;color:var(--ink)}.cmr-qa li{display:grid;grid-template-columns:30px minmax(0,1fr);grid-gap:var(--rj-ref-space-2) var(--rj-ref-space-3);gap:var(--rj-ref-space-2) var(--rj-ref-space-3);padding:var(--rj-ref-space-3-5) 0}.cmr-qa li+li{border-top:1px solid var(--line)}.cmr-qa li:first-child{padding-top:0}.cmr-qa b{font-size:var(--rj-ref-type-body);font-weight:700;color:var(--ink)}.cmr-qa-points{font-size:var(--rj-ref-type-label);line-height:1.7;color:var(--ink-soft)}.cmr-pr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--rj-ref-space-3);gap:var(--rj-ref-space-3)}.cmr-pr li{display:flex;flex-direction:column;gap:var(--rj-ref-space-1-5);padding:var(--rj-ref-space-3-5) var(--rj-ref-space-4);border-radius:var(--rj-ref-radius-lg);background:var(--rj-ref-color-raised);box-shadow:inset 0 0 0 1px var(--line)}.cmr-pr b{font-size:var(--rj-ref-type-body);font-weight:700;color:var(--ink)}.cmr-pr-phrase{font-size:var(--rj-ref-type-label);line-height:1.7;color:var(--accent-dark)}.cmr-fit{margin:0}.cmr-fit>div{display:grid;grid-template-columns:16rem minmax(0,1fr);grid-gap:var(--rj-ref-space-1) var(--rj-ref-space-4);gap:var(--rj-ref-space-1) var(--rj-ref-space-4);padding:var(--rj-ref-space-3) 0}.cmr-fit>div+div{border-top:1px solid var(--line)}.cmr-fit>div:first-child{padding-top:0}.cmr-fit dt{font-size:var(--rj-ref-type-body-sm);font-weight:700;color:var(--ink)}.cmr-fit dd{margin:0;font-size:var(--rj-ref-type-label);line-height:1.7;color:var(--ink-soft)}.cmr-checks li{display:flex;align-items:flex-start;gap:var(--rj-ref-space-2-5);padding:var(--rj-ref-space-2) 0;font-size:var(--rj-ref-type-body-sm);line-height:1.7;color:var(--ink)}@media (max-width:720px){.cmr-card{padding:var(--rj-ref-space-5) var(--rj-ref-space-5)}.cmr-headline{font-size:var(--rj-ref-type-heading)}.cmr-grid{grid-template-columns:minmax(0,1fr);gap:var(--rj-ref-space-5);padding-top:0;border-top:0}.cmr-draft{padding:var(--rj-ref-space-4)}.cmr-report-section{padding:var(--rj-ref-space-5)}.cmr-fit>div,.cmr-flow,.cmr-pr,.cmr-qa li{grid-template-columns:minmax(0,1fr)}}}.site-content:has(.experience-result-sample){background:var(--paper)}.experience-result-sample .at-body{padding-bottom:0}.cmr-print-actions{display:flex;justify-content:flex-end;margin-bottom:var(--rj-ref-space-4)}@media print{.cmr .cmr-actions,.cmr button,.cmr-print-actions{display:none!important}.cmr .cmr-fit,.cmr .cmr-flow,.cmr .cmr-grid,.cmr .cmr-pr{display:block}.cmr .cmr-card,.cmr .cmr-report-section{break-inside:auto;page-break-inside:auto}.cmr .cmr-report-head,.cmr h2,.cmr h3{page-break-after:avoid;break-after:avoid-page}.cmr .cmr-draft-copy{overflow:visible;max-height:none}.cmr .cmr-flow li{display:block;break-inside:avoid-page;page-break-inside:avoid}.cmr .cmr-flow li>span{display:block;break-after:avoid-page;page-break-after:avoid}.cmr .cmr-flow li>b{display:block}.cmr .cmr-draft{display:block;break-inside:avoid-page;page-break-inside:avoid}.cmr .cmr-draft>.rj-field--segmented{display:none!important}.cmr .cmr-draft-head{page-break-inside:avoid;break-inside:avoid-page;break-after:avoid-page;page-break-after:avoid}.cmr .cmr-draft-body{break-before:avoid-page;page-break-before:avoid;margin-block:var(--rj-ref-space-3);orphans:3;widows:3}}