/* Employee response surface only. Admin interviews.css is unchanged. */
body.ansg-interview-page{margin:0;background:#f3f6fa;color:#173654}
.an-ivr{--iv-ink:#173654;--iv-muted:#60758b;--iv-line:#d5e1ed;--iv-blue:#176bd8;box-sizing:border-box;max-width:760px;margin:0 auto;padding:28px 20px calc(32px + env(safe-area-inset-bottom));font-family:-apple-system,BlinkMacSystemFont,"Noto Sans JP","Yu Gothic",sans-serif;font-size:16px;line-height:1.65;color:var(--iv-ink)}
.an-ivr *{box-sizing:border-box;min-width:0}
.an-ivr h1,.an-ivr h2,.an-ivr h3,.an-ivr p,.an-ivr dl,.an-ivr dd{margin:0}
.an-ivr__page-head{margin-bottom:22px}
.an-ivr__navigation,.an-ivr__footer{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px}
.an-ivr__navigation{margin-bottom:14px}
.an-ivr .an-ivr__back{display:inline-flex;align-items:center;justify-content:center;min-height:44px;max-width:100%;padding:8px 12px;border:1px solid var(--iv-line);border-radius:8px;background:#fff;color:var(--iv-blue);font-size:14px;line-height:1.5;font-weight:700;text-align:center;text-decoration:none;overflow-wrap:anywhere}
.an-ivr__footer{justify-content:center;padding:5px 0 12px}
.an-ivr__eyebrow{font-size:11px;letter-spacing:.15em;color:var(--iv-blue);font-weight:800}.an-ivr h1{font-size:28px;line-height:1.35;font-weight:800;margin-top:6px;letter-spacing:.02em}
.an-ivr__panel{padding:24px;background:#fff;border:1px solid var(--iv-line);border-radius:16px;margin-bottom:18px;box-shadow:0 4px 18px rgba(21,51,83,.025)}
.an-ivr h2{font-size:22px;line-height:1.5;font-weight:800;overflow-wrap:anywhere}.an-ivr__summary h2{margin:12px 0 16px}.an-ivr__summary-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.an-ivr__badge{display:inline-flex;padding:5px 10px;border-radius:7px;background:#edf4fc;color:#205ca3;font-size:13px;font-weight:750}.an-ivr__badge.is-approved{background:#e7f5ef;color:#176b50}.an-ivr__badge.is-cancelled{background:#f9eeee;color:#9e3030}.an-ivr__duration{font-size:14px;font-weight:700;color:var(--iv-muted)}
.an-ivr__meta{display:grid;gap:7px}.an-ivr__meta>div{display:grid;grid-template-columns:85px 1fr;gap:10px;font-size:14px}.an-ivr__meta dt{color:var(--iv-muted)}.an-ivr__meta dd{font-weight:650;overflow-wrap:anywhere}.an-ivr__note{margin-top:18px;padding-top:14px;border-top:1px solid var(--iv-line);font-size:14px}.an-ivr__note strong{display:block;margin-bottom:4px}.an-ivr__note p,.an-ivr__note-text{overflow-wrap:anywhere}
.an-ivr__section-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:18px}.an-ivr__step{display:grid;place-items:center;width:32px;height:32px;flex:0 0 32px;margin-top:2px;border-radius:50%;background:#173f69;color:#fff;font-size:12px;font-weight:750}.an-ivr__help{font-size:14px;line-height:1.65;color:var(--iv-muted)}
.an-ivr form{display:grid;gap:18px;margin:16px 0 0}.an-ivr fieldset{margin:0;padding:0;border:0}.an-ivr__choices{display:grid;gap:10px}.an-ivr__sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.an-ivr .an-ivr__candidate{display:grid;grid-template-columns:22px minmax(0,1fr) 20px;align-items:center;gap:12px;position:relative;width:100%;min-height:94px;padding:16px 14px;margin:0;border:1px solid var(--iv-line);border-radius:12px;background:#fff;cursor:pointer;text-align:left;font-weight:400}
.an-ivr__candidate:has(input:checked){border:2px solid var(--iv-blue);padding:15px 13px;background:#f0f6ff}.an-ivr__candidate.is-past{opacity:.58;cursor:not-allowed;background:#f5f7f9}.an-ivr__candidate:focus-within{outline:3px solid #a6cbf9;outline-offset:2px}
.an-ivr .an-ivr__candidate input[type=radio]{appearance:none;-webkit-appearance:none;width:22px;height:22px;min-height:0;margin:0;padding:0;border:2px solid #a2b4c5;border-radius:50%;background:#fff;box-shadow:none;position:static;opacity:1;cursor:inherit;flex:none}
.an-ivr .an-ivr__candidate input[type=radio]:checked{border-color:var(--iv-blue);background:var(--iv-blue);box-shadow:inset 0 0 0 4px #fff}.an-ivr__candidate-body{display:grid;gap:2px}.an-ivr__candidate-label{font-size:12px;color:var(--iv-muted);font-weight:600}.an-ivr__candidate-body strong{font-size:17px;font-weight:750;line-height:1.6;overflow-wrap:anywhere}.an-ivr__time{font-size:20px;line-height:1.5;font-weight:800;letter-spacing:.02em;color:#173f69}.an-ivr__selected{visibility:hidden;color:var(--iv-blue);font-weight:800}.an-ivr__candidate input:checked~.an-ivr__selected{visibility:visible}.an-ivr__candidate--free{margin-top:4px;min-height:82px}
.an-ivr fieldset.an-ivr__free{display:grid;gap:8px;padding:16px;border:1px solid #c9daec;border-radius:12px;background:#f7faff}.an-ivr__free legend{font-weight:750;padding:0 5px;font-size:15px}.an-ivr fieldset.an-ivr__free[hidden]{display:none}.an-ivr__free label{font-size:14px;font-weight:700}
.an-ivr__field{display:grid;gap:8px}.an-ivr__field>label{font-weight:750;font-size:15px}.an-ivr__field small{margin-left:5px;color:var(--iv-muted);font-weight:400;font-size:12px}.an-ivr input[type=datetime-local],.an-ivr textarea{display:block;width:100%;max-width:100%;min-height:54px;margin:0;padding:12px 14px;border:1px solid #b9cddd;border-radius:9px;background:#fff;color:var(--iv-ink);font-family:inherit;font-size:16px;line-height:1.5;font-weight:400}.an-ivr textarea{min-height:100px;resize:vertical;font-family:inherit;font-size:16px;line-height:1.6}.an-ivr textarea::placeholder{color:#899bad;opacity:1}.an-ivr .an-japanese-date{min-width:0;width:100%;max-width:100%}.an-ivr .an-japanese-date__value{font-size:16px;min-height:54px;overflow-wrap:anywhere}
.an-ivr__submit{display:grid;gap:12px;padding-top:4px}.an-ivr .an-ivr__button{display:flex;align-items:center;justify-content:center;width:100%;min-height:54px;height:auto;padding:13px 16px;border:1px solid var(--iv-blue);border-radius:10px;background:var(--iv-blue);color:#fff;font-family:inherit;font-size:16px;line-height:1.5;font-weight:800;text-align:center;text-decoration:none;cursor:pointer;box-shadow:none;appearance:none;-webkit-appearance:none}.an-ivr .an-ivr__button.is-secondary{background:#fff;color:var(--iv-blue)}.an-ivr .an-ivr__button:disabled{opacity:.65;cursor:wait}.an-ivr a:focus-visible,.an-ivr button:focus-visible{outline:3px solid #91bdef;outline-offset:3px}
.an-ivr__notice{margin:12px 0;padding:12px 14px;background:#f1f6fb;border-radius:9px;color:#375b7b;font-size:14px}.an-ivr__answer{margin:14px 0;font-weight:800;font-size:20px;overflow-wrap:anywhere}.an-ivr__text-link{color:var(--iv-blue);font-size:14px;font-weight:700;display:inline-flex;min-height:44px;align-items:center}.an-ivr__reschedule{margin-top:20px;border-top:1px solid var(--iv-line);padding-top:10px}.an-ivr__reschedule>summary{padding:10px 0;min-height:44px;cursor:pointer;color:#466581;font-size:15px;font-weight:700}.an-ivr__list-row{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:80px;padding:14px 0;color:var(--iv-ink);text-decoration:none;border-bottom:1px solid var(--iv-line)}.an-ivr__list-row>span:first-child{display:grid;gap:5px;overflow-wrap:anywhere}.an-ivr__list-row .an-ivr__badge{justify-self:start}.an-ivr__list-row>span:last-child{flex:0 0 18px;text-align:center;font-weight:800}.an-ivr__list-row small{font-size:13px;color:var(--iv-muted)}
.an-ivr__pagination{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-top:18px;font-size:14px}.an-ivr__pagination a{display:inline-flex;align-items:center;min-height:44px;padding:8px 12px;border:1px solid var(--iv-line);border-radius:8px;color:var(--iv-blue);font-weight:700;text-decoration:none}.an-ivr__pagination>span{color:var(--iv-muted)}
@media(max-width:600px){.an-ivr{padding:18px 16px calc(24px + env(safe-area-inset-bottom))}.an-ivr__panel{padding:18px 16px;border-radius:14px}.an-ivr h1{font-size:26px}.an-ivr h2{font-size:20px}.an-ivr__candidate-body strong{font-size:16px}.an-ivr__time{font-size:19px}.an-ivr .an-ivr__candidate{gap:10px;padding:14px 12px}.an-ivr__candidate:has(input:checked){padding:13px 11px}.an-ivr__meta>div{grid-template-columns:70px 1fr}}
@media(prefers-reduced-motion:reduce){.an-ivr *{scroll-behavior:auto}}
