/* Panty Lane native profile drawer; inherits the active Panty Lane colour theme. */
.panty-drawer-shell{width:min(1120px,calc(100% - 32px));margin:40px auto 75px;color:var(--persona-ink,var(--theme-ink,#4c2447))}
.panty-drawer-heading,.panty-drawer-section-title{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:25px}
.panty-drawer-heading h1{font-size:clamp(1.7rem,4vw,2.7rem);margin:.15em 0 .2em;line-height:1.12}
.panty-drawer-heading p,.panty-drawer-panel p,.panty-drawer-empty p{color:var(--persona-muted,var(--theme-muted,#805f79));margin:.3em 0}
.panty-drawer-manager-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:18px;margin-bottom:30px}
.panty-drawer-panel{border:1px solid var(--persona-border,var(--theme-border,#e9b0d0));background:var(--persona-surface,var(--theme-surface,#fffaff));border-radius:18px;padding:22px;box-shadow:3px 4px 0 var(--persona-shadow,var(--theme-shadow,#ead1e8))}
.panty-drawer-panel h2{margin:0 0 8px;font-size:1.35rem}.panty-drawer-form{display:grid;gap:13px;margin-top:18px}
.panty-drawer-form label{display:grid;gap:5px;font-weight:650;font-size:.91rem;min-width:0}
.panty-drawer-form label small{font-weight:400;opacity:.7}
.panty-drawer-form input:not([type=checkbox]),.panty-drawer-form textarea{display:block;box-sizing:border-box;width:100%;min-width:0;border:1px solid var(--persona-border,var(--theme-border,#e9b0d0));border-radius:9px;background:var(--persona-surface,var(--theme-surface,#fff));color:var(--persona-ink,var(--theme-ink,#4c2447));padding:11px;font:inherit}
.panty-drawer-form .panty-drawer-check{display:flex;align-items:center;gap:10px;font-weight:500;line-height:1.4}.panty-drawer-check input{accent-color:var(--persona-accent,var(--theme-accent,#ff4fa3));width:18px;height:18px;flex-shrink:0}
.panty-drawer-form .button{justify-self:start}.panty-drawer-section{margin-top:30px}.panty-drawer-section-title{margin-bottom:14px}.panty-drawer-section-title h2{margin:0}.panty-drawer-empty{padding:50px 15px;text-align:center;background:var(--persona-surface,var(--theme-surface,#fffaff));border:1px dashed var(--persona-border,var(--theme-border,#e9b0d0));border-radius:16px}.panty-drawer-empty span{display:block;font-size:3rem;color:var(--persona-accent,var(--theme-accent,#ff4fa3))}
.panty-drawer-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:18px}.panty-drawer-own-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:18px}
.panty-drawer-card,.panty-drawer-edit-card{min-width:0;overflow:hidden;background:var(--persona-surface,var(--theme-surface,#fffaff));border:1px solid var(--persona-border,var(--theme-border,#e9b0d0));border-radius:17px;box-shadow:3px 4px 0 var(--persona-shadow,var(--theme-shadow,#e8c7e5))}
.panty-drawer-preview{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:1/1;background:var(--persona-surface2,var(--theme-surface-2,#f9e4f3));overflow:hidden}.panty-drawer-preview img{width:100%;height:100%;object-fit:contain;min-height:0}.panty-drawer-image-missing{font-size:4rem;color:var(--persona-accent,var(--theme-accent,#ff4fa3));opacity:.7}.panty-drawer-image-missing[hidden]{display:none}
.panty-drawer-card-body,.panty-drawer-edit-body{padding:15px}.panty-drawer-card h3{font-size:1.1rem;line-height:1.24;margin:0 0 8px;overflow-wrap:anywhere}.panty-drawer-card p{margin:0 0 10px;font-size:.9rem;color:var(--persona-muted,var(--theme-muted,#805f79));overflow-wrap:anywhere}.panty-drawer-card-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:9px;margin-top:13px}.panty-drawer-card-actions a{font-size:.85rem;color:var(--persona-accent,var(--theme-accent,#ff4fa3));font-weight:700}.panty-drawer-flip,.panty-drawer-copy,.panty-drawer-item-tools button{border:1px solid var(--persona-border,var(--theme-border,#e9b0d0));border-radius:8px;padding:6px 11px;background:var(--persona-surface,var(--theme-surface,#fffaff));color:inherit;cursor:pointer;font:inherit;font-size:.84rem}
.panty-drawer-edit-head,.panty-drawer-code-line,.panty-drawer-item-tools{display:flex;align-items:center;justify-content:space-between;gap:9px;flex-wrap:wrap}.panty-drawer-edit-head strong{overflow-wrap:anywhere;min-width:0;max-width:100%}.panty-drawer-status{font-size:.75rem;padding:4px 9px;background:var(--persona-surface2,var(--theme-surface-2,#f9e4f3));border-radius:999px}.panty-drawer-code-line{justify-content:flex-start;margin-top:10px}.panty-drawer-code-line code{font-size:.75rem;overflow-wrap:anywhere}.panty-drawer-edit-details{margin:14px 0;border-top:1px solid var(--persona-border,var(--theme-border,#e9b0d0));padding-top:10px}.panty-drawer-edit-details summary{font-weight:650;cursor:pointer}.panty-drawer-item-tools form{display:flex;gap:8px}.panty-drawer-item-tools button:disabled{opacity:.35;cursor:default}.panty-drawer-item-tools .panty-drawer-remove{color:#b92e5b}
.panty-drawer-public .panty-drawer-card{color:var(--persona-ink)}.panty-drawer-public .panty-drawer-preview{background:var(--persona-surface2)}.panty-drawer-public .panty-drawer-shell{color:var(--persona-ink)}.resident-panty-drawer{max-width:860px;margin:30px auto 0}.resident-panty-drawer h2{margin:.25em 0 .7em}.resident-panty-drawer .panty-drawer-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,180px),1fr))}.resident-panty-drawer .panty-drawer-more{display:inline-block;margin-top:16px;color:var(--persona-accent,var(--theme-accent,#ff4fa3));font-weight:700}
.panty-drawer-profile-shortcut{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap}.panty-drawer-profile-shortcut p{margin:.2em 0 0}
@media(max-width:700px){.panty-drawer-shell{width:calc(100% - 24px);margin:24px auto 50px}.panty-drawer-manager-grid{grid-template-columns:1fr}.panty-drawer-own-grid{grid-template-columns:1fr 1fr;gap:10px}.panty-drawer-panel{padding:17px}.panty-drawer-edit-body{padding:11px}.panty-drawer-code-line{gap:5px}.panty-drawer-edit-card{border-radius:12px}}
@media(max-width:480px){.panty-drawer-own-grid{grid-template-columns:1fr}.panty-drawer-grid,.resident-panty-drawer .panty-drawer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.panty-drawer-card-body{padding:11px}.panty-drawer-card h3{font-size:.92rem}.panty-drawer-card-actions{align-items:flex-start}.panty-drawer-heading{align-items:flex-start}.panty-drawer-heading .button{width:100%;text-align:center}}

/* Maker handoff confirmation; responsive and uses the native Lane palette. */
.panty-drawer-import-shell{max-width:880px}.panty-drawer-import-card{display:grid;grid-template-columns:minmax(230px,.95fr) minmax(0,1.05fr);gap:24px;align-items:start}.panty-drawer-import-card .panty-drawer-preview{border-radius:13px;border:1px solid var(--persona-border,var(--theme-border,#e9b0d0))}.panty-drawer-import-content{min-width:0}.panty-drawer-import-content h2{margin-top:4px}.panty-drawer-import-preview-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-top:10px}.panty-drawer-import-preview-actions code{font-size:.85rem;overflow-wrap:anywhere}.panty-drawer-import-card .panty-drawer-form{margin-top:16px}
@media(max-width:640px){.panty-drawer-import-card{grid-template-columns:1fr;gap:16px}.panty-drawer-import-card .panty-drawer-preview{max-width:340px;margin:auto;width:100%}}
