/* v25.23 — parcours Clients premium */
.ink-ui-icon{width:22px;height:22px;display:block;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;flex:none}
.ink-clients-page,.ink-client-detail,.ink-session-page{width:min(900px,100%);margin:0 auto;color:#171615}
.ink-clients-page{position:relative;padding-right:34px}.ink-clients-tools{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:4px 0 18px}.ink-client-total{font-size:17px;color:#171615}
.ink-primary-action{display:flex;align-items:center;gap:8px;min-height:52px;padding:0 20px;border:0;border-radius:14px;background:#171615;color:#fff;font:800 16px/1 inherit;box-shadow:0 8px 20px #1c171219}.ink-primary-action .ink-ui-icon{width:20px}
.ink-search{height:64px;display:flex;align-items:center;gap:13px;padding:0 20px;margin-bottom:24px;border:1px solid #ded6cc;border-radius:16px;background:#fff;box-shadow:0 8px 26px #6d50340b;color:#817970}.ink-search input{width:100%;height:100%;border:0!important;outline:0;background:transparent!important;font:500 17px/1.2 inherit;color:#171615;box-shadow:none!important}.ink-search input::placeholder{color:#a7a19a}
.ink-directory{display:grid;gap:18px}.ink-letter-group h2{margin:0 0 9px 14px;color:#b78944;font-size:18px}.ink-client-list{overflow:hidden;border:1px solid #e6ded5;border-radius:17px;background:#fff;box-shadow:0 9px 30px #6d50340a}
.ink-client-row{position:relative;width:100%;min-height:102px;display:flex;align-items:center;gap:17px;padding:15px 22px;border:0;border-bottom:1px solid #ece7e1;background:#fff;color:#171615;text-align:left}.ink-client-row:last-child{border-bottom:0}.ink-client-row:active{background:#faf7f3}
.ink-client-avatar{width:58px;height:58px;display:grid;place-items:center;flex:none;border-radius:50%;background:linear-gradient(145deg,#222,#050505);color:#cda15d;font-size:21px;font-weight:850;box-shadow:inset 0 0 0 1px #ffffff12}
.ink-client-copy{display:grid;gap:5px;min-width:0;flex:1}.ink-client-copy strong{font-size:18px;color:#171615}.ink-client-copy small{overflow:hidden;color:#746e68;font-size:15px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.ink-client-row>.ink-ui-icon{width:19px;color:#111}
.ink-alpha-index{position:fixed;right:max(8px,calc((100vw - 900px)/2 + 8px));top:50%;transform:translateY(-50%);display:grid;z-index:40;padding:4px 0;border-radius:14px;background:#f8f3eddd;box-shadow:0 4px 18px #281c1012;backdrop-filter:blur(7px)}.ink-alpha-index button{width:27px;height:21px;padding:0;border:0;background:transparent;color:#171615;font:800 12px/1 inherit}.ink-alpha-index button:disabled{opacity:.23}.ink-alpha-index button:not(:disabled):active{color:#b78944}
.ink-client-detail{display:grid;gap:22px}.ink-client-hero{padding:30px 34px;border-radius:24px;background:linear-gradient(135deg,#171717 0%,#0a0a0a 100%);color:#fff;box-shadow:0 14px 35px #17120d24}
.ink-client-hero-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:22px}.ink-client-monogram{width:104px;height:104px;display:grid;place-items:center;border-radius:50%;background:#f4eee7;color:#241d18;font-size:34px;font-weight:850;text-transform:uppercase}
.ink-client-identity h2{margin:0 0 8px;font-size:29px;color:#fff}.ink-client-identity>span{display:inline-flex;padding:4px 11px;border:1px solid #c89954;border-radius:999px;color:#d5a65f;font-size:13px}.ink-client-identity p{margin:10px 0 0;color:#e2ded9;font-size:16px}
.ink-outline-edit{display:flex;align-items:center;gap:7px;padding:11px 15px;border:1px solid #d1a363;border-radius:12px;background:transparent;color:#fff;font:700 14px/1 inherit}.ink-outline-edit .ink-ui-icon{color:#d1a363;width:18px}
.ink-client-contact{display:grid;margin-top:25px}.ink-client-contact>a,.ink-client-contact>div{display:flex;align-items:center;gap:18px;min-height:61px;border-top:1px solid #ffffff27;color:#fff;text-decoration:none}.ink-client-contact .ink-ui-icon{color:#d3a569;width:24px}
.ink-projects-card,.ink-documents-card{padding:27px;border:1px solid #e4dcd3;border-radius:23px;background:#fff;box-shadow:0 12px 34px #684c2f0b}
.ink-section-heading{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:start;gap:14px;margin-bottom:22px}.ink-section-heading h2,.ink-documents-heading h2{margin:0;color:#171615;font-size:26px}.ink-section-heading p{margin:7px 0 0;color:#8b837a;font-size:15px}.ink-section-heading .count,.ink-document-count{display:grid;place-items:center;min-width:39px;height:39px;border-radius:50%;background:#f4e9dc;color:#a6673c;font-weight:800}
.ink-round-add,.ink-documents-heading>button{width:48px;height:48px;display:grid;place-items:center;border:0;border-radius:50%;background:#171615;color:#fff}.ink-round-add .ink-ui-icon,.ink-documents-heading>button .ink-ui-icon{width:25px}
.ink-project-list{display:grid;gap:12px}.ink-project-row{width:100%;display:flex;align-items:center;gap:17px;padding:18px 20px;border:1px solid #e5ddd4;border-radius:17px;background:#fff;color:#171615;text-align:left}.ink-project-row:active{background:#faf7f3}
.ink-project-icon{width:65px;height:65px;display:grid;place-items:center;flex:none;border-radius:50%;background:#f3e8dc;color:#111}.ink-project-icon .ink-ui-icon{width:34px;height:34px}.ink-project-copy{display:grid;gap:3px;min-width:0;flex:1}.ink-project-copy strong{font-size:18px}.ink-project-copy>span,.ink-project-copy small{color:#827a72;font-size:14px}.ink-project-copy em{width:max-content;margin-top:5px;padding:4px 10px;border:1px solid #e6caa1;border-radius:999px;background:#fbf2e7;color:#9e692d;font-size:12px;font-style:normal}.ink-project-row>.ink-ui-icon{width:18px;color:#111}.ink-empty-copy{margin:0;padding:22px;color:#887f76;text-align:center}
.ink-session-page{display:grid;gap:26px}.ink-session-subtitle{margin:-14px 0 4px;color:#867e76;text-align:center;font-size:15px}.ink-session-banner{display:flex;align-items:center;gap:18px;padding:22px 25px;border-radius:20px;background:linear-gradient(135deg,#171717,#090909);color:#fff;box-shadow:0 14px 36px #15100c25}
.ink-session-calendar{width:54px;height:54px;display:grid;place-items:center;flex:none;border-radius:50%;background:#ffffff12}.ink-session-calendar .ink-ui-icon{width:26px}.ink-session-time{font-size:30px;white-space:nowrap}.ink-session-kind{min-width:0;flex:1;color:#e6e1db;font-size:16px}.ink-session-banner em{padding:7px 12px;border:1px solid #bd873b;border-radius:999px;color:#d19d52;font-style:normal;font-size:13px}.ink-session-banner>button{display:flex;align-items:center;gap:7px;padding:11px 15px;border:1px solid #fff;border-radius:999px;background:transparent;color:#fff;font:700 14px/1 inherit}.ink-session-banner>button .ink-ui-icon{width:17px}
.ink-documents-card{display:grid;gap:13px;background:transparent;border:0;box-shadow:none;padding:0}.ink-documents-heading{display:flex;align-items:center;justify-content:space-between;padding:0 8px 3px}.ink-documents-heading>button{width:43px;height:43px}
.ink-document-group{overflow:hidden;border:1px solid #e4ddd5;border-radius:17px;background:#fff;box-shadow:0 8px 28px #4d38240b}.ink-document-summary{position:relative;width:100%;min-height:102px;display:flex;align-items:center;gap:16px;padding:16px 18px 16px 23px;border:0;background:#fff;color:#171615;text-align:left}.ink-document-summary:active{background:#fbf8f4}
.ink-document-accent{position:absolute;inset:0 auto 0 0;width:7px;background:#d8d4ce}.ink-document-accent.ready{background:#b98739}.ink-document-icon,.ink-file-icon{width:55px;height:55px;display:grid;place-items:center;flex:none;border-radius:50%;background:#f6f2ed;color:#111}.ink-document-icon .ink-ui-icon{width:27px;height:27px}
.ink-document-copy{display:grid;gap:5px;min-width:0;flex:1}.ink-document-copy strong{font-size:18px}.ink-document-copy small{color:#877f77;font-size:14px}.ink-document-count{min-width:36px;height:36px;border-radius:11px;background:#f4f0eb;color:#171615}.ink-document-action,.ink-file-open{min-width:112px;padding:12px 14px;border:0;border-radius:11px;background:#171615;color:#fff;font:750 14px/1 inherit;text-align:center;text-decoration:none}.ink-document-summary.open .ink-document-action{background:#b98739}
.ink-document-files{display:grid;border-top:1px solid #eee7df;background:#fcfaf8}.ink-document-files>p{margin:0;padding:17px 22px;color:#8a8178}.ink-file-row{display:flex;align-items:center;gap:13px;min-height:83px;padding:13px 17px;border-bottom:1px solid #eee8e2}.ink-file-row:last-child{border-bottom:0}.ink-file-icon{width:44px;height:44px}.ink-file-icon .ink-ui-icon{width:21px}.ink-file-copy{display:grid;gap:4px;min-width:0;flex:1}.ink-file-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ink-file-copy small{color:#8b837a}.ink-file-open{min-width:auto;padding:10px 12px}.ink-swipe-hint{color:#a39b92;font-size:11px}
.ink-document-menu{position:fixed;inset:0;z-index:10020;display:flex;align-items:flex-end;justify-content:center;padding:14px;background:#0008;backdrop-filter:blur(6px)}.ink-document-sheet{width:min(560px,100%);display:grid;gap:9px;padding:12px 16px calc(16px + env(safe-area-inset-bottom));border-radius:24px 24px 18px 18px;background:#f8f4ef;box-shadow:0 -18px 45px #0003}.ink-sheet-handle{width:45px;height:5px;margin:0 auto 5px;border-radius:99px;background:#c8c0b7}
.ink-sheet-title{display:flex;align-items:center;justify-content:space-between;padding:4px}.ink-sheet-title>div{display:grid;gap:3px}.ink-sheet-title strong{font-size:21px}.ink-sheet-title small{color:#817970}.ink-sheet-title>button{width:37px;height:37px;border:0;border-radius:50%;background:#e9e1d8;font-size:25px}.ink-document-sheet>[data-add-doc]{display:flex;align-items:center;gap:15px;padding:15px;border:1px solid #e4dcd3;border-radius:15px;background:#fff;color:#171615;text-align:left}.ink-document-sheet>[data-add-doc]>.ink-ui-icon{width:27px;color:#b27e35}.ink-document-sheet>[data-add-doc]>span{display:grid;gap:3px}.ink-document-sheet>[data-add-doc] small{color:#857d75}
.ink-client-row[role=button],.ink-project-row[role=button]{cursor:pointer}.ink-desktop-actions{display:none;align-items:center;gap:7px;flex:none}.ink-desktop-actions button{width:39px;height:39px;display:grid;place-items:center;padding:0;border:1px solid #d8c7ae;border-radius:11px;background:#fbf6ef;color:#8f632d;font-size:25px;line-height:1;cursor:pointer}.ink-desktop-actions button:hover{background:#ead8bd;color:#171615}.ink-desktop-actions button.danger{border-color:#edc9c6;background:#fff1f0;color:#b4473e}.ink-desktop-actions button.danger:hover{background:#bf4e45;color:#fff}.ink-desktop-actions .ink-ui-icon{width:18px;height:18px}
@media (hover:hover) and (min-width:800px){.ink-desktop-actions{display:flex}.ink-swipe-hint{display:none}.ink-client-row>.ink-ui-icon,.ink-project-row>.ink-ui-icon{margin-left:2px}}
@media(max-width:640px){.ink-clients-page{padding-right:25px}.ink-clients-tools{margin-top:0}.ink-client-total{font-size:15px}.ink-primary-action{min-height:48px;padding:0 15px;font-size:14px}.ink-search{height:57px;padding:0 16px}.ink-search input{font-size:15px}.ink-client-row{min-height:88px;padding:12px 14px;gap:13px}.ink-client-avatar{width:52px;height:52px}.ink-client-copy strong{font-size:16px}.ink-client-copy small{font-size:13px}.ink-alpha-index{right:3px;top:50%;padding:3px 0}.ink-alpha-index button{width:23px;height:18px;font-size:10px}.ink-client-hero{padding:22px 20px}.ink-client-hero-head{grid-template-columns:auto 1fr;gap:15px}.ink-client-monogram{width:76px;height:76px;font-size:26px}.ink-client-identity h2{font-size:22px}.ink-outline-edit{grid-column:1/-1;justify-content:center;width:100%}.ink-client-contact{margin-top:18px}.ink-client-contact>a,.ink-client-contact>div{gap:13px;font-size:14px}.ink-projects-card{padding:20px 16px}.ink-section-heading{grid-template-columns:1fr auto auto}.ink-section-heading h2,.ink-documents-heading h2{font-size:22px}.ink-section-heading p{font-size:13px}.ink-project-row{padding:14px 12px;gap:12px}.ink-project-icon{width:52px;height:52px}.ink-project-icon .ink-ui-icon{width:28px}.ink-project-copy strong{font-size:16px}.ink-project-copy>span,.ink-project-copy small{font-size:12px}.ink-session-banner{display:grid;grid-template-columns:auto auto 1fr;padding:17px 16px;gap:10px}.ink-session-calendar{width:44px;height:44px}.ink-session-time{font-size:25px}.ink-session-kind{grid-column:1/3;font-size:14px}.ink-session-banner em{justify-self:end;grid-column:3;grid-row:1}.ink-session-banner>button{grid-column:3;grid-row:2;justify-self:end;padding:9px 11px}.ink-document-summary{min-height:92px;padding:13px 12px 13px 18px;gap:11px}.ink-document-icon{width:47px;height:47px}.ink-document-copy strong{font-size:16px}.ink-document-copy small{font-size:12px}.ink-document-count{min-width:31px;height:31px}.ink-document-action{min-width:82px;padding:11px 9px;font-size:12px}.ink-swipe-hint{display:none}.ink-file-open{font-size:12px}}

/* v25.30 — galerie privée des traçabilités */
.ink-trace-gallery{padding:18px;border-top:1px solid #eee7df;background:#f8f5f1}.ink-trace-loading,.ink-trace-empty{margin:0!important;padding:17px!important;border:1px dashed #d8cfc5;border-radius:13px;background:#fff;color:#827970!important;line-height:1.45}.ink-trace-gallery-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.ink-trace-gallery-head>div{display:grid;gap:4px}.ink-trace-gallery-head strong{font-size:18px}.ink-trace-gallery-head small{color:#8b837a}.ink-trace-gallery-head>span{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:#efe0cf;color:#a5673d;font-weight:800}.ink-trace-category{margin-top:18px}.ink-trace-category:first-of-type{margin-top:0}.ink-trace-category h3{margin:0 0 10px;font-size:14px;color:#7e746a}.ink-trace-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.ink-trace-photo-card{position:relative;min-width:0;overflow:hidden;border:1px solid #e1d9d0;border-radius:15px;background:#fff;box-shadow:0 6px 18px #49331e0c}.ink-trace-photo-media{position:relative;width:100%;aspect-ratio:1;border:0;background:#eee9e3;color:#a49789;overflow:hidden}.ink-trace-photo-media>span{position:absolute;inset:0;display:grid;place-items:center}.ink-trace-photo-media>span .ink-ui-icon{width:31px;height:31px}.ink-trace-photo-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .2s}.ink-trace-photo-media.loaded img{opacity:1}.ink-trace-photo-copy{display:grid;gap:3px;padding:10px 11px}.ink-trace-photo-copy strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.ink-trace-photo-copy small{overflow:hidden;color:#8d847b;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.ink-trace-photo-actions{position:absolute;z-index:3;right:7px;top:7px;display:flex;gap:6px}.ink-trace-photo-actions button{width:34px;height:34px;display:grid;place-items:center;border:1px solid #d4c4ad;border-radius:10px;background:#fffefb;color:#8c622f;box-shadow:0 4px 13px #0002}.ink-trace-photo-actions button.danger{border-color:#e7bbb6;background:#fff0ef;color:#b2443c;font-size:22px}.ink-trace-photo-actions .ink-ui-icon{width:16px;height:16px}.ink-trace-lightbox{position:fixed;inset:0;z-index:10100;display:grid;grid-template-columns:60px minmax(0,1fr) 60px;grid-template-rows:auto minmax(0,1fr);background:#080706f5;color:#fff;backdrop-filter:blur(9px)}.ink-trace-lightbox.hidden{display:none}.ink-trace-lightbox-bar{grid-column:1/-1;display:flex;align-items:center;gap:10px;padding:calc(12px + env(safe-area-inset-top)) 16px 12px;background:#111c}.ink-trace-lightbox-bar>div{display:grid;gap:3px;min-width:0;flex:1}.ink-trace-lightbox-bar strong,.ink-trace-lightbox-bar small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ink-trace-lightbox-bar small{color:#c9c2bb}.ink-trace-lightbox-bar button{min-height:40px;padding:0 13px;border:1px solid #ffffff4d;border-radius:11px;background:#171615;color:#fff}.ink-trace-lightbox-bar [data-trace-lightbox-close]{width:40px;padding:0;font-size:28px}.ink-trace-stage{display:grid;place-items:center;min-width:0;min-height:0;padding:12px;overflow:hidden}.ink-trace-stage img{max-width:100%;max-height:100%;object-fit:contain;touch-action:pinch-zoom}.ink-trace-stage span{color:#d7d1cb}.ink-trace-prev,.ink-trace-next{border:0;background:transparent;color:#fff;font-size:50px}.ink-trace-prev{grid-column:1}.ink-trace-stage{grid-column:2}.ink-trace-next{grid-column:3}
@media(max-width:640px){.ink-trace-gallery{padding:14px 12px}.ink-trace-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.ink-trace-photo-actions{right:0;top:0;bottom:0;align-items:center;padding:0 8px;background:linear-gradient(90deg,transparent,#161412 22%);transform:translateX(110%);transition:transform .2s}.ink-trace-photo-card.actions-open .ink-trace-photo-actions{transform:translateX(0)}.ink-trace-lightbox{grid-template-columns:42px minmax(0,1fr) 42px}.ink-trace-lightbox-bar{padding-left:10px;padding-right:10px}.ink-trace-lightbox-bar [data-trace-download]{font-size:12px;padding:0 9px}.ink-trace-prev,.ink-trace-next{font-size:38px}}
