/* Fiéis: public registration and the administrative review share form components. */
.fiel-public, .fiel-review, .fiel-list-panel, .fiel-list-filters { --fiel-ink:#352d27; --fiel-muted:#8b8b86; --fiel-gold:#987341; --fiel-line:#e9e6df; --fiel-soft:#f7f4ed; --fiel-danger:#ab4343; font-family:'Inter','Lato',system-ui,sans-serif; }
.fiel-public { width:100%; background:#f7f6f2; color:var(--fiel-ink); padding:28px max(24px,calc((100% - 1080px)/2)) 74px; }
.fiel-public *, .fiel-review * { box-sizing:border-box; }
.fiel-public a, .fiel-review a { text-decoration:none; }
.fiel-public-top { display:flex; justify-content:space-between; align-items:center; margin-bottom:34px; font-size:11px; color:#99958d; }
.fiel-public-top a { color:#8c8173; display:inline-flex; align-items:center; gap:9px; }
.fiel-public-top > span { font-size:9px; letter-spacing:1.2px; text-transform:uppercase; }
.fiel-public-heading { margin-bottom:30px; }
.fiel-eyebrow { display:block; font-size:9px; color:#a38c6d; letter-spacing:1.8px; text-transform:uppercase; margin-bottom:9px; }
.fiel-public-heading h1 { color:#3d3026; font-size:35px; font-weight:550; letter-spacing:-.8px; margin:0; line-height:1.4; }
.fiel-registration { display:grid; grid-template-columns:238px minmax(0,1fr); background:white; border:1px solid #e8e3da; border-radius:15px; box-shadow:0 8px 35px #372c2010; overflow:hidden; }
.fiel-step-sidebar { padding:38px 25px; background:#faf8f3; border-right:1px solid #ede7dc; display:flex; flex-direction:column; }
.fiel-step-list { list-style:none; margin:0; padding:0; }
.fiel-step-list li { display:flex; align-items:center; gap:12px; position:relative; padding-bottom:33px; color:#aba69e; }
.fiel-step-list li:not(:last-child)::after { content:''; width:1px; position:absolute; left:16px; top:38px; bottom:6px; background:#e8e1d4; }
.fiel-step-list li > span { width:34px; height:34px; flex:0 0 34px; display:grid; place-items:center; border:1px solid #e1dbd0; background:transparent; border-radius:50%; font-size:11px; font-weight:600; }
.fiel-step-list li strong { font-size:11px; font-weight:550; line-height:1.4; }
.fiel-step-list li > i { display:none; }
.fiel-step-list li.active { color:#79603a; }.fiel-step-list li.active > span { color:white; background:#9c7a48; border-color:#9c7a48; box-shadow:0 0 0 5px #eee6d8; }
.fiel-step-list li.complete { color:#6d806f; }.fiel-step-list li.complete > span { background:#eff4ed; border-color:#dce5d8; }.fiel-step-list li.complete > i { display:inline-block; margin-left:auto; font-size:8px; }
.fiel-step-note { margin-top:100px; padding-top:22px; border-top:1px solid #e8e1d4; color:#a69a88; font-size:11px; line-height:1.8; }
.fiel-step-note > i { font-size:20px; margin-bottom:14px; color:#b49c78; }.fiel-step-note p { margin:0; font-size:10px; }
.fiel-form { min-width:0; padding:37px 40px 26px; position:relative; }
.fiel-step { border:0; margin:0; padding:0; min-width:0; position:relative; }
.fiel-step > legend { float:none; width:auto; font-family:'Inter','Lato',system-ui,sans-serif; color:#4b4034; font-size:21px; font-weight:600; letter-spacing:-.5px; padding:0; margin:0 0 30px; }
.fiel-step-caption { position:absolute; right:0; top:6px; font-size:10px; color:#a69f94; }
.fiel-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:21px 19px; }
.fiel-field { min-width:0; }.fiel-field-wide { grid-column:1/-1; }
.fiel-field label, .fiel-small-label { display:block; color:#6f685e; font-size:11px; font-weight:550; line-height:1.5; margin-bottom:8px; }
.fiel-required { color:#b29c78; margin-left:2px; }
.fiel-field input, .fiel-field select, .fiel-field textarea { display:block; width:100%; min-width:0; max-width:100%; border:1px solid #e1dfd8; border-radius:7px; padding:11px 12px; background:#fff; color:#514b42; font:400 12px/1.5 'Inter','Lato',system-ui,sans-serif; min-height:43px; outline:none; transition:border-color .15s,box-shadow .15s; }
.fiel-field select { padding-right:28px; text-overflow:ellipsis; appearance:auto; }.fiel-field textarea { resize:vertical; min-height:95px; }
.fiel-field input::placeholder, .fiel-field textarea::placeholder { color:#b3b0a9; }
.fiel-field input:focus, .fiel-field select:focus, .fiel-field textarea:focus { border-color:#b5986c; box-shadow:0 0 0 3px #b5986c17; }
.fiel-field [aria-invalid='true'] { border-color:#c57e76; background:#fffcfb; box-shadow:none; }
.fiel-field-help, .fiel-group-help { display:block; color:#9a958b; font-size:10px; line-height:1.7; margin:6px 0 0; }
.fiel-group-help { margin:0 0 24px; color:#a0998d; }
.fiel-error { display:block; font-size:10px; line-height:1.6; color:#ad5750; margin-top:5px; }
.fiel-error:empty { display:none; }
.fiel-section-title { border-top:1px solid #eeebe5; padding-top:24px; margin:27px 0 20px; }
.fiel-section-title h3 { font-family:inherit; color:#625a4e; font-size:13px; font-weight:600; margin:0; letter-spacing:-.15px; }
.fiel-section-title p { font-size:10px; color:#aaa195; margin:7px 0 0; line-height:1.7; }
.fiel-choices { padding:0; border:0; margin:3px 0 0; min-width:0; }
.fiel-choices legend { float:none; font:550 11px/1.5 'Inter','Lato',system-ui,sans-serif; color:#6f685e; padding:0; margin:0 0 10px; width:auto; }
.fiel-choice-row { display:flex; flex-wrap:wrap; gap:10px; }
.fiel-choice { display:flex; align-items:center; gap:9px; padding:11px 17px; border:1px solid #e4e0d8; border-radius:7px; background:white; color:#8b8174; font-size:11px; cursor:pointer; margin:0; min-height:42px; }
.fiel-choice input { width:14px; height:14px; accent-color:#9e7b47; margin:0; }
.fiel-choice:has(input:checked) { border-color:#baa27c; background:#faf5eb; color:#826638; }
.fiel-parents-detail { margin-top:20px; }.fiel-parents-detail[hidden] { display:none; }
.fiel-confirm { display:flex; align-items:flex-start; gap:10px; color:#90877a; font-size:11px; line-height:1.7; margin:25px 0 0; cursor:pointer; }
.fiel-confirm input { width:16px; height:16px; flex:0 0 16px; margin-top:2px; accent-color:#94713e; }
.fiel-form-navigation { display:flex; flex-wrap:wrap; align-items:center; gap:12px; border-top:1px solid #eeebe5; margin-top:32px; padding-top:24px; }
.fiel-form-navigation > span { font-size:10px; color:#aaa298; margin-right:auto; }
.fiel-button { min-height:42px; border:1px solid transparent; border-radius:7px; padding:11px 17px; display:inline-flex; align-items:center; justify-content:center; gap:12px; font:550 11px/1.4 'Inter','Lato',system-ui,sans-serif; cursor:pointer; text-decoration:none; transition:background .15s,border-color .15s; }
.fiel-button > i { font-size:10px; }.fiel-button-primary { color:white; background:#94713e; border-color:#94713e; }.fiel-button-primary:hover { color:white; background:#7d5e31; border-color:#7d5e31; }.fiel-button-outline { color:#8b8071; background:white; border-color:#e1dcd3; }.fiel-button-outline:hover { background:#faf7f0; border-color:#cdbda3; color:#715b3b; }
.fiel-button:disabled, .fiel-review button:disabled { cursor:wait; opacity:.6; }
.fiel-public button:focus-visible, .fiel-public a:focus-visible, .fiel-review button:focus-visible { outline:3px solid #c4a779; outline-offset:3px; }
.fiel-text-button { display:inline-flex; align-items:center; gap:8px; font:500 10px/1.6 'Inter','Lato',system-ui,sans-serif; color:#987a4f; background:none; border:0; padding:4px 0; cursor:pointer; text-decoration:none; }
.fiel-text-button:hover { color:#6e512d; }
.fiel-form-alert { padding:14px 17px; border:1px solid #ecd5d0; background:#fff8f5; border-radius:8px; font-size:11px; color:#a96b60; margin-bottom:23px; line-height:1.7; }
.fiel-form-alert button { display:block; padding:3px 0; border:0; color:inherit; background:none; cursor:pointer; text-decoration:underline; text-align:left; font:inherit; }
.fiel-honeypot { position:absolute; left:-10000px; top:0; width:1px; height:1px; overflow:hidden; }
.fiel-summary-heading { display:flex; align-items:center; justify-content:space-between; gap:15px; margin:25px 0 14px; }.fiel-summary-heading:first-of-type { margin-top:0; }.fiel-summary-heading h3 { font:600 12px/1.4 'Inter','Lato',system-ui,sans-serif; color:#6b604f; margin:0; }
.fiel-summary { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:15px 20px; margin:0; padding:19px; border:1px solid #eae6de; border-radius:8px; background:#fdfcf9; }.fiel-summary > div { min-width:0; }.fiel-summary dt { font:400 9px/1.6 'Inter','Lato',system-ui,sans-serif; color:#aaa193; margin-bottom:3px; }.fiel-summary dd { font-size:11px; color:#716758; line-height:1.7; margin:0; overflow-wrap:anywhere; }
.fiel-preview-card { margin:25px 0 0; display:flex; align-items:center; gap:13px; background:#f7f3eb; border:1px solid #e8dfcf; border-radius:9px; padding:16px; }.fiel-preview-card > div { min-width:0; flex:1; }.fiel-preview-card strong { display:block; font-size:12px; color:#77613f; font-weight:550; }.fiel-preview-card div > span { display:block; color:#ad9e87; font-size:10px; margin-top:5px; }.fiel-preview-card button { font-size:10px; padding:10px 12px; }
.fiel-document-icon { width:36px; height:42px; display:grid; place-items:center; color:#a88b60; font-size:24px; flex:0 0 36px; }
.fiel-inline-preview { border:1px solid #e5ded1; border-radius:9px; overflow:hidden; margin-top:15px; }.fiel-inline-preview iframe { width:100%; min-height:580px; border:0; display:block; background:#eeece6; }.fiel-preview-toolbar { display:flex; align-items:center; justify-content:space-between; gap:10px; padding:10px 13px; background:#faf8f3; font-size:9px; color:#9a8f7e; }.fiel-preview-toolbar a { color:#927243; }
.fiel-success { background:white; border:1px solid #e6e2da; border-radius:14px; padding:58px 25px; text-align:center; max-width:660px; margin:auto; }.fiel-success-mark { display:grid; place-items:center; width:61px; height:61px; border:1px solid #d8e5d7; border-radius:50%; background:#eff6ec; color:#6b9262; margin:0 auto 24px; font-size:21px; }.fiel-success h2 { color:#5b4d3c; font-size:25px; font-family:inherit; margin:0 0 12px; }.fiel-success > p { color:#a29788; font-size:12px; margin:0 0 28px; }.fiel-receipt { display:flex; flex-direction:column; gap:7px; margin:0 auto 30px; padding:18px; background:#faf8f2; max-width:260px; border-radius:8px; }.fiel-receipt span { color:#a99c8a; font-size:10px; }.fiel-receipt strong { color:#96784c; font:550 18px/1.4 ui-monospace,monospace; letter-spacing:2px; }
.fiel-public [hidden], .fiel-review [hidden] { display:none !important; }
.fiel-public-footer { display:flex; align-items:center; justify-content:space-between; width:100%; padding:23px max(24px,calc((100% - 1080px)/2)); background:#f7f6f2; border-top:1px solid #e9e4da; color:#aaa08f; font:400 10px/1.6 'Lato',system-ui,sans-serif; }.fiel-public-footer a { color:#99866c; text-decoration:none; }.fiel-public-footer span span { padding:0 6px; }
.fiel-step-caption { display:none; }

/* Administrative list */
.fiel-list-tabs { display:flex; gap:27px; border-bottom:1px solid #e5e8ec; margin-bottom:22px; }.fiel-list-tabs a { display:flex; align-items:center; gap:9px; color:#949ca6; padding:11px 2px 13px; font-size:11px; border-bottom:2px solid transparent; }.fiel-list-tabs a.active { color:#92713f; border-color:#ae8b55; }.fiel-list-tabs span { font-size:8px; padding:1px 6px; background:#eceff2; color:#9aa2ac; border-radius:4px; }.fiel-list-tabs a.active span { background:#efe6d7; color:#a3875d; }
.fiel-list-filters { display:flex; align-items:center; gap:11px; margin-bottom:18px; }.fiel-search { position:relative; flex:1; min-width:140px; }.fiel-search > i { position:absolute; left:13px; top:14px; font-size:12px; color:#a3abb5; }.fiel-search input, .fiel-list-filters select { border:1px solid #e1e6ec; border-radius:7px; min-height:40px; padding:9px 13px; background:white; color:#7c8795; font:400 11px/1.5 'Inter',system-ui,sans-serif; min-width:0; }.fiel-search input { width:100%; padding-left:37px; }.fiel-list-filters select { max-width:360px; text-overflow:ellipsis; flex:1; }.fiel-list-panel-heading { display:flex; align-items:center; justify-content:space-between; gap:15px; padding:16px 20px; border-bottom:1px solid #eef0f3; font-size:10px; }.fiel-list-panel-heading strong { color:#657282; font-weight:500; }.fiel-list-panel-heading > span { color:#a6adb6; font-size:9px; }
.fiel-record-meta { display:block; margin-top:4px; color:#a3aab4; font-size:8px; }.fiel-status { display:inline-flex; align-items:center; gap:6px; font-size:9px; font-weight:500; padding:4px 8px; border-radius:5px; white-space:nowrap; }.fiel-status::before { content:''; width:4px; height:4px; border-radius:50%; background:currentColor; }.fiel-status-pending { background:#faf3e6; color:#aa8b50; }.fiel-status-approved { background:#edf5ef; color:#658773; }.fiel-status-archived { background:#f0f2f5; color:#959eaa; }.fiel-duplicate { display:inline-block; margin-top:5px; color:#b29154; font-size:8px; }
.fiel-empty { padding:58px 22px; text-align:center; color:#b0b7c0; }.fiel-empty > i { font-size:32px; margin-bottom:15px; color:#c4cbd3; }.fiel-empty p { margin:0; font-size:11px; }.fiel-mobile-list { display:none; }.fiel-pagination { display:flex; align-items:center; justify-content:flex-end; gap:15px; margin-top:20px; color:#a0a9b4; font-size:10px; }

/* Administrative review */
.fiel-back-link { display:inline-flex; gap:8px; align-items:center; color:#98a1ad; font-size:10px; margin-bottom:17px; }.fiel-review-heading > div { min-width:0; }.fiel-review-heading h1 { overflow-wrap:anywhere; font-size:26px; }.fiel-review-meta { display:flex; align-items:center; gap:12px; margin-top:12px; font-size:9px; color:#a1a8b1; }
.fiel-review-grid { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(310px,.95fr); gap:23px; align-items:start; }.fiel-review-data { min-width:0; }.fiel-review-section { padding:24px; background:white; border:1px solid #e6e9ee; border-radius:10px; margin-bottom:18px; }.fiel-review-section-header { display:flex; align-items:center; gap:10px; margin-bottom:26px; }.fiel-review-section-header > span { width:24px; height:24px; display:grid; place-items:center; font-size:8px; color:#ac9777; background:#f7f2e9; border-radius:6px; }.fiel-review-section-header h2 { font-size:14px; margin:0; letter-spacing:-.3px; color:#636e7b; }
.fiel-review .fiel-field label { color:#89929c; font-size:10px; }.fiel-review .fiel-field input, .fiel-review .fiel-field select, .fiel-review .fiel-field textarea { font-size:11px; border-color:#e3e7ec; color:#626f7e; background:white; padding:10px 11px; min-height:39px; }.fiel-review .fiel-section-title { border-color:#edf0f3; padding-top:20px; margin-top:23px; }.fiel-review .fiel-section-title h3 { color:#7c8794; font-size:12px; }.fiel-review .fiel-field-help, .fiel-review .fiel-group-help, .fiel-review .fiel-section-title p { color:#a8aeb7; font-size:9px; }.fiel-review .fiel-confirm { color:#98a1ab; font-size:10px; }.fiel-review .fiel-choices legend { color:#89929c; font-size:10px; }.fiel-review .fiel-choice { font-size:10px; border-color:#e3e7ec; padding:9px 13px; min-height:36px; }
.fiel-review-document { min-width:0; }.fiel-document-sticky { position:sticky; top:20px; }.fiel-document-panel { background:white; border:1px solid #e4e8ed; border-radius:10px; overflow:hidden; }.fiel-document-panel-header { display:flex; align-items:center; justify-content:space-between; gap:12px; border-bottom:1px solid #eceff3; padding:17px 18px; font-size:10px; }.fiel-document-panel-header > div { display:flex; align-items:center; gap:9px; color:#8792a0; }.fiel-document-panel-header > div i { color:#b09a78; }.fiel-document-panel-header strong { font-weight:500; color:#75808f; }.fiel-document-panel-header > span { color:#b09c7e; font-size:8px; background:#f8f4eb; border-radius:4px; padding:3px 6px; }
.fiel-preview-placeholder { margin:22px; padding:30px 20px; border:1px solid #b29c7d; outline:1px solid #ece5d9; outline-offset:4px; aspect-ratio:210/260; display:flex; flex-direction:column; align-items:center; justify-content:flex-start; text-align:center; color:#a49782; background:#fffefa; }.fiel-preview-placeholder img { width:70px; height:auto; margin:12px 0 20px; }.fiel-preview-placeholder > strong { font-size:8px; font-weight:500; letter-spacing:.5px; }.fiel-preview-placeholder > span { font-size:7px; letter-spacing:.4px; margin-top:5px; }.fiel-preview-placeholder hr { width:36px; border-color:#d7c7ae; margin:22px 0; }.fiel-preview-placeholder h3 { font:400 20px/1.5 'Cinzel',Georgia,serif; color:#b1a087; margin:0 0 17px; }.fiel-preview-placeholder p { font-size:9px; color:#bcb3a5; }
.fiel-admin-preview { border:0; width:100%; min-height:620px; display:block; background:#eeedea; }.fiel-preview-external { display:flex; align-items:center; justify-content:center; gap:10px; padding:11px; color:#9a8e7c; font-size:9px; background:#fbfaf6; border-top:1px solid #eeebe5; }.fiel-document-actions { padding:15px 18px; border-top:1px solid #eceff3; }
.fiel-document-history { margin-top:20px; background:white; border:1px solid #e5e9ee; border-radius:10px; padding:20px; }.fiel-document-history h2 { font-size:12px; color:#7a8594; margin:0 0 17px; display:flex; align-items:center; justify-content:space-between; }.fiel-document-history h2 span { color:#b3bac4; font-size:9px; }.fiel-document-history > p { font-size:10px; color:#adb4bd; margin:0; }.fiel-document-version { display:flex; align-items:center; gap:10px; padding:12px 0; border-top:1px solid #eff1f4; }.fiel-document-version > div { flex:1; min-width:0; }.fiel-document-version strong { display:block; color:#8b95a2; font-size:10px; font-weight:500; }.fiel-document-version small { display:block; margin-top:4px; color:#b2b9c2; font-size:8px; overflow-wrap:anywhere; }.fiel-version-icon { display:grid; place-items:center; width:30px; height:35px; color:#baa27e; background:#faf5ec; border-radius:6px; }.fiel-document-version a { color:#a8b1bc; padding:7px; font-size:11px; }
.fiel-review-actions { position:sticky; bottom:0; z-index:5; margin-top:20px; display:flex; align-items:center; justify-content:space-between; gap:15px; padding:17px 20px; border:1px solid #e4e8ed; border-radius:10px; background:#fffffff5; box-shadow:0 -3px 15px #28313d04; }.fiel-review-actions > div { display:flex; flex-wrap:wrap; align-items:center; gap:10px; }.fiel-archive-button { color:#b2a49a; font-size:9px; }.fiel-review-mobile-tabs { display:none; }
@media (max-width:1100px) { .fiel-public { padding:25px 24px 55px; }.fiel-registration { grid-template-columns:210px minmax(0,1fr); }.fiel-form { padding:32px 28px 25px; }.fiel-review-grid { gap:17px; }.fiel-review-section { padding:20px; }.fiel-review .fiel-fields { gap:18px 12px; } }
@media (max-width:900px) { .fiel-review-grid { display:block; }.fiel-review-mobile-tabs { display:flex; gap:20px; border-bottom:1px solid #e3e8ee; margin-bottom:20px; }.fiel-review-mobile-tabs button { border:0; border-bottom:2px solid transparent; padding:10px 8px 13px; background:none; color:#a0a9b4; font:500 11px/1.4 'Inter',sans-serif; }.fiel-review-mobile-tabs button.active { color:#a0804e; border-color:#b3976d; }.fiel-review-document { display:none; }.fiel-review[data-mobile-view='document'] .fiel-review-document { display:block; }.fiel-review[data-mobile-view='document'] .fiel-review-data { display:none; }.fiel-document-sticky { position:static; }.fiel-preview-placeholder { max-width:430px; margin:30px auto; }.fiel-review .fiel-fields { gap:20px; } }
@media (max-width:767px) { .fiel-registration { grid-template-columns:minmax(0,1fr); }.fiel-step-sidebar { padding:23px 25px 17px; border-right:0; border-bottom:1px solid #ebe4d8; }.fiel-step-list { display:flex; justify-content:space-between; gap:10px; }.fiel-step-list li { flex:1; padding:0; flex-direction:column; gap:10px; align-items:center; text-align:center; }.fiel-step-list li:not(:last-child)::after { height:1px; width:calc(100% - 40px); top:16px; left:calc(50% + 25px); bottom:auto; }.fiel-step-list li strong { font-size:9px; }.fiel-step-list li > i { display:none !important; }.fiel-step-note { display:none; }.fiel-form { padding:27px 25px 23px; }.fiel-public-top { margin-bottom:28px; }.fiel-public-heading h1 { font-size:29px; }.fiel-step > legend { font-size:19px; margin-bottom:27px; }.fiel-desktop-list { display:none; }.fiel-mobile-list { display:block; }.fiel-mobile-record { display:flex; align-items:center; gap:12px; padding:20px 17px; border-top:1px solid #edf0f3; }.fiel-mobile-record > div { min-width:0; flex:1; }.fiel-mobile-record strong { color:#6a7583; font-weight:550; font-size:12px; display:block; overflow-wrap:anywhere; }.fiel-mobile-record div > span { display:block; color:#a5adb8; font-size:9px; margin-top:7px; }.fiel-mobile-record small { display:block; color:#b1b9c3; font-size:8px; margin-top:7px; }.fiel-mobile-record > i { color:#c2c9d2; font-size:9px; }.fiel-list-filters { flex-wrap:wrap; }.fiel-search { flex-basis:100%; }.fiel-list-filters select { max-width:none; }.fiel-review-actions { position:static; padding:15px; flex-wrap:wrap; }.fiel-review-actions > div:last-child { margin-left:auto; } }
@media (max-width:479px) { .fiel-public { padding:20px 14px 45px; }.fiel-public-heading { margin-bottom:23px; }.fiel-public-heading h1 { font-size:26px; }.fiel-registration { border-radius:11px; }.fiel-form { padding:24px 19px 20px; }.fiel-step-sidebar { padding:22px 13px 17px; }.fiel-step-list li strong { font-size:8px; }.fiel-step-list li > span { width:30px; height:30px; flex-basis:30px; font-size:10px; }.fiel-step-list li:not(:last-child)::after { top:15px; }.fiel-fields { grid-template-columns:minmax(0,1fr); gap:19px; }.fiel-step > legend { font-size:18px; }.fiel-step-caption { font-size:8px; }.fiel-field input, .fiel-field select, .fiel-field textarea { font-size:13px; min-height:44px; }.fiel-form-navigation { gap:9px; }.fiel-form-navigation > span { display:none; }.fiel-form-navigation > [data-next], .fiel-form-navigation > [data-submit] { margin-left:auto; }.fiel-button { font-size:11px; padding:11px 14px; }.fiel-summary { grid-template-columns:minmax(0,1fr); }.fiel-preview-card { flex-wrap:wrap; padding:15px; }.fiel-preview-card button { width:100%; margin-top:7px; }.fiel-inline-preview iframe { min-height:470px; }.fiel-preview-toolbar { flex-wrap:wrap; }.fiel-review-section { padding:20px 16px; }.fiel-review .fiel-fields { grid-template-columns:minmax(0,1fr); }.fiel-review-heading h1 { font-size:22px; }.fiel-review-actions > div:last-child { width:100%; flex-direction:column; align-items:stretch; }.fiel-review-actions > div:last-child .btn { width:100%; min-height:40px; }.fiel-review .fiel-field input, .fiel-review .fiel-field select { font-size:13px; min-height:42px; }.fiel-list-filters select { width:100%; flex-basis:100%; }.fiel-list-tabs { gap:20px; }.fiel-list-tabs a { font-size:10px; }.fiel-mobile-record { padding:18px 14px; }.fiel-mobile-record strong { font-size:11px; }.fiel-admin-preview { min-height:510px; } }
@media (prefers-reduced-motion:reduce) { .fiel-public *, .fiel-review * { transition:none !important; scroll-behavior:auto !important; } }
/* Account links and delivery controls share the review card rhythm. */
.fiel-linked-account{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border:1px solid #ded7c8;background:#faf8f3;border-radius:10px}.fiel-linked-account span{font-size:12px;color:#74634d}.fiel-account-confirm{margin-top:16px}.fiel-field-hint{font-size:11px;color:#77818c;line-height:1.8;margin:12px 0 0}.fiel-check{display:flex;align-items:flex-start;gap:10px;font-size:11px;color:#64717d;line-height:1.8}.fiel-check input{width:16px;height:16px;flex:0 0 16px;margin-top:2px;accent-color:#94713e}.fiel-field-error{display:block;font-size:10px;color:#ad5750;margin-top:5px}.fiel-field-error:empty{display:none}.fiel-mail-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid #eae5db}.fiel-mail-item strong,.fiel-mail-item small{display:block}.fiel-mail-item strong{font-size:13px}.fiel-mail-item small{margin-top:5px;color:#7d7568;font-size:12px}
/* Private document portal. */
.fiel-portal{margin:0;background:#f5f2ec;color:#302e2a;font-family:Inter,Arial,sans-serif;-webkit-font-smoothing:antialiased}.fiel-portal *{box-sizing:border-box}.fiel-portal a{color:inherit}.fiel-portal-header{height:86px;background:#fff;border-bottom:1px solid #e5dfd3;display:flex;align-items:center;justify-content:space-between;padding:0 max(28px,calc((100vw - 1240px)/2));gap:24px}.fiel-portal-brand{display:flex;align-items:center;gap:13px;text-decoration:none}.fiel-portal-brand img{background:#703d35;border-radius:50%;padding:5px}.fiel-portal-brand span{font-family:Cinzel,Georgia,serif;font-size:17px;font-weight:600;letter-spacing:1.6px;color:#703d35}.fiel-portal-brand small{display:block;font:11px Inter,Arial,sans-serif;letter-spacing:.3px;margin-top:4px;color:#867969}.fiel-portal-header nav{display:flex;gap:26px;font-size:13px}.fiel-portal-header nav a{text-decoration:none}.fiel-portal-header nav a:hover,.fiel-portal-open:hover{color:#713b32}.fiel-portal-main{max-width:1240px;margin:auto;padding:42px 28px 64px}.fiel-portal-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:30px}.fiel-portal-eyebrow{font-size:12px;font-weight:600;letter-spacing:1.7px;color:#8a7257;text-transform:uppercase}.fiel-portal h1{font:500 34px Cinzel,Georgia,serif;letter-spacing:-.5px;margin:10px 0 0}.fiel-portal-username{font-size:12px;color:#817667;background:#ebe5d9;padding:9px 14px;border-radius:30px;overflow-wrap:anywhere}.fiel-portal-grid{display:grid;grid-template-columns:minmax(270px,360px) minmax(0,1fr);gap:28px;align-items:start}.fiel-portal-card{background:#fff;border:1px solid #e5dfd3;border-radius:15px;padding:28px;box-shadow:0 5px 30px #49351b05}.fiel-portal-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.fiel-portal-issued{font-size:11px;font-weight:600;border-radius:20px;background:#edf4ec;color:#45734c;padding:7px 12px}.fiel-portal h2{font:500 22px Cinzel,Georgia,serif;margin:24px 0 10px;line-height:1.4}.fiel-portal-full-name{color:#7a6c5a;font-size:14px;line-height:1.6;margin:0 0 25px}.fiel-portal dl{border-top:1px solid #ece7df;margin:0}.fiel-portal dl>div{padding:17px 0;border-bottom:1px solid #ece7df}.fiel-portal dt{font-size:10px;font-weight:600;letter-spacing:1.2px;text-transform:uppercase;color:#92836e;margin-bottom:7px}.fiel-portal dd{font-size:13px;line-height:1.6;margin:0;overflow-wrap:anywhere}.fiel-portal-download{display:flex;justify-content:space-between;align-items:center;gap:14px;background:#713b32;color:#fff!important;text-decoration:none;padding:16px;border-radius:8px;font-size:13px;font-weight:500;margin-top:25px}.fiel-portal-download:hover{background:#5a3029}.fiel-portal-download span{font-size:20px;line-height:1}.fiel-portal-open{display:block;text-align:center;text-decoration:none;font-size:12px;margin:17px 0 0;color:#746956}.fiel-portal-document{border:1px solid #dcd5c8;border-radius:13px;overflow:hidden;background:#e7e2d9;box-shadow:0 10px 30px #49351b08}.fiel-portal-document-bar{height:52px;display:flex;justify-content:space-between;align-items:center;padding:0 20px;gap:16px;background:#fff;font-size:12px}.fiel-portal-document-bar small{color:#8b8072}.fiel-portal-document iframe{width:100%;height:800px;display:block;border:0}.fiel-portal-mobile-preview{display:none}.fiel-portal-history{background:#fff;border:1px solid #e5dfd3;border-radius:12px;margin-top:28px;padding:20px 24px;font-size:13px}.fiel-portal-history summary{cursor:pointer;font-weight:500}.fiel-portal-history summary>span{margin-left:8px;color:#8c795e}.fiel-portal-history>div{display:flex;justify-content:space-between;gap:15px;padding:18px 0;border-bottom:1px solid #eae5da}.fiel-portal-history>div:last-child{border:0;padding-bottom:0}.fiel-portal-history a{color:#713b32;text-decoration:none}.fiel-portal-footer{text-align:center;color:#948572;font-size:11px;padding:15px 24px 30px;line-height:1.8}.fiel-portal-footer>span{margin:0 8px}.fiel-portal-empty{text-align:center;padding:65px 25px;background:#fff;border:1px solid #e5dfd3;border-radius:15px}.fiel-portal-empty p{font-size:14px;color:#80735f;line-height:1.8}
@media(max-width:900px){.fiel-portal-grid{grid-template-columns:minmax(240px,310px) minmax(0,1fr);gap:20px}.fiel-portal-card{padding:23px}.fiel-portal-document iframe{height:740px}}
@media(max-width:700px){.fiel-portal-header{height:76px;padding:0 20px}.fiel-portal-brand span{font-size:14px}.fiel-portal-brand small{font-size:10px}.fiel-portal-header nav{gap:18px}.fiel-portal-main{padding:30px 20px 35px}.fiel-portal-heading{align-items:flex-start;flex-direction:column;gap:15px;margin-bottom:24px}.fiel-portal h1{font-size:29px}.fiel-portal-eyebrow{font-size:11px}.fiel-portal-username{font-size:11px;padding:7px 12px}.fiel-portal-grid{grid-template-columns:1fr;gap:22px}.fiel-portal-card{padding:25px}.fiel-portal-document iframe{display:none}.fiel-portal-mobile-preview{display:flex;align-items:center;flex-direction:column;text-align:center;margin:20px;padding:28px 18px;border:1px solid #b78a63;background:#fffdf9;outline:1px solid #b78a63;outline-offset:4px}.fiel-portal-mobile-preview strong{font:10px Cinzel,Georgia,serif;letter-spacing:1px;margin:20px 0 12px}.fiel-portal-mobile-preview>span{font:21px Cinzel,Georgia,serif}.fiel-portal-mobile-preview p{font-size:13px;line-height:1.5;color:#81735f}.fiel-portal-mobile-preview a{font-size:12px;text-decoration:none;border-top:1px solid #e3dacb;padding-top:15px;margin-top:10px;color:#713b32}.fiel-portal-history{padding:20px}.fiel-portal-history>div{font-size:12px}.fiel-mail-item{gap:10px}.fiel-mail-item button{font-size:12px}}
