*{box-sizing:border-box}body{margin:0;color:#183442;background:#f2f6f7;font:16px/1.5 'Segoe UI',Arial,sans-serif}button,input,select{font:inherit}button{cursor:pointer;color:inherit;background:#fff;border:1px solid #cbd6db;border-radius:5px;padding:8px 12px}button:hover{background:#e7f3fb}button:disabled{opacity:.42;cursor:default}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #1266c5;outline-offset:2px}a{color:#176a84}h1{font-size:29px;line-height:1.15;margin:12px 0 18px}h2{font-size:23px}.page-header{height:80px;display:flex;gap:24px;align-items:center;padding:12px 28px;background:#fff;border-bottom:1px solid #d5e0e4}.page-header img{width:90px;max-height:55px;object-fit:contain}.page-header>span{font-size:12px;letter-spacing:1px}.page-header b{display:block;font-size:18px;letter-spacing:0}.page-header .pill{margin-left:auto;font-size:12px;background:#e7f3ee;border-radius:20px;padding:7px 13px;color:#246647;letter-spacing:0}main{display:grid;grid-template-columns:320px minmax(0,1fr);gap:20px;padding:20px;max-width:1900px;margin:auto}.lesson{padding:22px;background:#fff;border:1px solid #d9e2e6;border-radius:12px;max-height:calc(100vh - 120px);overflow:auto}.eyebrow{font-size:11px;letter-spacing:2px;color:#347680;font-weight:700}.lesson label{display:block;font-weight:600;margin-bottom:6px}.lesson select,.lesson input{width:100%;padding:10px;border:1px solid #bdcdd5;border-radius:6px;background:#fff}.mission{border-left:3px solid #168881;padding:4px 0 4px 14px;font-weight:600}.primary{background:#087b78;color:#fff;border-color:#087b78}.primary:hover{background:#075e5c}.lesson>.primary{width:100%;margin:14px 0 6px}.secondary{margin-top:18px}details{border-top:1px solid #e0e7ea;margin-top:15px;padding-top:14px}summary{cursor:pointer;font-weight:600}details ul{padding-left:20px}li{margin:8px 0}.small{font-size:12px;color:#5d7078}#feedback ul{padding-left:0;list-style:none;font-size:14px}.ok{color:#1e7346}.pending{color:#a2342b}#feedback>p{font-weight:600}.workspace{position:relative;min-width:0;height:calc(100vh - 120px);min-height:590px;border:1px solid #3c799c;border-radius:12px;overflow:hidden;box-shadow:0 8px 28px #1c405017;background:#0e5285}.desktop{position:relative;height:calc(100% - 54px);overflow:hidden;background:radial-gradient(ellipse at 72% 35%,#448dcf 0,transparent 50%),linear-gradient(145deg,#163e6e,#1677b8 65%,#12538b)}.desktop:before{content:'';pointer-events:none;position:absolute;width:360px;height:360px;right:10%;top:22%;border-radius:48% 52% 70% 30%;border:50px solid #6bb5eb35;transform:rotate(-28deg);box-shadow:0 0 0 30px #68bafa17}.desktop-label{position:absolute;right:30px;bottom:32px;color:#fff9;font-size:25px;font-weight:300;text-align:right}.desktop-label span{display:block;font-size:13px;letter-spacing:2px}.desktop-icon{background:transparent;color:#fff;border:1px solid transparent;text-shadow:0 1px 3px #0007;display:flex;flex-direction:column;align-items:center;line-height:1.25;font-size:14px;width:116px;margin:20px 12px;padding:12px 5px}.desktop-icon:hover{background:#ffffff23;border-color:#ffffff50}.folder-icon{display:inline-block;width:25px;height:18px;background:#efbd4d;border-radius:2px;position:relative;flex-shrink:0;box-shadow:inset 0 -3px #dc9f2b;vertical-align:middle}.folder-icon:before{content:'';position:absolute;top:-4px;left:0;background:#efbd4d;width:11px;height:5px;border-radius:2px 2px 0 0}.folder-icon.big{width:45px;height:33px;margin:5px 0 12px}.window{position:absolute;left:3%;top:9%;width:94%;height:78%;min-width:330px;min-height:275px;background:#fff;border:1px solid #8296a8;border-radius:8px;overflow:hidden;resize:both;box-shadow:0 16px 40px #08233e65;display:flex;flex-direction:column}.window[hidden],[hidden]{display:none!important}.window.maximized{left:0!important;top:0!important;width:100%!important;height:100%!important;border-radius:0;resize:none}.titlebar{background:#edf3f9;display:flex;justify-content:space-between;align-items:center;min-height:42px;flex-shrink:0;padding-left:14px;font-size:14px;cursor:move;user-select:none;touch-action:none}.titlebar>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.window-controls{display:flex;align-self:stretch;margin-left:8px}.window-controls button{border:0;border-radius:0;background:transparent;width:43px;padding:0;font-size:22px;color:#173448}.window-controls button:hover{background:#d3e1ed}.window-controls button:last-child:hover{background:#c42b1c;color:#fff}.toolbar{display:flex;gap:4px;flex-wrap:wrap;padding:9px 10px;border-bottom:1px solid #dde4eb;background:#fafbfc;flex-shrink:0}.toolbar button{font-size:13px;padding:6px 8px;border-color:transparent;background:transparent}.toolbar button:hover{background:#e3edf6}.navigation{display:flex;gap:5px;align-items:center;padding:9px;border-bottom:1px solid #e1e7ec;flex-shrink:0}.navigation>button{padding:4px 9px;font-size:19px;border-color:transparent}#breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;background:#f7f9fb;border:1px solid #d8e2eb;border-radius:4px;flex:1;min-height:34px;font-size:13px}#breadcrumbs button{border:0;background:transparent;padding:5px 8px;font-size:13px}.explorer-body{display:flex;flex:1;min-height:0}#sidebar{width:146px;flex-shrink:0;padding:12px 6px;background:#f7f9fc;border-right:1px solid #e0e6ed;overflow:auto}#sidebar button{display:block;text-align:left;width:100%;border:0;background:transparent;font-size:13px;padding:9px 7px}#sidebar button.active{background:#dcecfb}.file-area{flex:1;min-width:0;overflow:auto}.columns{display:grid;grid-template-columns:1fr 110px;font-size:12px;color:#61707a;padding:9px 18px;border-bottom:1px solid #e5ebf0}.file-row{width:100%;display:grid;grid-template-columns:30px minmax(0,1fr) 105px;align-items:center;text-align:left;gap:8px;min-height:44px;border:1px solid transparent;border-radius:0;font-size:14px;padding:8px 14px;background:#fff}.file-row .file-name{overflow-wrap:anywhere}.file-row .type{font-size:12px;color:#596c7b}.file-row.selected{background:#cde8ff;border-color:#8abfe6}.file-row.cut{opacity:.5}.file-symbol{font-size:23px}.statusbar{padding:6px 12px;font-size:12px;background:#f6f8fb;border-top:1px solid #e0e6ed;min-height:32px}.viewer{left:10%;top:14%;width:83%;height:76%}.document{flex:1;overflow:auto;padding:25px;background:#dce3eb}.paper{background:#fff;padding:28px;max-width:620px;margin:auto;box-shadow:0 2px 12px #20344a20}.paper .tag{font-size:11px;letter-spacing:2px;color:#4b7276}.paper h2{color:#126c75;font-size:28px;border-bottom:3px solid #e6bc5a;padding-bottom:18px}.paper p{white-space:pre-line;line-height:1.9}.illustration{width:100%;height:auto;border-radius:4px}.taskbar{height:54px;background:#e9f3fbec;display:flex;align-items:center;gap:8px;padding:6px 12px}.taskbar button{font-size:13px;background:#f7fbfe;border-color:transparent}.taskbar button.running{border-bottom:3px solid #217fc4}.windows-mark{font-size:24px;line-height:1;vertical-align:middle;color:#1278bb}.taskbar-info{margin-left:auto;font-size:12px;color:#52748b}#start-menu{position:absolute;bottom:62px;left:12px;width:280px;padding:22px;background:#f4f8fc;border-radius:8px;box-shadow:0 4px 20px #16335350;z-index:10000}#start-menu button{display:block;margin-top:18px;width:100%}#toast{position:absolute;left:20px;right:20px;bottom:12px;margin:auto;width:fit-content;max-width:90%;background:#123e58;color:white;border-radius:7px;padding:9px 16px;font-size:14px;pointer-events:none;z-index:10000}#toast:empty{display:none}.context-menu{position:absolute;z-index:10001;background:#fff;padding:5px;box-shadow:0 4px 20px #0004;border:1px solid #c5d3df;border-radius:7px;min-width:170px}.context-menu button{display:block;border:0;width:100%;text-align:left;font-size:14px}dialog{border:1px solid #91aab9;border-radius:12px;padding:24px;width:min(460px,90vw);color:#183442}dialog::backdrop{background:#09233570}dialog input{display:block;width:100%;padding:10px;margin-top:10px;border:1px solid #8fa8b8;border-radius:4px}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}#name-error{color:#ad3026}.empty{padding:22px;color:#647889;font-size:14px}@media(min-width:1450px){main{grid-template-columns:350px minmax(0,1fr)}.file-row{font-size:16px}.toolbar button{font-size:14px}}@media(max-width:1000px){main{grid-template-columns:270px minmax(0,1fr);gap:12px;padding:12px}.lesson{padding:16px}.page-header{gap:14px}.page-header .pill{display:none}#sidebar{width:110px}.file-row{grid-template-columns:27px 1fr}.file-row .type,.columns span:last-child{display:none}.window{min-width:280px}}@media(max-width:720px){main{display:block}.lesson{max-height:none;margin-bottom:14px}.workspace{height:650px;min-height:0}.page-header{padding:10px;height:auto}.page-header img{width:65px}.page-header>span{font-size:10px}.page-header b{font-size:14px}.page-header>a{font-size:13px}#sidebar{width:95px}.window{top:15%;height:76%}.taskbar-info{display:none}.document{padding:12px}.paper{padding:18px}}@media print{.workspace,.page-header,button,select,.small{display:none!important}main{display:block}.lesson{max-height:none;overflow:visible;border:0}.lesson details{display:block}.lesson details>*{display:block}.lesson{padding:0}}
/* Repères Windows 11 : ressources système et commandes issues des captures Microsoft. */
.window{color:#202020;font-family:'Segoe UI Variable','Segoe UI',Arial,sans-serif;border-color:#a8b4c1;border-radius:9px;max-width:100%;max-height:100%}.window button{color:#242424}.desktop-icon img{width:48px;height:48px;object-fit:contain;margin-bottom:10px}.titlebar{height:44px;min-height:44px;background:#e9edf4;padding-left:10px;color:#202020}.explorer-tab{display:flex;align-items:center;gap:9px;align-self:flex-end;background:#f9f9f9;border-radius:7px 7px 0 0;padding:9px 14px;min-width:180px;max-width:60%;font-size:12px}.explorer-tab img{width:16px;height:16px}.explorer-tab span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.window-controls button{width:43px}.window-controls img{width:13px;height:13px;display:block;margin:auto}.window-controls button:last-child:hover img{filter:invert(1)}.navigation{background:#f9f9f9;gap:7px;padding:10px 12px;min-height:56px;border-bottom:1px solid #e4e4e4}.navigation>button{width:26px;height:28px;padding:4px;flex-shrink:0}.navigation>button img{width:16px;height:16px;display:block}.navigation>button:hover{background:#ebebeb}#breadcrumbs{border:0;background:#f0f0f0;min-height:32px;flex-wrap:nowrap;overflow:auto;scrollbar-width:thin;padding:0 6px}#breadcrumbs button{font-size:12px;color:#222;white-space:nowrap;padding:5px 8px;display:flex;align-items:center;gap:7px}#breadcrumbs button:hover{background:#e3e3e3}.crumb-sep{color:#727272;font-size:18px}.searchbox{position:relative;display:flex;align-items:center;flex:0 1 190px;min-width:100px}.searchbox input{font-size:11px;min-width:0;width:100%;padding:8px 26px 8px 10px;border:1px solid #dedede;border-bottom-color:#adadad;background:#fff;border-radius:4px;color:#333}.searchbox>img{position:absolute;right:8px;width:13px;height:13px;pointer-events:none}.toolbar{background:#f9f9f9;gap:3px;padding:8px 11px;border-bottom:1px solid #dedede;min-height:55px;align-items:center;flex-wrap:wrap}.toolbar button{display:flex;align-items:center;justify-content:center;gap:8px;min-width:36px;height:34px;padding:6px 9px;font-size:12px;white-space:nowrap;border:0;background:transparent}.toolbar button:hover{background:#ebebeb}.toolbar button img{width:20px;height:20px;object-fit:contain;mix-blend-mode:multiply}.toolbar button img.chevron{width:11px;height:11px}.toolbar .separator{height:22px;border-left:1px solid #ddd;margin:0 7px}.toolbar button:disabled{opacity:.3}.toolbar #new-menu-button{padding:6px 8px;margin-right:2px}.toolbar #sort-button{margin-left:2px}#sidebar{background:#fff;width:170px;padding:14px 4px;border-right:1px solid #e8e8e8}#sidebar button{display:flex;gap:9px;align-items:center;color:#242424;font-size:12px;min-height:37px;padding:8px 10px;position:relative;border-radius:4px}#sidebar button:first-child{margin-bottom:16px}#sidebar button.active{background:#f0f0f0}#sidebar button.active:before{content:'';position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:2px;background:#0067c0}#sidebar button:hover{background:#f5f5f5}.shell-icon{width:22px;height:22px;object-fit:contain;flex-shrink:0}#sidebar .shell-icon{width:18px;height:18px}#sidebar .pin-icon{width:11px;height:11px;opacity:.55;margin-left:auto}#breadcrumbs .shell-icon{width:17px;height:17px}.file-area{background:#fff}.columns{color:#505050;padding:8px 16px;font-size:12px;grid-template-columns:1fr 120px}.file-row{min-height:36px;font-size:13px;grid-template-columns:24px minmax(0,1fr) 115px;gap:8px;padding:5px 14px;color:#222}.file-row .type{color:#636363;font-size:12px}.file-row:hover{background:#eaf4fc}.file-row.selected{background:#cce8ff;border-color:#99d1ff}.file-row .file-name{line-height:1.4}.file-row .shell-icon{width:22px;height:22px}.statusbar{background:white;font-size:11px;color:#555;border-top:1px solid #e9e9e9;min-height:28px;padding:5px 12px}.file-area>#folder-heading{font-size:13px;font-weight:600;color:#202020;margin:20px 24px 8px;display:flex;align-items:center;gap:8px}.file-area>#folder-heading:before{content:'⌄';font-size:17px;color:#777}.tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;padding:8px 18px}.tiles .file-row{display:grid;grid-template-columns:48px minmax(0,1fr);grid-template-rows:auto auto;column-gap:12px;row-gap:1px;min-height:76px;border-radius:4px;padding:10px;text-align:left}.tiles .file-row .shell-icon{width:48px;height:48px;grid-row:1/3}.tiles .file-name{align-self:end;font-size:13px}.tiles .type{grid-column:2;align-self:start;font-size:11px;color:#666}.taskbar{height:50px;background:#e5edf7f5;border-top:1px solid #ffffff8c;padding:3px 12px;position:relative;justify-content:center}.desktop{height:calc(100% - 50px)}.taskbar-apps{display:flex;align-items:center;gap:6px;position:absolute;left:50%;transform:translateX(-50%)}.taskbar .taskbar-apps button{position:relative;width:42px;height:42px;min-width:42px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;padding:7px;border-radius:5px;transition:background .12s}.taskbar .taskbar-apps button:hover{background:#ffffff8a;border-color:#ffffff55}.taskbar .taskbar-apps button img{width:26px;height:26px;object-fit:contain}.taskbar .taskbar-apps button.running{border:1px solid #ffffff9c;background:#ffffff70}.taskbar .taskbar-apps button.running:after{content:'';position:absolute;bottom:2px;width:15px;height:3px;border-radius:3px;background:#0067c0}.taskbar-info{font-size:11px;line-height:1.4;text-align:right;color:#242424;margin-left:auto;min-width:70px}.context-menu{background:#f9f9f9f7;backdrop-filter:blur(20px);border:1px solid #d8d8d8;box-shadow:0 9px 23px #0003;border-radius:8px;padding:5px;min-width:290px;color:#222}.context-actions{display:flex;align-items:center;border-bottom:1px solid #e3e3e3;padding:4px 1px 8px;margin-bottom:5px;gap:0}.context-actions button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:46px;flex:1;width:auto;padding:5px 3px;font-size:9px;background:transparent}.context-actions button img{width:22px;height:22px;mix-blend-mode:multiply}.context-menu button:hover{background:#e9e9e9}.context-menu .context-line{display:flex;align-items:center;gap:12px;min-height:34px;padding:7px 10px;background:transparent;font-size:12px}.context-line>img{width:18px;height:18px}.context-line kbd{margin-left:auto;font:11px 'Segoe UI',Arial;color:#757575}.context-menu .context-line:hover{background:#ededed}#new-menu{min-width:170px}#start-menu{left:50%;transform:translateX(-50%);width:360px;max-width:95%;bottom:60px;min-height:230px;background:#eef3f9f5;border:1px solid #fff9;backdrop-filter:blur(20px);padding:25px 30px}#start-menu strong{font-size:13px;color:#222}#start-menu button{display:flex;flex-direction:column;gap:10px;align-items:center;width:140px;font-size:12px;border:0;background:transparent;text-align:center}#start-menu button:hover{background:#ffffff7a}#start-menu button img{width:38px;height:38px}.viewer .titlebar{padding-left:14px}#properties-content{font-size:14px;overflow-wrap:anywhere}#properties-dialog>button{display:block;margin:24px 0 0 auto}@media(min-width:1450px){.file-row{font-size:14px}.toolbar button{font-size:13px}}@media(max-width:1150px){.searchbox{display:none}#sidebar{width:145px}.toolbar{gap:1px}.toolbar button{padding:6px;min-width:32px}.toolbar .separator{margin:0 3px}.toolbar #view-button{font-size:11px}.tiles{padding:8px;gap:4px}.tiles .file-row{column-gap:6px;padding:8px}.tiles .file-row .shell-icon{width:40px;height:40px}.tiles .file-row{grid-template-columns:40px minmax(0,1fr)}}@media(max-width:900px){#sidebar{width:125px}#sidebar button{padding:7px;font-size:11px;gap:6px}#sidebar .pin-icon{display:none}.tiles{grid-template-columns:1fr}.file-row{grid-template-columns:24px minmax(0,1fr)}.file-row .type,.columns span:last-child{display:none}.tiles .file-row .type{display:block}.toolbar .separator{display:none}.toolbar{min-height:80px}.navigation{gap:2px;padding:8px}.explorer-tab{min-width:120px}}@media(max-width:720px){.window{min-width:280px}.taskbar-info{display:block;font-size:10px;min-width:58px}.taskbar-apps{left:43%}#sidebar{width:105px}#sidebar button{font-size:10px;gap:5px;padding:7px 5px}#sidebar .shell-icon{width:16px;height:16px}.tiles .file-row{padding:5px}.tiles .file-row .file-name{font-size:12px}.tiles .file-row .type{font-size:10px}.toolbar #sort-button,.toolbar #view-button{font-size:11px}.window-controls button{width:32px}.navigation>button{width:23px}#breadcrumbs{padding:0}#breadcrumbs button{padding:4px;font-size:11px}.context-menu{min-width:280px}}

.blank-context .context-actions button:not([data-cmd="paste"]){display:none}.blank-context .context-actions{justify-content:flex-start}.blank-context .context-actions button{flex:0 0 46px}
#launch-trash{position:absolute;top:130px;left:0;margin-top:8px}#launch-trash img{width:46px;height:46px}.photo-mode{background:#202020;padding:20px;display:flex;align-items:flex-start;justify-content:center}.photo-document{margin:0;width:100%;color:#fff}.photo-document>img{display:block;width:100%;max-height:58vh;object-fit:contain}.photo-document figcaption{font-size:14px;line-height:1.6;margin:15px auto;max-width:700px}.photo-document small{display:block;color:#aaa;font-size:11px;margin-top:6px}.paper.ticket{border-top:9px solid #185e85;background:linear-gradient(#fff 80%,#f2f8fc)}.paper.invoice{border-top:9px solid #197b65}.paper.notice{border-top:9px solid #475670}.paper.ticket p,.paper.invoice p{line-height:1.85}.trash-view>.toolbar:not(#trash-toolbar){display:none}.trash-view .columns{grid-template-columns:1fr 220px}.trash-view .file-row{grid-template-columns:24px minmax(0,1fr) 215px}.trash-view .type{overflow-wrap:anywhere;line-height:1.4;font-size:11px}#trash-toolbar{flex-shrink:0}.trash-context .context-actions button:not([data-cmd="delete"]){display:none}.trash-context .context-actions button[data-cmd="delete"]{flex:0 0 58px}.trash-context .context-actions{justify-content:flex-start}.trash-context [data-cmd="open"]{display:none!important}#trash-desktop-menu{z-index:10002;min-width:210px}#sidebar button[data-nav="trash"]{margin-top:20px;border-top:1px solid #eee}#restore-properties{margin-top:12px}@media(max-width:900px){.trash-view .file-row{grid-template-columns:24px minmax(0,1fr)}.trash-view .file-row .type{display:block;grid-column:2}.trash-view .columns{grid-template-columns:1fr}.photo-document>img{max-height:350px}}
.photo-document{height:100%;display:flex;flex-direction:column;min-height:0}.photo-document>img{flex:1;min-height:0;max-height:none;object-fit:contain}.photo-document figcaption{flex-shrink:0;margin:10px auto 0}.tiles .file-row .type:empty{display:none}.tiles .file-row:has(.type:empty) .file-name{grid-row:1/3;align-self:center}

/* Afficher : dispositions Windows 11, métadonnées et miniatures. */
#files[data-view] .file-row{color:#222;border:1px solid transparent;background:#fff;text-align:left;gap:0;border-radius:3px;min-height:36px;width:100%;font-size:13px}
#files[data-view] .file-row:hover{background:#eaf4fc}
#files[data-view] .file-row.selected{background:#cce8ff;border-color:#99d1ff}
#files[data-view] .file-label{display:flex;align-items:center;gap:9px;min-width:0}
#files[data-view] .file-name{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;overflow-wrap:normal;white-space:nowrap;line-height:1.4}
#files[data-view] .modified,#files[data-view] .type,#files[data-view] .size,#files[data-view] .original-location{color:#606060;font-size:12px;line-height:1.4;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#files[data-view] .file-thumbnail{object-fit:contain;flex-shrink:0}
#files[data-view] .shell-icon{flex-shrink:0}
.file-area[data-view="details"]{--detail-cols:minmax(250px,1fr) 155px 145px 90px}
.file-area[data-view="details"] .columns,#files[data-view="details"] .file-row{display:grid;grid-template-columns:var(--detail-cols);min-width:710px;padding:6px 14px;column-gap:12px;align-items:center}
.file-area[data-view="details"] .columns{position:sticky;top:0;z-index:1;background:#fff;min-height:34px;font-size:12px;border-bottom:1px solid #e5e5e5}
.file-area[data-view="details"] .columns span{display:block!important;white-space:nowrap}
#files[data-view="details"] .file-row .type,#files[data-view="details"] .file-row .modified,#files[data-view="details"] .file-row .size{display:block;grid-column:auto}
#files[data-view="details"] .shell-icon{width:22px;height:22px}
.file-area[data-view="details"] .columns .size,#files[data-view="details"] .size{text-align:right;padding-right:5px}
#files[data-view="details"] .file-row .original-location{display:block;grid-column:auto}
.trash-view .file-area[data-view="details"]{--detail-cols:minmax(250px,1fr) 155px 145px 90px 230px}
.trash-view .file-area[data-view="details"] .columns,.trash-view #files[data-view="details"] .file-row{min-width:960px}
/* Le menu Afficher reste disponible dans la Corbeille. */
.trash-view>.toolbar:not(#trash-toolbar){display:flex}
.trash-view>.toolbar:not(#trash-toolbar)>:not(#view-button):not(#sort-button){display:none}
#files[data-view]:not([data-view="details"]) .modified,#files[data-view]:not([data-view="details"]) .type,#files[data-view]:not([data-view="details"]) .size,#files[data-view]:not([data-view="details"]) .original-location{display:none}
#files[data-view="list"]{display:grid;grid-auto-flow:column;grid-template-rows:repeat(auto-fill,36px);grid-auto-columns:250px;align-content:start;height:100%;min-height:144px;min-width:100%;width:max-content;padding:4px 8px;gap:0 8px}
.file-area:has(#folder-heading:not([hidden])) #files[data-view="list"]{height:calc(100% - 60px)}
#files[data-view="list"] .file-row,#files[data-view="small"] .file-row{display:block;padding:5px 8px;min-width:0}
#files[data-view="list"] .shell-icon,#files[data-view="small"] .shell-icon{width:20px;height:20px}
#files[data-view="small"]{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:3px 8px;padding:8px;align-content:start}
#files[data-view="extra-large"],#files[data-view="large"],#files[data-view="medium"]{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--item-width),1fr));align-content:start;gap:10px;padding:12px}
#files[data-view="extra-large"]{--item-width:190px;--preview-size:160px}
#files[data-view="large"]{--item-width:140px;--preview-size:104px}
#files[data-view="medium"]{--item-width:100px;--preview-size:64px}
#files[data-view="extra-large"] .file-row,#files[data-view="large"] .file-row,#files[data-view="medium"] .file-row{display:block;padding:10px 5px}
#files[data-view="extra-large"] .file-label,#files[data-view="large"] .file-label,#files[data-view="medium"] .file-label{display:flex;flex-direction:column;gap:8px}
#files[data-view="extra-large"] .shell-icon,#files[data-view="extra-large"] .file-thumbnail,#files[data-view="large"] .shell-icon,#files[data-view="large"] .file-thumbnail,#files[data-view="medium"] .shell-icon,#files[data-view="medium"] .file-thumbnail{width:var(--preview-size);height:var(--preview-size);max-width:100%;object-fit:contain}
#files[data-view="extra-large"] .file-name,#files[data-view="large"] .file-name,#files[data-view="medium"] .file-name{white-space:normal;overflow-wrap:anywhere;text-align:center;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;width:100%;min-height:2.8em}
#files[data-view="tiles"]{display:grid;grid-template-columns:repeat(auto-fill,minmax(245px,1fr));padding:10px;gap:6px}
#files[data-view="tiles"] .file-row{display:grid;grid-template-columns:64px minmax(0,1fr);grid-template-rows:auto auto auto;column-gap:12px;min-height:88px;padding:10px}
#files[data-view="tiles"] .file-label{display:contents}
#files[data-view="tiles"] .file-name{grid-column:2;grid-row:1}
#files[data-view="tiles"] .shell-icon,#files[data-view="tiles"] .file-thumbnail{grid-column:1;grid-row:1/4;width:64px;height:64px;object-fit:contain}
#files[data-view="tiles"] .file-row .type{display:block;grid-column:2;grid-row:2}
#files[data-view="tiles"] .file-row .size{display:block;grid-column:2;grid-row:3}
#files[data-view="content"]{display:block;padding:4px 12px}
#files[data-view="content"] .file-row{display:grid;grid-template-columns:minmax(240px,1fr) 160px;grid-template-rows:auto auto auto;gap:3px 20px;min-width:450px;min-height:96px;padding:12px 8px;border-bottom:1px solid #eee}
#files[data-view="content"] .file-label{grid-row:1/4;grid-column:1;gap:16px}
#files[data-view="content"] .shell-icon,#files[data-view="content"] .file-thumbnail{width:72px;height:72px;object-fit:contain}
#files[data-view="content"] .file-row .modified,#files[data-view="content"] .file-row .type,#files[data-view="content"] .file-row .size{display:block;grid-column:2}
#files[data-view="content"] .file-row .modified{grid-row:1}#files[data-view="content"] .file-row .type{grid-row:2}#files[data-view="content"] .file-row .size{grid-row:3}
#files[data-view]>.empty{grid-column:1/-1}
#view-menu{width:275px;min-width:0;max-width:calc(100% - 16px);overflow:auto;padding:6px;z-index:10003}
#view-menu button{display:flex;align-items:center;gap:10px;min-height:36px;padding:7px 8px;background:transparent;border:0;border-radius:4px;font-size:13px;text-align:left}
#view-menu button:hover,#view-menu button:focus-visible{background:#e7edf3}
#view-menu .view-check{width:16px;flex-shrink:0;color:#0067c0;font-size:15px}
.view-symbol{display:block;width:18px;height:18px;flex-shrink:0;border:1px solid #656565;border-radius:2px}
.view-symbol-large{background:linear-gradient(90deg,transparent 45%,#777 45% 55%,transparent 55%),linear-gradient(transparent 45%,#777 45% 55%,transparent 55%)}
.view-symbol-medium,.view-symbol-small{background:repeating-linear-gradient(90deg,transparent 0 4px,#777 4px 5px),repeating-linear-gradient(transparent 0 4px,#777 4px 5px)}
.view-symbol-list,.view-symbol-content{background:repeating-linear-gradient(transparent 0 4px,#777 4px 5px)}
.view-symbol-details{background:linear-gradient(90deg,transparent 50%,#777 50% 55%,transparent 55% 75%,#777 75% 80%,transparent 80%),repeating-linear-gradient(transparent 0 4px,#777 4px 5px)}
.view-symbol-tiles{background:linear-gradient(90deg,#777 0 35%,transparent 35%),linear-gradient(transparent 45%,#777 45% 55%,transparent 55%)}
#view-menu .view-menu-help{font-size:11px;line-height:1.4;color:#636363;border-top:1px solid #ddd;padding:9px 8px 3px;margin:5px 0 0}
@media(max-width:720px){#files[data-view="tiles"]{grid-template-columns:minmax(0,1fr);padding:6px}#files[data-view="tiles"] .file-row{grid-template-columns:48px minmax(0,1fr);column-gap:8px}#files[data-view="tiles"] .shell-icon,#files[data-view="tiles"] .file-thumbnail{width:48px;height:48px}#files[data-view="extra-large"]{--item-width:155px;--preview-size:138px}#files[data-view="large"]{--item-width:115px;--preview-size:88px}}

body[data-workshop="5"] .mission{white-space:pre-line;font-weight:400;line-height:1.65}

.desktop-icon.selected{background:#ffffff23;border-color:#ffffff80}

.file-row .inline-rename{width:100%;min-width:0;margin:0;padding:3px 5px;background:#fff;border:1px solid #217fc4;border-radius:0;font:inherit;color:inherit}.inline-rename-error{display:block;font-size:12px;color:#a2342b;white-space:normal}

body[data-workshop="5"] .mission-folder-name{display:inline-block;white-space:nowrap;margin-left:1em}

.mission-steps{margin:0;padding-left:20px;white-space:normal}.mission-steps li{margin:0 0 12px}.mission-steps li:last-child{margin-bottom:0}

.viewer-location{padding:7px 12px;background:#f7f9fc;border-bottom:1px solid #d9e2e6;font-size:12px;overflow-wrap:anywhere;flex-shrink:0}.taskbar-apps{max-width:calc(100% - 80px);overflow-x:auto;flex-shrink:1}.viewer .document{padding:16px}.viewer .paper{padding:20px}

.mission-title{font-size:18px;line-height:1.35;margin:4px 0 16px}.mission-steps{font-weight:400}

/* Evite de sélectionner le texte du nom pendant Maj + clic. */
body[data-workshop="7"] #files{user-select:none;-webkit-user-select:none}
body[data-workshop="7"] #files .inline-rename{user-select:text;-webkit-user-select:text}
