.app-layout .fipi-library{font:400 15px/1.65 Manrope,sans-serif;color:var(--cabinet-ink);min-width:0;max-width:1080px}
.fipi-library :is(h1,h2,p){margin:0;font-family:inherit;font-style:normal;text-transform:none;letter-spacing:normal}
.fipi-library :is(a,button,input){font-family:inherit;text-underline-offset:4px}
.fipi-library .icon{width:18px;height:18px;flex:none}
.fipi-back{display:inline-flex;gap:8px;align-items:center;min-height:40px;margin-bottom:15px;color:var(--cabinet-accent);text-decoration:none;font-size:14px;font-weight:650}
.fipi-back>.icon{transform:rotate(180deg)}
.fipi-back:hover{text-decoration:underline}
.fipi-heading{margin-bottom:22px}
.fipi-library .fipi-heading h1{font-size:27px;line-height:1.3;font-weight:800;letter-spacing:-.025em;margin-bottom:8px}
.fipi-heading h1>span{font-weight:600;color:var(--cabinet-muted);margin-left:8px;white-space:nowrap}
.fipi-heading>p{color:var(--cabinet-muted);font-size:15px;max-width:70ch}
.fipi-source-link{display:inline-flex;align-items:center;gap:7px;min-height:40px;color:var(--cabinet-accent);font-size:13px;font-weight:650;text-decoration:underline}
.fipi-source-link>.icon{width:15px;height:15px;transform:rotate(-35deg)}
.fipi-filters{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 22px}
.fipi-filters>a{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:9px 14px;border-radius:24px;background:#fff;color:var(--cabinet-ink);font-size:13px;line-height:1.4;font-weight:650;text-decoration:none}
.fipi-filters>a>span{font-weight:500;font-size:12px;font-variant-numeric:tabular-nums}
.fipi-filters>a:hover{background:var(--cabinet-hover)}
.fipi-filters>a[aria-current="page"]{background:var(--cabinet-accent);color:#fff}
.fipi-search{margin-bottom:24px;max-width:600px}
.fipi-search>label{display:block;font-size:13px;font-weight:650;margin-bottom:8px}
.fipi-search>div{display:flex;align-items:center;gap:10px}
.fipi-search input{flex:1;min-width:0;min-height:44px;border:1px solid var(--cabinet-control-line);border-radius:8px;padding:10px 12px;background:#fff;font-size:15px;line-height:1.5;color:var(--cabinet-ink)}
.fipi-search input::placeholder{color:var(--cabinet-muted);opacity:1}
.fipi-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 16px;border:1px solid var(--cabinet-accent);border-radius:8px;background:var(--cabinet-accent);color:#fff;font-size:14px;font-weight:700;line-height:1.5;text-decoration:none;cursor:pointer}
.fipi-button:hover{background:var(--cabinet-accent-hover)}
.fipi-search a{display:inline-flex;align-items:center;min-height:44px;font-size:13px;font-weight:650;color:var(--cabinet-accent)}
.fipi-results-heading{display:flex;gap:14px;align-items:baseline;justify-content:space-between;margin-bottom:11px;font-size:14px}
.fipi-results-heading>strong{font-weight:750;font-variant-numeric:tabular-nums}
.fipi-results-heading>span{font-size:12px;color:var(--cabinet-muted)}
.fipi-question-list{background:#fff;border:1px solid var(--cabinet-line);border-radius:12px;overflow:hidden}
.fipi-question-row{display:grid;grid-template-columns:60px minmax(0,1fr) 85px;gap:18px;align-items:start;padding:20px 22px;color:var(--cabinet-ink);text-decoration:none;min-width:0}
.fipi-question-row+.fipi-question-row{border-top:1px solid var(--cabinet-line)}
.fipi-question-row:hover{background:#fffaf1}
.app-layout .fipi-question-row:focus-visible{outline-offset:-3px}
.fipi-task-range{display:flex;align-items:center;justify-content:center;min-height:39px;padding:8px 5px;background:var(--cabinet-accent-soft);border-radius:7px;font-size:14px;line-height:1.5;font-weight:750;white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--cabinet-accent)}
.fipi-question-copy{min-width:0}
.fipi-library .fipi-question-copy h2{font-size:16px;line-height:1.45;letter-spacing:-.015em;font-weight:750;margin:0 0 6px}
.fipi-question-copy>p{font-size:14px;line-height:1.6;color:var(--cabinet-muted);max-width:72ch;overflow-wrap:anywhere}
.fipi-question-id{display:block;font-size:11px;line-height:1.55;margin-top:7px;color:var(--cabinet-muted);overflow-wrap:anywhere}
.fipi-row-open{display:inline-flex;gap:4px;align-items:center;justify-content:flex-end;align-self:center;font-size:13px;font-weight:750;color:var(--cabinet-accent)}
.fipi-row-open>.icon{width:15px;height:15px}
.fipi-pagination{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;margin-top:17px;font-size:13px;font-variant-numeric:tabular-nums}
.fipi-pagination>a{display:inline-flex;align-items:center;gap:7px;min-height:44px;justify-self:start;color:var(--cabinet-accent);font-weight:700;text-decoration:none}
.fipi-pagination>a:last-child{justify-self:end}
.fipi-pagination>a:first-child>.icon{transform:rotate(180deg)}
.fipi-pagination>a:hover{text-decoration:underline}
.fipi-pagination>span{color:var(--cabinet-muted);text-align:center}
.fipi-pagination strong{color:var(--cabinet-ink)}
.fipi-verification-note{display:flex;align-items:flex-start;gap:10px;background:var(--cabinet-accent-soft);color:var(--cabinet-accent);padding:15px 17px;border-radius:9px;margin-top:23px}
.fipi-verification-note>.icon{margin-top:2px}
.fipi-verification-note>p{font-size:13px;line-height:1.7;max-width:74ch}
.fipi-verification-note strong{font-weight:750}
.fipi-state{display:flex;align-items:flex-start;gap:15px;background:#fff;border-radius:12px;padding:28px}
.fipi-state>.icon,.fipi-state>span{color:var(--cabinet-ochre);margin-top:4px}
.fipi-library .fipi-state h2{font-size:20px;font-weight:750;line-height:1.4;margin-bottom:8px}
.fipi-state p{font-size:15px;color:var(--cabinet-muted);line-height:1.65;max-width:64ch;overflow-wrap:anywhere;margin-bottom:18px}
.fipi-loading{display:flex;align-items:center;gap:10px;min-height:120px;background:#fff;border-radius:12px;padding:26px;font-size:15px;color:var(--cabinet-muted)}
.fipi-task-page{max-width:980px}
.fipi-heading>p.fipi-original-id{font-size:12px;line-height:1.6;margin-top:4px;overflow-wrap:anywhere}
.fipi-original-id>strong{font-weight:600}
.fipi-legacy-note{font-size:13px!important;line-height:1.65;color:var(--cabinet-muted);padding:0 1px;margin:0 0 17px!important;max-width:72ch}
.fipi-task-sheet{background:#fff;border-radius:14px;padding:28px 30px}
.fipi-task-sheet>section+section{margin-top:28px;padding-top:24px;border-top:1px solid var(--cabinet-line)}
.fipi-library .fipi-task-sheet h2{font-size:17px;font-weight:750;line-height:1.45;margin:0 0 13px;letter-spacing:-.015em}
.fipi-task-sheet p{font-size:16px;line-height:1.8;max-width:74ch;white-space:pre-wrap;overflow-wrap:anywhere}
.fipi-task-sheet .fipi-task-instruction p{font-size:15px;line-height:1.75;font-weight:600}
.fipi-task-choices>ul{list-style:none;display:grid;gap:9px;padding:0;margin:0;max-width:74ch}
.fipi-task-choices li{font-size:15px;line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere}
.fipi-task-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:17px}
.fipi-task-actions>a{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:var(--cabinet-accent);font-weight:700;font-size:14px;text-decoration:none}
.fipi-task-actions>a:hover{text-decoration:underline}
@media(max-width:760px){.fipi-library .fipi-heading h1{font-size:25px}.fipi-question-row{grid-template-columns:50px minmax(0,1fr);gap:10px 13px;padding:18px}.fipi-row-open{grid-column:2;justify-content:flex-start;margin-top:2px}.fipi-results-heading{align-items:flex-start;gap:10px}.fipi-results-heading>span{text-align:right;max-width:160px}.fipi-task-sheet{padding:23px}.fipi-state{padding:23px}.fipi-filters{gap:6px}.fipi-filters>a{font-size:12px;padding:9px 12px}}
@media(max-width:520px){.fipi-search>div{flex-wrap:wrap}.fipi-search input{font-size:16px;flex-basis:calc(100% - 90px)}.fipi-task-range{font-size:13px}.fipi-question-row{padding:17px 15px;gap:10px}.fipi-library .fipi-question-copy h2{font-size:15px}.fipi-question-copy>p{font-size:13px}.fipi-question-id{font-size:10px}.fipi-task-sheet{padding:21px 19px}.fipi-task-sheet p{font-size:15px;line-height:1.8}.fipi-task-sheet .fipi-task-instruction p{font-size:14px}.fipi-task-choices li{font-size:14px}.fipi-task-actions{gap:7px}.fipi-task-actions>a{width:100%;justify-content:space-between}.fipi-verification-note{padding:14px}.fipi-pagination{gap:9px;font-size:12px}.fipi-pagination>a>.icon{width:15px;height:15px}}

.fipi-task-audio audio{display:block;width:100%;max-width:620px}
.app-layout .fipi-library{color:#35261c}
@media(min-width:821px){.app-layout .fipi-library{font-size:20px}.fipi-question-copy>p,.fipi-task-sheet p,.fipi-task-sheet .fipi-task-instruction p,.fipi-task-choices li{font-size:20px;color:#493120}.fipi-verification-note>p,.fipi-heading>p{font-size:18px}.fipi-filters>a,.fipi-source-link,.fipi-back,.fipi-task-actions>a{font-size:17px}}
