/* Selected P21 composition, corrected to fixed desktop CSS units after the
 * user's 2026-10-24 density feedback. Width changes layout, never font scale. */
.sme-shell #content.hiring-terms-page>.hiring-terms-root{margin:0;padding:0;border:0;border-radius:0}
.hiring-terms-root{--ink:#1c1aae;--muted:#7067bd;display:block;max-width:1280px;margin:0 auto;padding:20px 24px;color:var(--ink);font-size:14px;line-height:1.5;box-sizing:border-box}
.hiring-terms-root *{box-sizing:border-box;min-width:0}
.hiring-terms-root .hiring-terms-heading{display:block;margin:0 0 20px;padding:0;border:0;background:none}
.hiring-terms-crumb{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 12px;font-size:13px;color:#7687a8}
.hiring-terms-crumb>*{overflow-wrap:anywhere}.hiring-terms-crumb a{color:inherit;text-decoration:none}
.hiring-terms-title-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.hiring-terms-root h1{font-size:24px;font-weight:650;line-height:1.4;margin:0;letter-spacing:0;color:#08089a;overflow-wrap:anywhere}
.hiring-terms-state{display:inline-flex;padding:3px 9px;border-radius:4px;background:#f0f2f9;color:#67759e;font-size:13px;font-weight:500}
.hiring-terms-heading>p{font-size:14px;color:var(--muted);margin:8px 0 0;overflow-wrap:anywhere}
.hiring-terms-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:16px;align-items:stretch}
.hiring-terms-panel{border:1px solid #d9e8f6;border-radius:5px;background:#fff;overflow:hidden;margin:0;padding:0}
.hiring-terms-panel>h2{margin:0;padding:14px 16px;font-size:20px;line-height:1.4;font-weight:650;color:#08089a;background:#f3faff;border:0}
.hiring-terms-root form{display:block;margin:0;padding:18px 16px;border:0;border-radius:0;background:none}
.hiring-terms-field-list{display:grid;gap:16px}
.hiring-terms-root label{display:grid;grid-template-columns:112px minmax(0,1fr);gap:12px;align-items:center;margin:0;padding:0;color:#2524b2;font-size:14px;font-weight:500;position:relative}
.hiring-terms-root input,.hiring-terms-root select,.hiring-terms-root textarea{width:100%;font-family:inherit;font-size:15px;font-weight:400;color:var(--ink);border:1px solid #d1d4fa;background:#fcfdff;border-radius:4px;padding:7px 10px;margin:0;line-height:1.5;box-shadow:none;opacity:1}
.hiring-terms-root input{height:38px}.hiring-terms-root input[readonly]{background:#f8fbff}
.hiring-terms-root input:disabled,.hiring-terms-root select:disabled,.hiring-terms-root textarea:disabled{color:var(--ink);-webkit-text-fill-color:var(--ink);background:#f9fbfe;opacity:1;cursor:default}
.hiring-terms-field-list label>small{position:absolute;right:10px;font-size:13px;font-weight:400;color:#7383a0;pointer-events:none}
.hiring-terms-field-list label:has(>small:not(.hiring-terms-currency-hint)) input{padding-right:48px}
.hiring-terms-field-list label>.hiring-terms-currency-hint{position:static;grid-column:2;display:block;font-size:12px;line-height:1.5;overflow-wrap:anywhere}
.hiring-terms-root details{margin:0;padding:0;border:0;background:none;border-radius:0;box-shadow:none}
.hiring-terms-root summary{cursor:pointer;line-height:1.5;list-style-position:inside;color:#426da6;font-size:13px}
.hiring-terms-root .hiring-terms-more{margin:12px 0 0;padding:0 0 12px;border-bottom:1px solid #d9dff0}
.hiring-terms-more>div{display:grid;gap:12px;padding-top:14px}.hiring-terms-more>div>small{font-size:12px;line-height:1.6;color:#7786a0}
.hiring-terms-root .hiring-terms-note{display:block;margin:14px 0 0}.hiring-terms-note>span{display:block;margin-bottom:7px}
.hiring-terms-note textarea{min-height:88px;resize:vertical}.hiring-terms-note>small{display:block;text-align:right;font-size:12px;color:#7786a0;font-weight:400}
.hiring-terms-field-footer{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:13px;margin-top:12px;flex-wrap:wrap}.hiring-terms-field-footer>span{flex:1;min-width:160px}
.hiring-terms-root .work-icon{width:20px;height:20px;flex:0 0 20px;object-fit:contain}
.hiring-terms-side-body{display:flex;flex-direction:column;gap:0;padding:18px 16px;min-height:calc(100% - 56px)}
.hiring-terms-facts{display:grid;gap:12px}
.hiring-terms-readiness{display:flex;gap:10px;align-items:center;border:1px solid #cfe3f9;border-radius:4px;background:#f2f9ff;padding:12px;font-size:14px;line-height:1.6}
.hiring-terms-root .hiring-terms-evidence{border:1px solid #d7e8f8;background:#f4faff;border-radius:4px;padding:12px}
.hiring-terms-evidence summary{display:flex;align-items:center;gap:9px;font-size:14px;font-weight:600;color:var(--ink)}
.hiring-terms-root .hiring-terms-chevron{transform:rotate(90deg)}.hiring-terms-evidence[open] .hiring-terms-chevron{transform:rotate(-90deg)}
.hiring-terms-evidence a{display:block;margin:8px 0 0 29px;color:var(--blue,#0060ff);font-size:13px}
.hiring-terms-evidence p,.hiring-terms-evidence-note{margin:5px 0;font-size:13px;color:var(--muted);line-height:1.6;overflow-wrap:anywhere}
.hiring-terms-preparation-note p{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0;color:var(--muted);font-size:13px}
.hiring-terms-approver label{display:block;font-size:14px}.hiring-terms-approver label>span{display:block;margin-bottom:7px}.hiring-terms-approver select{font-size:15px;padding:7px 10px}
.hiring-terms-responsibility{display:flex;align-items:flex-start;gap:10px;margin:18px 0 0;padding:16px 0;border-top:1px solid #d8e1f0;border-bottom:1px solid #d8e1f0;color:var(--ink);font-size:14px;line-height:1.6}
.hiring-terms-warning{display:grid;grid-template-columns:20px minmax(0,1fr);gap:5px 10px;margin:16px 0 18px;font-size:14px;color:var(--ink);line-height:1.6}.hiring-terms-warning small{grid-column:2;font-size:13px;color:var(--muted)}
.hiring-terms-actions{display:grid;gap:10px;margin-top:auto}.hiring-terms-root button{font-family:inherit;white-space:normal;cursor:pointer;box-shadow:none;margin:0}
.hiring-terms-root .hiring-terms-primary,.hiring-terms-root .hiring-terms-return{display:block;width:100%;min-height:40px;padding:8px 14px;font-size:15px;font-weight:600;border:1px solid var(--blue,#0060ff);border-radius:4px;line-height:1.5}
.hiring-terms-primary{color:#fff;background:var(--blue,#0060ff)}.hiring-terms-return{color:var(--blue,#0060ff);background:#fff}.hiring-terms-root button:disabled{cursor:default;opacity:.55}
.hiring-terms-later{text-align:center;padding:7px 8px;color:#7282aa;text-decoration:none;font-size:14px}
.hiring-terms-refresh,.hiring-terms-restart,.hiring-terms-open-offer{background:none;border:0;color:#3978be;font-size:13px;padding:4px 0;text-align:center;min-height:24px}
.hiring-terms-field-footer .hiring-terms-refresh{flex:none;margin-left:auto;font-size:12px}
.hiring-terms-root .hiring-terms-feedback{padding:10px 12px;border:1px solid #cfe4fa;border-radius:4px;color:#305c85;background:#f2f9ff;margin:0 0 16px;font-size:14px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.hiring-terms-root .hiring-terms-feedback.error{border-color:#ebd4b3;background:#fff9ef;color:#84602e}
.hiring-terms-proof{font-size:12px;color:#7c8aa1;overflow-wrap:anywhere}.hiring-terms-proof summary{font-size:12px;text-align:center}.hiring-terms-proof p{margin:7px 0}
.hiring-terms-root [hidden]{display:none!important}
@media(max-width:1100px){.hiring-terms-root label{grid-template-columns:96px minmax(0,1fr)}.hiring-terms-grid{gap:14px}}
@media(max-width:1000px){.hiring-terms-grid{grid-template-columns:minmax(0,1fr)}.hiring-terms-root{padding:18px}.hiring-terms-root label{grid-template-columns:112px minmax(0,1fr)}.hiring-terms-actions{margin-top:0}.hiring-terms-root .hiring-terms-note,.hiring-terms-approver label{display:block}}
@media(max-width:600px){.hiring-terms-root{padding:14px 10px}.hiring-terms-root label{display:block}.hiring-terms-root label>span{display:block;margin-bottom:7px}.hiring-terms-field-list label>small{bottom:10px}.hiring-terms-root form{padding:16px 12px}.hiring-terms-field-footer>span{min-width:0;flex-basis:100%}}
