/* 20261024 office density: fixed UI text/control tokens; responsive rules change layout only. */
/* P11: original application, atomic initial proposal, truthful local feedback. */
.interview-arrangement-page{--arrangement-text:#4843a6;--arrangement-border:#dce8f7;color:var(--ink);background:#fff!important}
.sme-shell #content.interview-arrangement-page>.interview-arrangement-root{padding:0;margin:0;border:0;border-radius:0}
.interview-arrangement-root{min-width:0}.interview-arrangement-root .interview-arrangement-breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:12px;font-size:13px;line-height:27px;margin:0 0 8px;color:var(--arrangement-text)}.interview-arrangement-breadcrumbs a{color:var(--arrangement-text)}.interview-arrangement-breadcrumbs>span:last-child{color:var(--ink);font-weight:650}.interview-arrangement-breadcrumbs>.work-icon{width:13px;height:20px;opacity:.6}
.interview-arrangement-root>h1{font-size:var(--office-title-size,24px);line-height:1.4;font-weight:650;letter-spacing:0;color:var(--ink);margin:0 0 12px}
.interview-arrangement-identity{display:flex;align-items:center;gap:var(--office-gap,16px);min-height:60px;background:#f1faff;border-radius:5px;padding:10px 16px;margin-bottom:20px;min-width:0}.interview-arrangement-initial{display:flex;align-items:center;justify-content:center;flex:none;width:40px;height:40px;border-radius:50%;color:var(--blue);background:#e0f1ff;font-size:18px;font-weight:650}.interview-arrangement-identity-text{font-size:var(--office-body-size,14px);line-height:1.65;font-weight:450;overflow-wrap:anywhere;min-width:0;color:var(--arrangement-text)}.interview-arrangement-identity-text>strong{font-weight:650;color:var(--ink)}.interview-arrangement-status{font-size:13px;line-height:1.5;white-space:nowrap;color:#cf512b;background:#fff0e7;border-radius:5px;padding:5px 17px}
.interview-arrangement-root .interview-arrangement-form{border:1px solid var(--arrangement-border);border-radius:4px;padding:10px 12px 16px 0;margin:0;background:#fff}
.interview-arrangement-form>section{border:0;border-radius:0;box-shadow:none;background:transparent;padding:0;margin:0}.interview-arrangement-form>section>h2{font-size:var(--office-section-size,20px);line-height:1.5;font-weight:650;letter-spacing:0;color:var(--ink);margin:0 0 7px}
.interview-arrangement-row{display:grid;grid-template-columns:112px minmax(0,1fr);gap:6px;align-items:start;margin:0 12px 12px 6px;min-width:0}.interview-arrangement-row>label{font-size:var(--office-body-size,14px);line-height:1.55;color:var(--ink);font-weight:500;padding-top:7px;margin:0;overflow-wrap:anywhere}.interview-arrangement-control{min-width:0}.interview-arrangement-short>.interview-arrangement-control{max-width:478px}.interview-arrangement-root input,.interview-arrangement-root select,.interview-arrangement-root textarea{font-size:var(--office-control-size,15px);line-height:1.5;color:var(--ink);font-weight:450;border:1px solid #cbd7f1;border-radius:5px;min-height:var(--office-input-height,38px);padding:7px 12px;background:#fff;max-width:100%;margin:0}.interview-arrangement-root textarea{min-height:78px;resize:vertical}.interview-arrangement-root input:disabled,.interview-arrangement-root select:disabled,.interview-arrangement-root textarea:disabled{opacity:1;color:var(--arrangement-text);-webkit-text-fill-color:var(--arrangement-text);background:#f8fbff}
.interview-arrangement-icon-input{display:flex;align-items:center;gap:12px;border:1px solid #cbd7f1;border-radius:5px;padding:0 13px;min-width:0;background:#fff}.interview-arrangement-icon-input>.work-icon{width:23px;height:23px;flex:none}.interview-arrangement-icon-input>input{border:0;padding:7px 0;min-width:0;box-shadow:none}.interview-arrangement-icon-input:focus-within{border-color:#79afff;box-shadow:0 0 0 3px #1677ff0d}.interview-arrangement-time-range{display:grid;grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr);align-items:center;gap:12px;min-width:0}.interview-arrangement-time-range>span{color:var(--arrangement-text);font-size:var(--office-body-size,14px);text-align:center}.interview-arrangement-modes{display:flex;align-items:center;gap:var(--office-gap,16px);min-height:36px;flex-wrap:wrap}.interview-arrangement-modes>label{display:flex;align-items:center;gap:10px;margin:0;font-size:var(--office-body-size,14px);color:var(--ink)}.interview-arrangement-modes input[type=radio]{width:16px;height:16px;min-height:16px;margin:0;accent-color:var(--blue);padding:0}
/* Native inputs keep their picker hit targets and keyboard behavior. Official
 * chevron assets replace only the visible time/select indicators. */
.interview-arrangement-icon-input{position:relative}.interview-arrangement-root input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(28%) sepia(100%) saturate(5780%) hue-rotate(215deg) brightness(102%) contrast(108%)}.interview-arrangement-icon-input>input[type=time]{position:relative;padding-right:28px}.interview-arrangement-root input[type=time]::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;position:absolute;right:0;width:28px;height:28px}.interview-arrangement-icon-input>.interview-arrangement-picker-chevron{position:absolute;right:14px;top:50%;transform:translateY(-50%) rotate(90deg);width:17px;height:17px;pointer-events:none}.interview-arrangement-select-wrap{position:relative;flex:1;min-width:0}.interview-arrangement-root .interview-arrangement-select-wrap>select{appearance:none;padding-right:42px}.interview-arrangement-select-chevron{position:absolute;right:16px;top:50%;transform:translateY(-50%) rotate(90deg);width:18px;height:18px;pointer-events:none}.interview-arrangement-modes>label{color:var(--arrangement-text);font-weight:450}.interview-arrangement-root .interview-arrangement-modes input[type=radio]:not(:checked){appearance:none;border:1px solid #b9ceff;border-radius:50%;background:#fff}.interview-arrangement-root .interview-arrangement-modes input[type=radio]:checked{appearance:auto;accent-color:var(--blue)}
.interview-arrangement-form>.interview-arrangement-people{border-top:1px solid var(--arrangement-border);padding-top:9px;margin-top:20px}.interview-arrangement-members>.interview-arrangement-control{display:grid;grid-template-columns:minmax(180px,478px) auto;gap:4px 20px;align-items:start}.interview-arrangement-member-list{min-width:0}.interview-arrangement-member{display:flex;align-items:center;gap:10px;margin-bottom:7px;min-width:0}.interview-arrangement-member:last-child{margin-bottom:0}.interview-arrangement-member>select{min-width:0}.interview-arrangement-root .interview-arrangement-add,.interview-arrangement-root .interview-arrangement-remove{min-height:var(--office-input-height,38px);border:0;padding:6px 0;margin:0;background:transparent;color:var(--blue);font-size:var(--office-body-size,14px);line-height:1.5;white-space:normal;justify-content:flex-start;box-shadow:none}.interview-arrangement-add>.work-icon{width:22px;height:22px}.interview-arrangement-root .interview-arrangement-remove{font-size:var(--office-body-size,14px);min-width:32px;flex:none}.interview-arrangement-people-hint{grid-column:1/-1;margin:0;font-size:var(--office-body-size,14px);line-height:1.6;color:var(--arrangement-text)}.interview-arrangement-template-gap{font-size:var(--office-body-size,14px);line-height:1.6;min-height:var(--office-input-height,38px);display:flex;align-items:center;color:var(--arrangement-text);margin:0;padding:6px 0}
.interview-arrangement-root .interview-arrangement-source{padding:0;margin:14px 2px 15px;border:0;border-radius:5px;box-shadow:none;background:#f1faff}.interview-arrangement-source>summary{display:flex;align-items:center;gap:14px;cursor:pointer;list-style:none;padding:11px 20px;font-size:var(--office-body-size,14px);line-height:1.5;font-weight:600;color:var(--ink)}.interview-arrangement-source>summary::-webkit-details-marker{display:none}.interview-arrangement-source>summary>.work-icon{width:18px;height:20px}.interview-arrangement-source[open]>summary>.work-icon{transform:rotate(90deg)}.interview-arrangement-source-body{padding:0 22px 16px;font-size:var(--office-body-size,14px);color:var(--arrangement-text);line-height:1.7}.interview-arrangement-source-body h3{font-size:16px;color:var(--ink);margin:14px 0 5px}.interview-arrangement-source-body pre{white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;font-size:var(--office-body-size,14px);line-height:1.75;max-height:320px;overflow:auto;margin:0}.interview-arrangement-source-body p{margin:5px 0}
.interview-arrangement-actions{display:flex;align-items:center;gap:var(--office-gap,16px);flex-wrap:wrap;margin:0}.interview-arrangement-root .interview-arrangement-actions>button,.interview-arrangement-root .interview-arrangement-actions>a{min-height:var(--office-button-height,40px);min-width:160px;font-size:var(--office-control-size,15px);line-height:1.5;font-weight:600;border:1px solid var(--blue);border-radius:5px;padding:8px 16px;color:var(--blue);background:#fff;margin:0}.interview-arrangement-root .interview-arrangement-actions>button.primary,.interview-arrangement-root .interview-arrangement-actions>.interview-arrangement-open{color:#fff;background:var(--blue);min-width:160px}.interview-arrangement-hint{color:var(--arrangement-text);font-size:var(--office-body-size,14px);line-height:1.65;flex:1;min-width:260px;max-width:650px;margin:0 10px;white-space:pre-line}.interview-arrangement-feedback{font-size:var(--office-body-size,14px);line-height:1.7;margin:14px 6px 0;padding:12px 18px;border:1px solid #ffe0a2;border-radius:5px;color:#925100;background:#fff8e8;white-space:pre-wrap;overflow-wrap:anywhere}.interview-arrangement-feedback.success{border-color:#c9edd8;color:#087e40;background:#e8faf0}.interview-arrangement-feedback.error{border-color:#ffd8d3;color:#a62c21;background:#fff2f1}.interview-arrangement-root .interview-arrangement-reload{border:0;padding:6px 0;margin:6px;color:var(--blue);background:transparent;font-size:var(--office-body-size,14px)}.interview-arrangement-root [hidden]{display:none!important}
@media(max-width:1100px){.interview-arrangement-row{grid-template-columns:112px minmax(0,1fr);margin-right:6px}.interview-arrangement-members>.interview-arrangement-control{grid-template-columns:minmax(150px,1fr) auto;gap:5px 14px}.interview-arrangement-hint{flex-basis:100%;margin:0}.interview-arrangement-identity{gap:14px}.interview-arrangement-identity>strong{}.interview-arrangement-status{padding:4px 12px}}
@media(max-width:760px){.interview-arrangement-root>h1{}.interview-arrangement-root .interview-arrangement-breadcrumbs{gap:7px}.interview-arrangement-identity{gap:10px;padding:10px;margin-bottom:16px;flex-wrap:wrap}.interview-arrangement-initial{width:40px;height:40px}.interview-arrangement-identity>strong{flex:1;min-width:140px}.interview-arrangement-status{margin-left:52px}.interview-arrangement-root .interview-arrangement-form{padding:10px}.interview-arrangement-form>section>h2{margin-bottom:10px}.interview-arrangement-row{grid-template-columns:minmax(0,1fr);gap:5px;margin:0 0 15px}.interview-arrangement-row>label{padding:0}.interview-arrangement-root input,.interview-arrangement-root select,.interview-arrangement-root textarea{min-height:var(--office-input-height,38px)}.interview-arrangement-short>.interview-arrangement-control{max-width:none}.interview-arrangement-members>.interview-arrangement-control{grid-template-columns:minmax(0,1fr)}.interview-arrangement-root .interview-arrangement-add{min-height:32px}.interview-arrangement-people-hint{}.interview-arrangement-template-gap{min-height:32px}.interview-arrangement-modes>label{}.interview-arrangement-time-range{gap:8px;grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr)}.interview-arrangement-icon-input{gap:6px;padding:0 8px}.interview-arrangement-icon-input>.work-icon{width:18px;height:18px}.interview-arrangement-source>summary{padding:10px;gap:8px}.interview-arrangement-actions{gap:10px;margin:0}.interview-arrangement-root .interview-arrangement-actions>button,.interview-arrangement-root .interview-arrangement-actions>a{min-width:130px;min-height:var(--office-button-height,40px);padding:8px 14px}.interview-arrangement-hint{min-width:0}.interview-arrangement-feedback{margin:12px 0 0;padding:10px 12px}.interview-arrangement-source-body{padding:0 12px 12px}}
@media(max-width:1100px){.interview-arrangement-identity-text{}}
@media(max-width:760px){.interview-arrangement-identity-text{flex:1;min-width:140px}.interview-arrangement-root .interview-arrangement-actions>button.primary,.interview-arrangement-root .interview-arrangement-actions>.interview-arrangement-open{min-width:150px}}
.interview-arrangement-template-area{min-width:0;max-width:760px}.interview-arrangement-template-controls{display:flex;align-items:center;gap:var(--office-gap,16px);max-width:660px}.interview-arrangement-template-controls>select{flex:1;min-width:0}.interview-arrangement-root .interview-arrangement-template-controls>button,.interview-arrangement-root .interview-arrangement-template-search button{border:0;background:transparent;color:var(--blue);font-size:var(--office-control-size,15px);min-height:40px;padding:5px 0;margin:0;white-space:nowrap;box-shadow:none}.interview-arrangement-template-info{font-size:var(--office-body-size,14px);line-height:1.6;color:var(--arrangement-text);margin:6px 0}.interview-arrangement-template-search{font-size:var(--office-body-size,14px);line-height:1.6;margin:3px 0}.interview-arrangement-template-search>summary{color:var(--blue);cursor:pointer}.interview-arrangement-template-search>div{display:flex;gap:14px;align-items:center;margin:8px 0;flex-wrap:wrap}.interview-arrangement-template-search input{min-width:160px;flex:1;font-size:var(--office-control-size,15px)!important;min-height:38px!important}.interview-arrangement-template-preview{background:#f1faff;border:1px solid var(--arrangement-border);padding:9px 14px;border-radius:4px;font-size:var(--office-body-size,14px);line-height:1.7;margin:8px 0}.interview-arrangement-template-preview>summary{font-weight:600;cursor:pointer;color:var(--ink)}.interview-arrangement-template-preview ol{margin:9px 0;padding-left:22px}.interview-arrangement-template-preview p{margin:7px 0}
.interview-arrangement-root .interview-arrangement-template-search{border:0;box-shadow:none;background:transparent;padding:0;margin:3px 0}.interview-arrangement-template-search>summary{padding:0;font-size:var(--office-body-size,14px);font-weight:450}.interview-arrangement-template-preview>ol>li{margin:10px 0}.interview-arrangement-template-preview ul{margin:4px 0;padding-left:22px}

.interview-arrangement-root input:not([type=radio]):not([type=checkbox]),.interview-arrangement-root select{font-size:var(--office-control-size,15px);min-height:var(--office-input-height,38px);padding:7px 10px}
.interview-arrangement-root textarea{font-size:var(--office-control-size,15px);min-height:88px;resize:vertical}
.interview-arrangement-icon-input>input{padding-inline:0}
