.kdsl-home-tools{grid-template-columns:repeat(4,minmax(0,1fr))!important}.cover-templates{background:linear-gradient(135deg,#716493,#b99ac2)}.kdsl-home-tools .space-tool-cover{display:flex;align-items:center;justify-content:space-between}.kdsl-recent-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.kdsl-recent-grid>.studio-project-tile{aspect-ratio:1;min-height:0!important;height:auto;overflow:hidden}.kdsl-new-project{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;border:1px solid var(--border-color,#ffffff18);border-radius:22px;background:var(--bg-secondary,#292929);color:inherit;padding:24px;text-align:center}.kdsl-new-project>span:last-child{max-width:180px;font-size:13px;opacity:.65}.kdsl-new-project-plus{background:#eee;color:#292929;border-radius:7px;font-size:25px;line-height:26px;width:26px}.space-section-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.space-section-heading a{font-size:12px;opacity:.65}.kdsl-media-page{height:100%;overflow:auto;padding:36px;flex:1;min-width:0;color:var(--text-primary,inherit)}.kdsl-media-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:30px}.kdsl-media-heading h1{display:flex;align-items:center;gap:12px;font-size:30px;font-weight:600;margin:8px 0}.kdsl-media-heading p{opacity:.65;font-size:14px}.kdsl-media-page button,.kdsl-media-page input,.kdsl-media-page select{font:inherit}.kdsl-media-page button{cursor:pointer}.kdsl-media-page button:focus-visible,.kdsl-media-page input:focus-visible,.kdsl-media-page select:focus-visible{outline:2px solid #9d8bdf;outline-offset:3px}.kdsl-media-heading>button,.kdsl-media-summary button,.kdsl-media-more,.kdsl-media-dialog>button{border:1px solid #8884;border-radius:10px;padding:9px 14px;background:transparent;color:inherit}.kdsl-media-filters{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:14px}.kdsl-media-filters label,.kdsl-media-dates label{display:flex;flex-direction:column;gap:7px;font-size:12px}.kdsl-media-page input,.kdsl-media-page select{width:100%;padding:11px 12px;border:1px solid #8884;border-radius:10px;background:var(--bg-secondary,#292929);color:inherit}.kdsl-media-page select option{background:#292929;color:#eee}.kdsl-media-summary{display:flex;justify-content:space-between;align-items:center;margin:22px 0;font-size:12px;gap:12px}.kdsl-media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:18px}.kdsl-media-card{text-align:left;border:1px solid #8883;border-radius:16px;overflow:hidden;background:transparent;color:inherit;padding:0}.kdsl-media-card:hover{border-color:#9d8bdf}.kdsl-media-visual{aspect-ratio:4/3;position:relative;background:#8881;overflow:hidden}.kdsl-media-visual img{width:100%;height:100%;object-fit:cover}.kdsl-media-badge{position:absolute;top:10px;left:10px;background:#141414cc;color:#fff;border-radius:6px;padding:4px 8px;font-size:11px}.kdsl-media-caption{padding:14px;display:flex;flex-direction:column;gap:7px}.kdsl-media-caption strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.kdsl-media-caption span,.kdsl-media-caption small{font-size:11px;opacity:.6}.kdsl-media-placeholder,.kdsl-video-cover{height:100%;min-height:140px;display:flex;flex-direction:column;gap:14px;align-items:center;justify-content:center;font-size:12px;color:#999}.kdsl-video-cover{background:linear-gradient(140deg,#323d40,#242330);color:#c9cbd3}.kdsl-media-empty{text-align:center;padding:70px 20px;display:flex;align-items:center;flex-direction:column;gap:16px;opacity:.7}.kdsl-media-empty h2{font-size:20px}.kdsl-media-footnote{margin:24px 0;font-size:11px;opacity:.5}.kdsl-media-more{display:block;margin:24px auto}.kdsl-media-dates{display:flex;gap:14px;margin-top:14px}.kdsl-media-overlay{position:fixed;inset:0;z-index:10000;background:#000a;display:flex;align-items:center;justify-content:center;padding:30px}.kdsl-media-dialog{background:var(--bg-primary,#202020);color:var(--text-primary,#eee);border:1px solid #8884;border-radius:20px;padding:24px;width:min(860px,100%);max-height:90vh;overflow:auto}.kdsl-media-close{float:right;margin-bottom:14px}.kdsl-media-large{clear:both;background:#8881;border-radius:12px;overflow:hidden}.kdsl-media-large img,.kdsl-media-large video{width:100%;max-height:52vh;object-fit:contain}.kdsl-media-dialog h2{font-size:22px;margin:18px 0 8px}.kdsl-media-dialog p{font-size:13px;opacity:.7;margin-bottom:16px}.kdsl-media-prompt{white-space:pre-wrap}.kdsl-media-dialog>button{margin-right:8px}.kdsl-media-warning{padding:12px;border:1px solid #be9634;border-radius:10px;margin-top:15px}@media(min-width:1500px){.kdsl-recent-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}@media(max-width:1100px){.kdsl-home-tools{grid-template-columns:repeat(2,minmax(0,1fr))!important}.kdsl-media-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.kdsl-recent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kdsl-media-page{padding:20px}.kdsl-media-heading{align-items:flex-start}.kdsl-media-heading h1{font-size:24px}.kdsl-media-filters{grid-template-columns:1fr}.kdsl-media-overlay{padding:10px}}
.kdsl-new-project{background:var(--studio-panel,#292929);border-color:var(--studio-line,#444)}.kdsl-media-page{color:var(--studio-text,#eee)}.kdsl-media-page input,.kdsl-media-page select,.kdsl-media-page select option,.kdsl-media-dialog{background:var(--studio-panel,#292929);color:var(--studio-text,#eee)}
/* Tools monochromes, sans modifier les couleurs des projets. */
.studio-link .studio-tool-icon{color:var(--studio-text,#dedede)!important;background:var(--studio-panel,#292929)!important}.kdsl-home-tools .space-tool-cover>svg{margin-left:18px}
/* Compact recent-project cards; scoped to the home page. */
.kdsl-recent-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:9px!important}
.kdsl-recent-grid>.studio-project-tile{padding:10px!important}
.kdsl-recent-grid>article>div:first-child{gap:6px}
.kdsl-recent-grid>article h2{font-size:12px}
.kdsl-recent-grid>article>div:first-child p{margin-top:5px;font-size:10px;line-height:1.4}
.kdsl-recent-grid>article>div:last-child{margin-top:6px;flex-wrap:wrap;gap:2px}
.kdsl-recent-grid>article>div:last-child>p{font-size:9px;width:100%}
.kdsl-recent-grid>article>div:last-child>div{margin-left:auto}
.kdsl-recent-grid .kdsl-new-project{gap:7px}
.kdsl-recent-grid .kdsl-new-project strong{font-size:12px}
.kdsl-recent-grid .kdsl-new-project>span:last-child{font-size:10px;line-height:1.4}
@media(min-width:1500px){.kdsl-recent-grid{grid-template-columns:repeat(12,minmax(0,1fr))!important}}
@media(max-width:900px){.kdsl-recent-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))!important}}
.kdsl-media-details{display:grid;grid-template-columns:150px minmax(0,1fr);gap:10px;font-size:12px}.kdsl-media-details dt{opacity:.65}.kdsl-media-details dd{margin:0;overflow-wrap:anywhere}.kdsl-media-move select{display:block;background:var(--studio-panel,#222);color:inherit;border:1px solid #7776;border-radius:8px;padding:8px;width:100%;margin:8px 0}.kdsl-media-move>div{padding:12px;border:1px solid #7776;border-radius:10px;margin:8px 0}.kdsl-media-move p{font-size:12px}
.kdsl-media-move button{border:1px solid var(--studio-line,#555);border-radius:8px;padding:8px 12px;margin:6px 8px 6px 0;background:transparent;color:inherit;cursor:pointer}.kdsl-media-move button:disabled{opacity:.4;cursor:not-allowed}
.kdsl-media-open-space{display:inline-flex;align-items:center;gap:8px}.kdsl-media-open-space svg{flex-shrink:0}

/* Readable square cards: a minimum width instead of squeezing six/twelve columns. */
.kdsl-recent-grid{grid-template-columns:repeat(auto-fill,minmax(min(200px,100%),1fr))!important;gap:18px!important}.kdsl-recent-grid>.studio-project-tile{padding:18px!important}.kdsl-recent-grid>article h2,.kdsl-recent-grid .kdsl-new-project strong{font-size:14px}.kdsl-recent-grid>article>div:first-child p,.kdsl-recent-grid .kdsl-new-project>span:last-child{font-size:12px;line-height:1.5}.kdsl-recent-grid>article>div:last-child>p{font-size:11px}.kdsl-recent-grid .kdsl-new-project{gap:12px}

.kdsl-recent-grid>.studio-project-tile{max-width:300px;width:100%}


/* Square project/generated cards; preserve the existing rounded corners. */
.studio-project-tile{box-sizing:border-box;aspect-ratio:1 / 1;height:auto;min-height:0!important;border-width:2px}
.kdsl-new-project{box-sizing:border-box;aspect-ratio:1 / 1;border-width:2px}
.project-grid-card{box-sizing:border-box;aspect-ratio:1 / 1;min-height:0;display:flex;flex-direction:column;border-width:2px}
.project-grid-card .project-grid-preview{height:auto;min-height:0;flex:1;overflow:hidden}
.project-grid-card .project-grid-card-footer,.project-grid-card .history-folder-select{flex-shrink:0}
.project-grid-card .project-grid-preview.type-text{display:block}
.project-grid-card .project-grid-preview.type-text>p{box-sizing:border-box;height:100%;max-height:100%;margin:0;overflow:hidden;mask-image:linear-gradient(to bottom,#000 0%,#000 calc(100% - 40px),transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 calc(100% - 40px),transparent 100%)}

/* Taller Home shortcuts; existing gradient and spotlight layers retained. */
.kdsl-home-tools .space-tool-card{min-height:220px}
.kdsl-home-tools .space-tool-cover{min-height:140px}

.project-mode-header{position:relative;padding-right:62px}.project-mode-header .kdsl-breadcrumb-share{position:absolute;right:22px;top:50%;transform:translateY(-50%)}.kdsl-breadcrumb-share:hover{background:#8882}.kdsl-breadcrumb-share:focus-visible{outline:2px solid #a993e9;outline-offset:2px}

/* Detail references: compact left-aligned thumbnails. */
.generation-details .generation-reference-details{display:flex!important;flex-wrap:wrap;justify-content:flex-start!important;align-items:flex-start;gap:8px!important}.generation-details .generation-reference-details>div{flex:0 0 auto!important;width:48px!important;min-width:0;max-width:48px}

/* Compact detail actions and breathing room inside the sidebar. */
.generation-details .kdsl-detail-sidebar{padding:16px 24px!important}
.generation-details .kdsl-detail-sidebar-actions{justify-content:flex-end!important;gap:8px!important}
.generation-details .kdsl-detail-sidebar-actions button{width:28px!important;height:28px!important;min-width:28px!important;max-width:28px!important;padding:0!important;border:0!important;box-shadow:none!important;border-radius:6px!important;background:transparent!important;display:inline-grid!important;place-items:center!important;flex:0 0 28px!important;transition:background .15s,color .15s}
.generation-details .kdsl-detail-sidebar-actions button svg{width:15px!important;height:15px!important}
.generation-details .kdsl-detail-sidebar-actions .kdsl-breadcrumb-share{margin-left:0!important}
.generation-details .kdsl-detail-sidebar-actions .kdsl-detail-trash{margin-right:auto!important}
.generation-details .kdsl-detail-sidebar-actions button:hover:not(:disabled){background:#8882!important}
.generation-details .kdsl-detail-sidebar-actions .kdsl-detail-trash:hover:not(:disabled){color:#ef4444!important;background:#ef444418!important}
.generation-details .kdsl-detail-sidebar-content{padding-left:0!important;padding-right:0!important}

/* Detail sidebar: balanced action spacing and aligned prompt border. */
.generation-details .kdsl-detail-sidebar{padding-top:0!important}
.generation-details .kdsl-detail-sidebar-actions{padding-top:12px!important;padding-bottom:12px!important;margin-bottom:12px!important}
.generation-details .kdsl-detail-sidebar-content>dl,.generation-details .kdsl-detail-sidebar-content>h3,.generation-details .kdsl-detail-sidebar-content>.generation-reference-details{padding-left:12px!important;padding-right:12px!important;box-sizing:border-box}
.generation-details .kdsl-detail-sidebar-content>div:not(.kdsl-detail-sidebar-actions):not(.generation-reference-details){padding-left:12px!important;padding-right:12px!important;box-sizing:border-box}
.generation-details .kdsl-detail-prompt{margin-left:12px!important;margin-right:12px!important}

.generation-details .kdsl-detail-sidebar-actions .kdsl-detail-trash{position:relative;overflow:visible;margin-right:auto!important}
.generation-details .kdsl-detail-sidebar-actions .kdsl-detail-trash::after{content:'';position:absolute;right:-10px;top:6px;bottom:6px;width:2px;border-radius:2px;background:var(--studio-line,#555);pointer-events:none}
.generation-details .kdsl-detail-sidebar-actions .kdsl-detail-trash+button{margin-left:12px}

.generation-details .kdsl-detail-sidebar-actions>span{display:inline-flex;align-items:center;flex:0 0 auto}.generation-details .kdsl-detail-sidebar-actions .kdsl-detail-trash+span{margin-left:12px}

/* Symmetric inset for the detail action toolbar. */
.generation-details .kdsl-detail-sidebar-actions{padding-left:12px!important;padding-right:12px!important;box-sizing:border-box}

/* Keep marked generation favorites visible outside hover. */
.kdsl-hover-thumbnail:not(:hover):not(:focus-within) .kdsl-thumb-actions:has(.kdsl-thumb-top button[aria-pressed="true"]){opacity:1}
.kdsl-hover-thumbnail:not(:hover):not(:focus-within) .kdsl-thumb-actions:has(.kdsl-thumb-top button[aria-pressed="true"]) .kdsl-thumb-top button:not([aria-pressed="true"]){opacity:0;pointer-events:none!important}
.kdsl-hover-thumbnail:not(:hover):not(:focus-within) .kdsl-thumb-actions:has(.kdsl-thumb-top button[aria-pressed="true"]) .kdsl-thumb-bottom,.kdsl-hover-thumbnail:not(:hover):not(:focus-within) .kdsl-thumb-actions:has(.kdsl-thumb-top button[aria-pressed="true"]) .kdsl-thumb-logo{opacity:0;pointer-events:none}
.kdsl-hover-thumbnail:not(:hover):not(:focus-within) .kdsl-thumb-actions:has(.kdsl-thumb-top button[aria-pressed="true"]) .kdsl-thumb-bottom button{pointer-events:none!important}

/* Projects typography follows Media Library; action controls remain unchanged. */
.kdsl-project-library-heading>div:first-child>p,.kdsl-history-heading>div:first-child>div:first-child>.space-eyebrow{font-family:var(--font-sans)!important;font-size:14px!important;font-weight:550!important;line-height:22px!important;letter-spacing:1.96px!important;color:var(--studio-muted,#9999a2)!important;opacity:.65!important;text-transform:uppercase}
.kdsl-project-library-heading>div:first-child>h1,.kdsl-history-heading>div:first-child>div:first-child>h1{font-family:"Inter","Helvetica Neue",Arial,sans-serif!important;font-size:30px!important;font-weight:600!important;line-height:1.57142857!important;letter-spacing:-.21px!important;color:var(--studio-text,#eee)!important}
.kdsl-history-heading>div:first-child>div:first-child>h1>button{font-family:inherit!important;font-size:inherit!important;font-weight:inherit!important;line-height:inherit!important;letter-spacing:inherit!important;color:inherit!important}
.kdsl-history-heading>div:first-child>div:first-child>h1>button>svg:first-child{width:30px!important;height:30px!important;flex-shrink:0}
.kdsl-history-heading>div:first-child>span{font-family:var(--font-sans)!important;font-size:14px!important;font-weight:400!important;line-height:22px!important;letter-spacing:-.21px!important;color:var(--studio-text,#eee)!important;opacity:.65!important}
.kdsl-project-library-heading>div:first-child>h1::before{content:"";display:block;width:30px;height:30px;flex-shrink:0;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 20V5a2 2 0 0 1 2-2h4l2 3h8a2 2 0 0 1 2 2v3 M3 20h15a2 2 0 0 0 1.95-1.55l1.5-6A2 2 0 0 0 19.5 10H8a2 2 0 0 0-1.9 1.37L3 20Z'/%3E%3C/svg%3E") center/contain no-repeat}
@media(max-width:650px){.kdsl-project-library-heading>div:first-child>h1,.kdsl-history-heading>div:first-child>div:first-child>h1{font-size:24px!important}}
