/* MonSalaire V60.4 — import des fiches de paie réelles */
.real-payslip-import{margin:0 0 12px;padding:14px;border:1px solid color-mix(in srgb,var(--orange) 24%,var(--line));border-radius:22px;background:linear-gradient(145deg,color-mix(in srgb,var(--orange-soft) 52%,var(--surface)),color-mix(in srgb,var(--surface) 96%,white));box-shadow:var(--premium-shadow);display:grid;grid-template-columns:44px minmax(0,1fr);gap:11px;align-items:start}.real-import-icon{width:44px;height:44px;border-radius:15px;display:grid;place-items:center;background:var(--peach);color:var(--orange-strong);font-size:25px;font-weight:800}.real-import-copy small,.real-data-heading small{display:block;color:var(--orange-strong);font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.07em}.real-import-copy h3,.real-data-heading h3{margin:2px 0 0;color:var(--ink);font-size:17px;letter-spacing:-.025em}.real-import-copy p{margin:5px 0 0;color:var(--ink-soft);font-size:10px;line-height:1.42}.real-import-copy>span{display:block;margin-top:5px;color:var(--ink-soft);font-size:8px}.real-import-actions{grid-column:1/-1;display:flex;gap:8px}.real-import-button,.real-manage-button{min-height:40px;border-radius:13px;padding:0 13px;font-size:10px;font-weight:850}.real-import-button{flex:1;background:var(--orange);color:#fff;box-shadow:0 8px 18px color-mix(in srgb,var(--orange) 22%,transparent)}.real-import-button:disabled{opacity:.65}.real-manage-button{background:var(--surface);color:var(--ink);border:1px solid var(--line)}
.real-payslip-data{margin-bottom:12px}.real-data-heading{display:flex;align-items:end;justify-content:space-between;gap:10px;margin:5px 3px 10px}.real-data-heading>span{padding:5px 8px;border-radius:10px;background:var(--peach);color:var(--orange-strong);font-size:9px;font-weight:800}.real-kpi-grid{margin-bottom:10px}.real-trend-card{border-color:color-mix(in srgb,var(--orange) 24%,var(--line))}.real-point-value{fill:var(--ink);font-size:7px;font-weight:850}.real-latest-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 10px;padding:14px;border-radius:20px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--premium-shadow)}.real-latest-card>div:first-child{grid-column:1/-1;display:flex;align-items:end;justify-content:space-between}.real-latest-card small,.real-latest-card span{color:var(--ink-soft);font-size:8px}.real-latest-card strong{color:var(--ink);font-size:15px}.real-latest-card>div:not(:first-child){display:flex;flex-direction:column;gap:3px;padding:9px;border-radius:13px;background:color-mix(in srgb,var(--orange-soft) 22%,var(--surface))}.real-latest-card b{color:var(--ink);font-size:11px}.real-simulation-divider-v604{display:flex;align-items:center;gap:9px;margin:16px 3px 10px;color:var(--ink-soft);font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.real-simulation-divider-v604:before,.real-simulation-divider-v604:after{content:"";height:1px;background:var(--line);flex:1}.real-comparison-list{display:flex;flex-direction:column;gap:7px}.real-comparison-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;align-items:center;padding:9px 10px;border-radius:13px;background:color-mix(in srgb,var(--orange-soft) 18%,var(--surface));border:1px solid color-mix(in srgb,var(--line) 84%,transparent)}.real-comparison-list span{color:var(--ink);font-size:10px;font-weight:800;text-transform:capitalize}.real-comparison-list small{grid-column:1;color:var(--ink-soft);font-size:8px}.real-comparison-list strong{grid-column:2;grid-row:1/3;color:var(--ink);font-size:11px}.real-comparison-list strong.positive{color:#18794e}.real-comparison-list strong.negative{color:#b42318}
.real-payslip-overlay{position:fixed;inset:0;z-index:30000;background:rgba(10,12,18,.48);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);display:flex;align-items:flex-end;justify-content:center;padding:max(12px,env(safe-area-inset-top)) 10px max(10px,env(safe-area-inset-bottom));opacity:0;transition:opacity .16s ease}.real-payslip-overlay.open{opacity:1}.real-payslip-modal{width:min(680px,100%);max-height:min(86vh,820px);overflow:auto;border-radius:26px 26px 20px 20px;background:var(--surface);border:1px solid var(--line);box-shadow:0 28px 80px rgba(0,0,0,.28);padding:16px}.real-modal-head{display:flex;align-items:start;justify-content:space-between;gap:12px}.real-modal-head small{display:block;color:var(--orange-strong);font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.real-modal-head h2{margin:3px 0 0;color:var(--ink);font-size:22px;letter-spacing:-.035em}.real-modal-close{width:38px;height:38px;border-radius:13px;background:color-mix(in srgb,var(--surface) 88%,var(--orange-soft));border:1px solid var(--line);color:var(--ink);font-size:24px;line-height:1}.real-modal-copy{margin:8px 0 12px;color:var(--ink-soft);font-size:10px;line-height:1.45}.real-review-list{display:flex;flex-direction:column;gap:10px}.real-review-card{padding:12px;border-radius:18px;background:color-mix(in srgb,var(--surface) 94%,var(--orange-soft));border:1px solid var(--line)}.real-review-head{display:flex;align-items:start;justify-content:space-between;gap:10px}.real-review-head small{display:block;max-width:230px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-soft);font-size:8px}.real-review-head h3{margin:2px 0 0;color:var(--ink);font-size:15px;text-transform:capitalize}.real-review-head>span{padding:5px 7px;border-radius:9px;font-size:8px;font-weight:850;white-space:nowrap}.real-review-head>span.ok{background:#e3f5ec;color:#18794e}.real-review-head>span.warn{background:#fff0da;color:#a45600}.real-review-warning{margin:8px 0 0;padding:8px 9px;border-radius:10px;background:#fff0da;color:#8a4900;font-size:9px}.real-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px}.real-review-grid label{display:flex;flex-direction:column;gap:4px;color:var(--ink-soft);font-size:8px;font-weight:750}.real-review-grid input{width:100%;min-width:0;height:37px;padding:0 9px;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font-size:11px;font-weight:800}.real-review-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.real-review-meta span{padding:5px 7px;border-radius:9px;background:var(--surface);border:1px solid var(--line);color:var(--ink-soft);font-size:8px}.real-review-meta b{color:var(--ink)}.real-modal-actions{position:sticky;bottom:-16px;display:flex;gap:8px;margin:14px -16px -16px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--surface) 94%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--line)}.real-primary,.real-secondary{min-height:44px;border-radius:13px;padding:0 13px;font-size:10px;font-weight:850}.real-primary{flex:1;background:var(--orange);color:#fff}.real-secondary{background:var(--surface);color:var(--ink);border:1px solid var(--line)}.real-manage-list{display:flex;flex-direction:column;gap:8px;margin-top:12px}.real-manage-list article{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px;border:1px solid var(--line);border-radius:14px}.real-manage-list strong{display:block;color:var(--ink);font-size:12px;text-transform:capitalize}.real-manage-list small{display:block;margin-top:2px;color:var(--ink-soft);font-size:8px}.real-delete-record{padding:7px 9px;border-radius:9px;background:#fff0ee;color:#b42318;font-size:8px;font-weight:850}.real-payslip-toast{position:fixed;left:50%;bottom:calc(92px + env(safe-area-inset-bottom));z-index:40000;transform:translate(-50%,12px);opacity:0;max-width:calc(100vw - 28px);padding:9px 12px;border-radius:12px;background:#17223d;color:#fff;font-size:10px;font-weight:800;box-shadow:0 12px 34px rgba(0,0,0,.24);transition:.18s ease}.real-payslip-toast.show{opacity:1;transform:translate(-50%,0)}.real-payslip-toast.warn{background:#8a4900}
@media (min-width:700px){.real-payslip-overlay{align-items:center}.real-payslip-modal{border-radius:26px}.real-review-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.real-latest-card{grid-template-columns:repeat(5,minmax(0,1fr))}.real-latest-card>div:first-child{grid-column:1/-1}}

/* V60.4 — file picker robuste iOS/Safari */
.real-file-picker{position:relative;overflow:hidden;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.real-file-picker .real-file-input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;font-size:100px}.real-file-picker:has(.real-file-input:disabled){opacity:.55;pointer-events:none}
