/* DLSN 1.0.5 — private account and public profile, no animation or blur. */
.dlsn-profile-banner{height:190px;display:grid;place-content:center;background:#161616;color:#c5c5c5;text-align:center;border-bottom:1px solid #292929}
.dlsn-profile-wordmark{display:grid;gap:6px;line-height:1}.dlsn-profile-wordmark strong{font-size:25px;font-weight:800;letter-spacing:.14em}.dlsn-profile-wordmark small{font-size:8px;letter-spacing:.42em;padding-left:.42em;color:#838383}
.dlsn-profile-avatar{position:relative;display:grid;place-items:center;width:104px;height:104px;margin:-52px auto 0;border:5px solid #0b0b0b;border-radius:50%;background:#202020;color:#e4e4e4;font-size:30px;font-weight:500;letter-spacing:.08em;flex:none}
.dlsn-profile-avatar>img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}.dlsn-profile-avatar>span{display:grid;place-items:center;width:100%;height:100%;border:1px solid #454545;border-radius:50%}
.dlsn-profile-pencil{display:grid;place-items:center;width:38px;height:38px;border:1px solid #555;border-radius:50%;background:#181818;color:#eee;cursor:pointer;position:absolute;bottom:-2px;right:-6px}.dlsn-profile-pencil svg,.dlsn-inline-pencil svg,.dlsn-mini-button svg,.dlsn-section-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.dlsn-inline-pencil{display:inline-grid;place-items:center;width:38px;height:38px;color:#bdbdbd;background:transparent;border:0;border-radius:50%;cursor:pointer}.dlsn-profile-pencil:focus-visible,.dlsn-inline-pencil:focus-visible{outline:2px solid #fff;outline-offset:3px}
.dlsn-profile-identity{display:grid;justify-items:center;gap:8px;padding:18px 20px 26px;text-align:center}.dlsn-profile-identity>div{display:flex;align-items:center;justify-content:center;gap:6px}.dlsn-profile-identity strong{font-size:23px;font-weight:600;overflow-wrap:anywhere}.dlsn-profile-identity small{color:#838383;font-size:12px;overflow-wrap:anywhere}.dlsn-profile-identity a{font-size:11px;color:#b5b5b5;text-decoration:underline;text-underline-offset:4px}.dlsn-native-file{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);opacity:0}
.dlsn-account-page{background:#060606;min-height:60vh;padding:38px 0 60px}.dlsn-account-page>.container{max-width:1040px}.dlsn-account-heading{margin:0 0 24px}.dlsn-account-heading>span,.dlsn-section-kicker{font-size:10px;letter-spacing:.18em;color:#888}.dlsn-account-heading h1{font-size:30px;font-weight:500;letter-spacing:-.035em;margin:8px 0}.dlsn-account-heading p{color:#8e8e8e;font-size:13px;margin:0}.dlsn-account-visual{overflow:hidden;background:#0b0b0b;border:1px solid #292929;border-radius:14px;margin-bottom:24px}
.dlsn-account-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:start}.dlsn-account-stack{display:grid;gap:20px}.dlsn-account-section{background:#0b0b0b;border:1px solid #292929;border-radius:12px;padding:24px;min-width:0}.dlsn-section-heading{display:flex;align-items:center;gap:12px;margin-bottom:24px}.dlsn-section-icon{display:grid;place-items:center;width:38px;height:38px;border:1px solid #303030;border-radius:10px;color:#bbb;flex:none}.dlsn-section-heading h2{font-size:18px;font-weight:500;margin:0}.dlsn-section-heading p{font-size:12px;line-height:1.5;margin:5px 0 0;color:#888}
.dlsn-account-form{display:grid;gap:21px}.dlsn-account-form label{display:grid;gap:8px;font-size:12px;color:#999;min-width:0}.dlsn-account-form input:not([type=checkbox]),.dlsn-account-form textarea,.dlsn-account-form select{width:100%;padding:10px 0;background:transparent;color:#eee;border:0;border-bottom:1px solid #373737;border-radius:0;font-family:inherit;font-size:14px;line-height:1.4;outline:0;box-shadow:none;min-width:0}.dlsn-account-form input:focus,.dlsn-account-form textarea:focus,.dlsn-account-form select:focus{border-color:#d5d5d5}.dlsn-account-form input[readonly]{color:#777}.dlsn-account-form textarea{min-height:72px;resize:vertical}.dlsn-account-form select{background:#0b0b0b}.dlsn-field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.dlsn-account-form .btn{min-height:44px;justify-self:start;white-space:normal;padding:11px 18px;font-size:12px;background:#ededed;color:#0c0c0c;border:1px solid #ededed;border-radius:7px;box-shadow:none}.dlsn-account-form .btn-outline,.dlsn-account-section>.btn-outline{background:transparent;border:1px solid #393939;color:#ddd}.dlsn-account-form button:disabled{opacity:.55;cursor:wait}.dlsn-form-actions{display:flex;gap:10px;flex-wrap:wrap}.dlsn-form-note{margin:0;font-size:11px;line-height:1.65;color:#808080}.dlsn-account-message{margin:0 0 20px;padding:13px 16px;border:1px solid #444;border-radius:8px;font-size:13px;line-height:1.5;color:#ddd;background:#111}.dlsn-account-message:empty{display:none}.dlsn-account-message.error{border-color:#865858;color:#e8c5c5}.dlsn-check-label{display:flex!important;align-items:center;gap:10px!important;min-height:42px}.dlsn-check-label input{width:18px;height:18px;accent-color:#fff}
.dlsn-account-accordion{border-top:1px solid #292929}.dlsn-account-accordion summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;min-height:58px;padding:15px 0;font-size:13px;color:#ddd;list-style:none}.dlsn-account-accordion summary::-webkit-details-marker{display:none}.dlsn-account-accordion summary::after{content:'+';font-size:19px;color:#888}.dlsn-account-accordion[open]>summary::after{content:'−'}.dlsn-account-accordion>.dlsn-account-form{padding:6px 0 20px}.dlsn-signout{margin-top:12px;padding:12px 0;background:transparent;border:0;color:#aaa;text-decoration:underline;text-underline-offset:4px;cursor:pointer;min-height:44px;font-size:12px}
.dlsn-list-toolbar{display:flex;justify-content:flex-end;gap:6px;margin:-10px 0 14px}.dlsn-mini-button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 10px;background:transparent;border:1px solid #353535;border-radius:7px;color:#bdbdbd;cursor:pointer;font-size:11px}.dlsn-mini-button:disabled{opacity:.5}.dlsn-address-list,.dlsn-order-list{display:grid;gap:12px}.dlsn-address-card,.dlsn-order-card{border-top:1px solid #292929;padding-top:16px;min-width:0}.dlsn-address-card h3,.dlsn-order-card h3{font-size:14px;font-weight:500;margin:0;overflow-wrap:anywhere}.dlsn-address-card p,.dlsn-order-card p{font-size:12px;color:#999;line-height:1.7;margin:7px 0;overflow-wrap:anywhere}.dlsn-address-card>header,.dlsn-order-card>header{display:flex;align-items:start;justify-content:space-between;gap:10px}.dlsn-default-badge,.dlsn-order-status{font-size:9px;color:#b5b5b5;border:1px solid #383838;border-radius:4px;padding:4px 6px;white-space:nowrap}.dlsn-address-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.dlsn-address-delete{color:#cd9c9c}.dlsn-empty-state{font-size:12px;color:#858585;line-height:1.7;margin:0;padding:12px 0}.dlsn-address-editor{padding-top:18px;margin-top:14px;border-top:1px solid #292929}.dlsn-address-editor h3{margin:0 0 20px;font-size:15px;font-weight:500}.dlsn-order-total{font-size:12px;color:#bbb}.dlsn-order-items{font-size:12px;line-height:1.7;color:#999;margin:10px 0;padding-left:18px}.dlsn-order-link{display:inline-block;color:#ccc;font-size:12px;text-decoration:underline;text-underline-offset:3px;margin-top:12px;overflow-wrap:anywhere}
.dlsn-order-timeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:20px 0 0;padding:0;list-style:none}.dlsn-order-timeline li{position:relative;border-top:1px solid #393939;padding:17px 7px 0 0;min-width:0}.dlsn-order-timeline li::before{content:'';position:absolute;top:-5px;left:0;width:9px;height:9px;border:1px solid #555;border-radius:50%;background:#111}.dlsn-order-timeline li.recorded::before{background:#bdbdbd;border-color:#bdbdbd}.dlsn-order-timeline li.current::before{background:#fff;border-color:#fff;outline:3px solid #333}.dlsn-order-timeline strong{font-size:10px;font-weight:500;display:block;color:#888}.dlsn-order-timeline .recorded strong,.dlsn-order-timeline .current strong{color:#ddd}.dlsn-order-timeline small{display:block;font-size:9px;line-height:1.5;color:#777;margin-top:5px}.dlsn-order-event-note{font-size:10px!important;color:#777!important;margin-top:14px!important}
.dlsn-profile-modal.account-profile-card{min-height:0!important;padding:0 0 18px!important;background:#0b0b0b!important}.dlsn-profile-modal .account-profile-topbar{height:70px!important;padding:14px 76px 14px 20px!important}.dlsn-profile-modal .account-profile-logo{width:50px!important;height:50px!important}.dlsn-profile-modal .dlsn-profile-banner{height:165px}.dlsn-profile-modal .dlsn-profile-identity{padding-bottom:8px}.dlsn-profile-modal .dlsn-profile-identity strong{font-size:22px}.dlsn-profile-modal .account-profile-settings{top:15px!important;right:68px!important;width:40px!important;height:40px!important}.auth-dialog.account-profile-mode:has(.dlsn-profile-modal){max-width:510px!important}.dlsn-profile-modal .dlsn-profile-avatar{width:90px;height:90px;margin-top:-45px}
.dlsn-public-profile.profile-public-card{box-shadow:none;border-radius:14px;background:#0b0b0b}.dlsn-public-profile .profile-public-body{padding:0 24px 28px;text-align:center}.dlsn-public-profile .profile-public-title h1{font-weight:500;font-size:27px}.dlsn-public-profile .profile-public-body>p{margin:16px auto;color:#999;font-size:13px}.dlsn-public-profile .profile-public-socials{justify-content:center}.dlsn-public-profile .profile-public-socials a{font-size:11px;font-weight:500;border-radius:6px}.dlsn-public-profile .profile-public-socials:empty{display:none}
@media(hover:hover) and (pointer:fine){.dlsn-profile-avatar .dlsn-profile-pencil{opacity:0}.dlsn-profile-avatar:hover .dlsn-profile-pencil,.dlsn-profile-avatar:focus-within .dlsn-profile-pencil{opacity:1}}
@media(max-width:760px){.dlsn-account-page{padding:24px 0 40px}.dlsn-account-layout{grid-template-columns:1fr;gap:16px}.dlsn-account-stack{gap:16px}.dlsn-account-heading h1{font-size:26px}.dlsn-account-section{padding:20px 18px}.dlsn-profile-banner{height:155px}.dlsn-profile-wordmark strong{font-size:23px}.dlsn-profile-avatar{width:94px;height:94px;margin-top:-47px}.dlsn-account-form input:not([type=checkbox]),.dlsn-account-form textarea,.dlsn-account-form select{font-size:16px}.dlsn-profile-identity strong{font-size:21px}.dlsn-profile-identity{padding:16px 16px 22px}}
@media(max-width:370px){.dlsn-field-row{grid-template-columns:1fr}.dlsn-account-section{padding:18px 14px}.dlsn-order-timeline strong{font-size:9px}}
@media(prefers-reduced-motion:reduce){.dlsn-account-page *,.dlsn-public-profile *,.dlsn-profile-modal *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
