.ar-readiness{margin-top:var(--section-space);padding:var(--card-space);border:1px solid var(--frame,#fff);border-radius:var(--radius);background:var(--white);color:var(--ink);min-width:0}
.ar-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}
.ar-header h2{margin:0;font:800 var(--section-title-size)/1.3 var(--display);letter-spacing:-.5px}
.ar-header p{margin:5px 0 0;font-size:var(--text-label);line-height:1.4;color:var(--muted)}
.ar-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px}
.ar-filters label{display:flex;flex-direction:column;gap:7px;min-width:0;font-size:var(--text-label);color:var(--muted)}
.ar-filters .select{width:100%;min-width:0;min-height:var(--control-height);font-size:var(--text-body);color:var(--ink)}
.ar-date-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px}
.ar-date-filters label{display:flex;flex-direction:column;gap:7px;min-width:0;color:var(--muted);font-size:var(--text-label)}
.ar-date-filters .input{width:100%;max-width:100%;min-width:0;min-height:var(--control-height);color:var(--ink);font-size:var(--text-body);box-sizing:border-box}
.ar-projection{margin:0 0 18px;padding:10px 12px;border-left:3px solid var(--red);font-size:var(--text-label);line-height:1.5;color:var(--muted);background:var(--white)}
.ar-overview{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 0 18px;border-bottom:1px solid var(--line);margin-bottom:18px}
.ar-overview dl{display:flex;gap:24px;margin:0;min-width:0}
.ar-overview dl>div{display:flex;flex-direction:column;gap:5px;min-width:0}
.ar-overview dt{font-size:var(--text-label);line-height:1.35;color:var(--muted)}
.ar-overview dd{order:-1;margin:0;font:800 26px/1 var(--display);font-variant-numeric:tabular-nums}
.ar-layout-choice{display:flex;align-items:center;gap:6px;flex:none}
.ar-layout-choice button{display:flex;align-items:center;justify-content:center;gap:6px;min-height:var(--control-height);padding:8px 12px;border:1px solid var(--line);border-radius:7px;background:var(--white);color:var(--ink);font-size:var(--text-label)}
.ar-layout-choice button[aria-pressed=true],.ar-layout-choice button[aria-pressed=true]:hover{background:var(--red);border-color:var(--red);color:var(--white)}
.ar-context-line{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:14px;font-size:var(--text-label);line-height:1.4}
.ar-context-line strong{font-size:var(--text-body);font-weight:700}
.ar-context-line>span{color:var(--muted)}
.ar-board{position:relative;padding:24px 16px;border:1px solid var(--frame,#fff);border-radius:var(--radius);min-width:0;overflow:hidden;background:var(--white)}
.ar-field-lines{position:absolute;inset:12px;width:calc(100% - 24px);height:calc(100% - 24px);color:#dedede;pointer-events:none}
.ar-board-content{position:relative;display:grid;gap:32px;min-width:0}
.ar-field-line{display:grid;grid-template-columns:repeat(var(--ar-columns),minmax(0,1fr));gap:14px;align-items:start;min-width:0}
.ar-position{padding:14px;border:1px solid var(--frame,#fff);border-radius:12px;background:var(--white);min-width:0;box-shadow:none}
.ar-position header{display:flex;flex-direction:column;gap:4px;border-bottom:1px solid var(--line);padding-bottom:10px}
.ar-position h3{margin:0;font:700 var(--text-body)/1.3 var(--font);overflow-wrap:anywhere}
.ar-position header>span{color:var(--muted);font-size:var(--text-label);line-height:1.4}
.ar-position ol{list-style:none;margin:0;padding:0}
.ar-position li+li{border-top:1px solid var(--line)}
.ar-candidate{display:flex;align-items:center;gap:9px;width:100%;min-width:0;min-height:var(--control-height);padding:10px 0;text-align:left;background:transparent;color:var(--ink);border:0;border-radius:0;font:inherit}
.ar-candidate-person{flex:1;min-width:0}
.ar-candidate-person strong{display:block;font-size:var(--text-body);line-height:1.35;font-weight:600;overflow-wrap:anywhere}
.ar-candidate-person small{display:block;margin-top:3px;font-size:var(--text-label);line-height:1.35;color:var(--muted)}
button.ar-candidate:hover strong{text-decoration:underline;text-underline-offset:3px}
.ar-rank{font:800 20px/1 var(--display);color:var(--red);font-variant-numeric:tabular-nums;min-width:20px;flex:none}
.ar-index{display:flex;flex-direction:column;align-items:flex-end;gap:3px;font-size:var(--text-body);font-weight:700;font-variant-numeric:tabular-nums;flex:none}
.ar-index small{font-size:12px;line-height:1.1;font-weight:400;color:var(--muted)}
.ar-position-note{margin:8px 0 0;color:var(--muted);font-size:var(--text-label);line-height:1.4}
.ar-position-empty{margin:14px 0 0;color:var(--muted);font-size:var(--text-label);line-height:1.5}
.ar-unit-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;min-width:0}
.ar-empty{padding:24px 8px;color:var(--muted);font-size:var(--text-body);line-height:1.5}
.ar-excluded,.ar-method,.ar-review,.ar-comparison{margin-top:18px;border-top:1px solid var(--line);padding-top:14px}
.ar-excluded summary,.ar-method summary,.ar-review summary,.ar-comparison summary{cursor:pointer;font-size:var(--text-label);font-weight:600;min-height:var(--control-height);display:flex;align-items:center;gap:8px}
.ar-review p{margin:0 0 10px;color:var(--muted);font-size:var(--text-label);line-height:1.5}
.ar-review ul{list-style:none;padding:0;margin:0}
.ar-review li+li{border-top:1px solid var(--line)}
.ar-review button{display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-height:var(--control-height);width:100%;padding:10px 0;text-align:left;color:var(--ink);background:transparent}
.ar-review button strong{font-size:var(--text-body);font-weight:600}
.ar-review button span{font-size:var(--text-label);line-height:1.5;color:var(--muted)}
.ar-review button:hover strong{text-decoration:underline}
.ar-comparison-table{width:100%;min-width:0;margin-top:8px}
.ar-comparison-table table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:var(--text-label);line-height:1.45;text-align:left}
.ar-comparison-table caption{text-align:left;font-weight:600;padding:0 0 10px}
.ar-comparison-table th,.ar-comparison-table td{padding:10px 6px;border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere}
.ar-comparison-table th{font-weight:600}
.ar-comparison-table th:first-child{width:31%;padding-left:0}
.ar-comparison-table button{min-height:var(--control-height);text-align:left;font:inherit;font-weight:600;color:var(--ink);background:transparent}
.ar-comparison-table button:hover{text-decoration:underline}
.ar-excluded ul{list-style:none;padding:0;margin:0}
.ar-excluded li+li{border-top:1px solid var(--line)}
.ar-excluded button{display:grid;grid-template-columns:minmax(0,1fr) minmax(100px,1fr);gap:4px 16px;width:100%;padding:12px 0;text-align:left;color:var(--ink);font-size:var(--text-label)}
.ar-excluded button>strong{font-size:var(--text-body);font-weight:600;overflow-wrap:anywhere}
.ar-excluded button>span{color:var(--muted);text-align:right;overflow-wrap:anywhere}
.ar-excluded button>small{grid-column:1/-1;color:var(--muted);font-size:var(--text-label);line-height:1.45}
.ar-excluded button:hover>strong{text-decoration:underline}
.ar-method p{font-size:var(--text-label);color:var(--muted);line-height:1.6;margin:0 0 12px}
.ar-share-preview pre{white-space:pre-wrap;overflow-wrap:anywhere;font:400 var(--text-body)/1.6 var(--font);margin:16px 0;padding:16px;border:1px solid var(--frame,#fff);border-radius:var(--radius);max-height:50vh;overflow-y:auto;color:var(--ink);background:var(--white)}
.ar-share-intro,.ar-share-status{font-size:var(--text-label);line-height:1.5;color:var(--muted);margin:12px 0}
.ar-share-actions{flex-wrap:wrap;justify-content:flex-start}
.ar-readiness :is(button,input,select,summary):focus-visible{outline:2px solid var(--red);outline-offset:3px}
@media(max-width:1000px){.ar-unit-list{grid-template-columns:repeat(2,minmax(0,1fr))}.ar-overview{flex-wrap:wrap}.ar-field-line{grid-template-columns:repeat(min(var(--ar-columns),2),minmax(0,1fr))}}
@media(max-width:600px){.ar-header{gap:10px;align-items:flex-start}.ar-header .btn{padding-inline:12px}.ar-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ar-overview{gap:14px}.ar-overview dl{justify-content:space-between;width:100%;gap:12px}.ar-overview dd{font-size:24px}.ar-overview dt{font-size:14px}.ar-layout-choice{margin-left:auto}.ar-context-line{flex-wrap:wrap;gap:3px}.ar-context-line>span{font-size:14px}.ar-board{padding:22px 10px}.ar-board-content{gap:24px}.ar-field-line,.ar-unit-list{grid-template-columns:minmax(0,1fr);gap:14px}.ar-position{padding:13px}.ar-excluded button{grid-template-columns:minmax(0,1fr)}.ar-excluded button>span{text-align:left}.ar-excluded button>small{grid-column:1}.ar-share-actions .btn{flex:1 1 140px}}
.co-movers-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:var(--section-space) 0 0;min-width:0}
.co-movers-tabs>button.btn,.co-movers-tabs>button.btn:hover,.co-movers-tabs>button.btn:active{display:flex;align-items:center;justify-content:center;gap:8px;min-width:0;min-height:var(--control-height);padding:8px 14px;border:0;border-radius:7px;background:var(--ink);color:var(--white);font:600 var(--text-label)/1.3 var(--font)}
.co-movers-tabs>button[aria-selected=true],.co-movers-tabs>button[aria-selected=true]:hover,.co-movers-tabs>button[aria-selected=true]:active{background:var(--red);border-color:var(--red);color:var(--white)}
.co-movers-tabs>button:focus-visible{outline:2px solid var(--red);outline-offset:3px}
