:root{
 --ink:#111315; --muted:#747980; --line:#DDDFE1; --line2:#EAEBEC; --bg:#F7F7F5;
 --warm:#F2F0EB; --green:#287A52; --greenBg:#EAF5EF; --red:#B43A3A; --redBg:#FCECEC;
 --hair:#596573; --hairBg:#EDF0F3; --beauty:#8A626D; --beautyBg:#F5ECEF; --scalp:#3E6B62; --scalpBg:#E9F2F0;
}
*{box-sizing:border-box}
html,body{margin:0;width:100%;height:100%;min-height:100%;background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Noto Sans CJK SC","PingFang SC","Microsoft YaHei",sans-serif;-webkit-font-smoothing:antialiased}
body{font-size:16px;line-height:1.45;display:flex;justify-content:center;align-items:flex-start;background:#EDEDEA;overflow:hidden}
.icon{display:inline-block;vertical-align:middle;flex:0 0 auto}.muted{color:var(--muted)}.small{font-size:13px}.body-sm{font-size:14px}.strong{font-weight:600}.grow{flex:1}
.row{display:flex;align-items:center}.row.center{justify-content:center}.gap8{gap:8px}.stack16{display:flex;flex-direction:column;gap:16px}
.card{background:#fff;border:1px solid var(--line2);border-radius:16px;padding:16px}.card.compact{padding:12px}.card.soft{background:var(--warm)}
.headline{font-size:17px;line-height:1.4;font-weight:600}.display{font-size:32px;line-height:1.2;font-weight:600;letter-spacing:-.8px}
.btn{height:44px;border:1px solid #C8CBCE;background:#fff;color:var(--ink);border-radius:12px;padding:0 16px;font:inherit;font-size:14px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap}.btn.primary{background:#151719;color:#fff;border-color:#151719}.btn.full{width:100%}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.46;cursor:not-allowed;transform:none}
.avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#E7E9EB;color:#47515A;font-size:14px;font-weight:600;flex:none}.avatar.hair{background:#E7EAED;color:#41505E}.avatar.beauty{background:#F2E5E9;color:#6F4652}.avatar.scalp{background:#E3EFEC;color:#2F5A51}
.mobile{width:100%;height:100svh;height:100dvh;max-width:430px;max-height:none;min-height:0;background:var(--bg);position:relative;display:flex;flex-direction:column;overflow:hidden}
.m-header{min-height:58px;height:auto;padding:max(8px,env(safe-area-inset-top)) 16px 10px;display:flex;align-items:center;gap:10px;flex:none}.m-title{font-size:20px;font-weight:600;line-height:1.2}.m-subtitle{font-size:12px;color:var(--muted);margin-top:2px}.m-content{flex:1;min-height:0;padding:0 16px max(14px,env(safe-area-inset-bottom));overflow-y:auto;scrollbar-width:none}.m-content::-webkit-scrollbar{display:none}
.qr{width:190px;height:190px;background:#fff;border-radius:14px;padding:12px;display:grid;grid-template-columns:repeat(11,1fr);gap:2px;border:1px solid var(--line2)}.qr i{background:#111}.qr i.off{background:#fff}.qr.dynamic{grid-template-columns:repeat(11,1fr)}
.login-hero{height:100%;background:var(--bg);display:flex;flex-direction:column}.login-mark{width:58px;height:58px;border-radius:17px;background:#17191B;color:#fff;display:grid;place-items:center;font-size:20px;letter-spacing:1px;font-weight:600}.login-content{padding:22px 28px 14px;display:flex;flex-direction:column;align-items:stretch;overflow-y:auto}.login-content .login-mark{align-self:center}.login-content .display{text-align:center;margin-top:20px}.login-intro{text-align:center;margin:8px 0 22px}.login-form{display:grid;gap:8px}.login-label{font-size:13px;color:var(--muted);font-weight:600}.login-input{width:100%;height:48px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);font:inherit;padding:0 13px;outline:0}.login-input:focus{border:2px solid var(--ink);padding:0 12px}.login-primary{height:50px;margin-top:8px}.frontdesk-login{margin:18px 0 12px}.login-divider{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:12px}.login-divider:before,.login-divider:after{content:"";height:1px;background:var(--line);flex:1}.frontdesk-qr-row{display:flex;gap:14px;align-items:center;margin-top:10px}.frontdesk-qr-row .qr{width:112px;height:112px;padding:8px;gap:1px;border-radius:12px}.frontdesk-qr-copy{display:flex;flex:1;flex-direction:column;align-items:flex-start;gap:10px;font-size:14px}.login-device{margin-top:auto;padding:12px 28px max(22px,env(safe-area-inset-bottom))}
.choice-card{border:1px solid var(--line);background:#fff;border-radius:16px;padding:16px;display:flex;align-items:center;gap:14px;cursor:pointer}.choice-card.selected{border:2px solid var(--ink);padding:15px}.selection-radio{width:22px;height:22px;border-radius:50%;border:1.5px solid #A9ADB1;display:grid;place-items:center}.selected .selection-radio{border-color:var(--ink)}.selected .selection-radio:after{content:"";width:10px;height:10px;border-radius:50%;background:var(--ink)}
.auth-error{margin-top:12px;padding:10px 12px;border-radius:10px;background:var(--redBg);color:var(--red);font-size:13px;display:none;text-align:left}.auth-error.show{display:block}.auth-note{margin-top:12px;padding:10px 12px;border-radius:10px;background:var(--greenBg);color:var(--green);font-size:13px;display:none;text-align:left}.auth-note.show{display:block}.workspace-empty{padding:18px;text-align:center;color:var(--muted)}
.choice-card:focus-visible,.btn:focus-visible{outline:3px solid rgba(17,19,21,.18);outline-offset:2px}
@media(max-width:600px){body{min-height:100svh;min-height:100dvh;align-items:stretch;background:var(--bg)}.mobile{width:100vw;max-width:none;height:100svh;height:100dvh;box-shadow:none}}
@media(max-width:359px){.display{font-size:29px}.login-hero>div:nth-child(2){padding-left:20px!important;padding-right:20px!important}.qr{width:172px;height:172px}.choice-card{padding:13px;gap:11px}.choice-card.selected{padding:12px}.m-header{padding-left:14px;padding-right:14px}.m-content{padding-left:14px;padding-right:14px}}
@media(max-height:720px){.login-content{padding-top:12px}.login-mark{width:50px;height:50px;border-radius:15px}.login-content .display{margin-top:12px}.login-intro{margin-bottom:14px}.frontdesk-login{margin-top:14px}}
/* Slice 02 — PG-HOME-EMPLOYEE frozen UI */
:root{--blue:#356A9A;--blueBg:#EAF2F8;--amber:#A66712;--amberBg:#FFF4DF;--green:#287A52;--greenBg:#EAF5EF}
.stack12{display:flex;flex-direction:column;gap:12px}.row.between{justify-content:space-between}.h2{font-size:22px;line-height:1.3;font-weight:600;letter-spacing:-.2px}.tag{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;font-size:12px;line-height:18px;font-weight:500;white-space:nowrap;background:#EFF0F1;color:#687078}.tag.blue{background:var(--blueBg);color:var(--blue)}.tag.green{background:var(--greenBg);color:var(--green)}.tag.red{background:var(--redBg);color:var(--red)}.tag.amber{background:var(--amberBg);color:var(--amber)}
.btn.iconbtn{width:44px;padding:0}.bell-btn{border:0;background:transparent;position:relative}.notice-dot{position:absolute;right:8px;top:7px;width:7px;height:7px;border-radius:50%;background:var(--red);box-shadow:none}.notice-dot[hidden]{display:none}
.priority-card{border:1px solid #C9C2B9;background:#fff;border-radius:16px;padding:16px}.priority-card .btn{margin-top:14px}.current-line{margin-top:12px;padding:10px 0 0;border-top:1px solid var(--line2);font-size:13px}.work-progress{margin-top:14px}.progress-line{display:flex;align-items:center;width:100%}.progress-step{flex:1;display:flex;align-items:center}.progress-step:last-child{flex:0}.progress-node{width:22px;height:22px;border-radius:50%;border:1.5px solid #B9BDC1;background:#fff;display:grid;place-items:center;font-size:12px;color:#fff;position:relative;z-index:2}.progress-node.done{background:var(--ink);border-color:var(--ink)}.progress-node.current{border:2px solid var(--ink);box-shadow:none}.progress-link{height:2px;background:#D7D9DB;flex:1;margin:0 3px}.progress-link.done{background:var(--ink)}.progress-labels{display:grid;grid-template-columns:repeat(5,1fr);font-size:11px;color:var(--muted);margin-top:7px;text-align:center}.progress-labels span:first-child{text-align:left}.progress-labels span:last-child{text-align:right}
.section-title{display:flex;align-items:center;justify-content:space-between;margin:2px 2px 8px}.section-title .title{font-size:14px;font-weight:600}.section-title .count{font-size:12px;color:var(--muted)}.list-item{min-height:60px;background:#fff;border-bottom:1px solid var(--line2);padding:12px 0;display:flex;align-items:center;gap:12px}.list-item:last-child{border-bottom:0}.list-card{background:#fff;border:1px solid var(--line2);border-radius:14px;padding:14px;display:flex;gap:12px;align-items:flex-start}.divider{height:1px;background:var(--line2)}.work-link{text-decoration:none;color:inherit}.work-link:focus-visible,.nav-item:focus-visible,.bell-btn:focus-visible{outline:3px solid rgba(17,19,21,.18);outline-offset:2px}.chevron{font-size:24px;color:#8A8E92;line-height:1}
.bottom-nav{height:72px;background:#fff;border-top:1px solid var(--line2);display:grid;grid-template-columns:repeat(5,1fr);padding:7px 8px max(10px,env(safe-area-inset-bottom));flex:none}.nav-item{border:0;background:transparent;text-decoration:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:#7C8085;font:inherit;font-size:11px}.nav-item.active{color:var(--ink);font-weight:600}.nav-icon{width:21px;height:21px;display:grid;place-items:center;font-size:0;line-height:1;background:currentColor;-webkit-mask-position:center;-webkit-mask-repeat:no-repeat;-webkit-mask-size:contain;mask-position:center;mask-repeat:no-repeat;mask-size:contain}.nav-item[data-nav-key="today"] .nav-icon{-webkit-mask-image: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.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 10.5 12 3.8l8.5 6.7v9.2H14v-5.6h-4v5.6H3.5Z'/%3E%3C/svg%3E");mask-image: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.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 10.5 12 3.8l8.5 6.7v9.2H14v-5.6h-4v5.6H3.5Z'/%3E%3C/svg%3E")}.nav-item[data-nav-key="customers"] .nav-icon{-webkit-mask-image: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.8' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='m15.5 15.5 4.5 4.5'/%3E%3C/svg%3E");mask-image: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.8' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='m15.5 15.5 4.5 4.5'/%3E%3C/svg%3E")}.nav-item[data-nav-key="album"] .nav-icon{-webkit-mask-image: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.7'%3E%3Crect x='3.5' y='3.5' width='7' height='7' rx='1.5'/%3E%3Crect x='13.5' y='3.5' width='7' height='7' rx='1.5'/%3E%3Crect x='3.5' y='13.5' width='7' height='7' rx='1.5'/%3E%3Crect x='13.5' y='13.5' width='7' height='7' rx='1.5'/%3E%3C/svg%3E");mask-image: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.7'%3E%3Crect x='3.5' y='3.5' width='7' height='7' rx='1.5'/%3E%3Crect x='13.5' y='3.5' width='7' height='7' rx='1.5'/%3E%3Crect x='3.5' y='13.5' width='7' height='7' rx='1.5'/%3E%3Crect x='13.5' y='13.5' width='7' height='7' rx='1.5'/%3E%3C/svg%3E")}.nav-item[data-herlife-me] .nav-icon{-webkit-mask-image: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.8'%3E%3Ccircle cx='12' cy='8' r='3.5'/%3E%3Cpath d='M5 20c.8-3.7 3.1-5.5 7-5.5s6.2 1.8 7 5.5'/%3E%3C/svg%3E");mask-image: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.8'%3E%3Ccircle cx='12' cy='8' r='3.5'/%3E%3Cpath d='M5 20c.8-3.7 3.1-5.5 7-5.5s6.2 1.8 7 5.5'/%3E%3C/svg%3E")}.nav-quick .nav-icon{width:36px;height:36px;border-radius:50%;background:var(--ink);color:#fff;font-size:24px;-webkit-mask-image:none;mask-image:none}.nav-button{cursor:pointer}.work-content{padding-bottom:12px}
.sheet-backdrop{position:absolute;inset:0;background:rgba(17,19,21,.28);z-index:20}.bottom-sheet{position:absolute;left:10px;right:10px;bottom:10px;z-index:21;background:#fff;border:1px solid var(--line2);border-radius:20px;padding:10px 16px 18px;box-shadow:none;transform:translateY(110%);transition:transform .16s ease}.bottom-sheet.open{transform:translateY(0)}.sheet-handle{width:38px;height:4px;border-radius:9px;background:#D8DADC;margin:0 auto 12px}.sheet-title{font-size:18px;font-weight:600;margin-bottom:12px}.sheet-row{display:flex;gap:10px;align-items:center;padding:10px 2px;border-top:1px solid var(--line2);font-size:14px}.sheet-dot{width:8px;height:8px;border-radius:50%;background:#999}.sheet-dot.urgent{background:var(--red)}.sheet-dot.waiting{background:var(--amber)}.sheet-empty{font-size:14px;color:var(--muted);padding:6px 0 14px}.sheet-identity{font-size:14px;color:var(--muted);margin-bottom:14px}.sheet-action{margin-bottom:10px}.btn.danger{color:var(--red);border-color:#E6BABA;background:#fff}
.account-sheet-backdrop{position:absolute;inset:0;z-index:48;border:0;background:rgba(17,19,21,.28)}.account-sheet{position:absolute;left:10px;right:10px;bottom:10px;z-index:49;padding:10px 16px max(18px,env(safe-area-inset-bottom));border:1px solid var(--line2);border-radius:20px;background:#fff}.account-sheet .btn{margin-top:14px}
@media(max-height:760px){.work-content{overflow-y:auto}.priority-card{padding:14px}.list-item{min-height:56px;padding:10px 0}.list-card{padding:12px}.bottom-nav{height:68px}}
/* Slice 03 — PG-CUSTOMER-SEARCH frozen UI */
.input{height:48px;border:1px solid var(--line);background:#fff;border-radius:12px;padding:0 14px;display:flex;align-items:center;gap:10px;color:var(--muted)}.input.focus{border:2px solid var(--ink);padding:0 13px;color:var(--ink)}.fab{position:absolute;right:18px;bottom:90px;width:52px;height:52px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;box-shadow:none}
.tiny{font-size:12px}.label{font-size:13px;color:var(--muted);font-weight:500}.stack8{display:flex;flex-direction:column;gap:8px}.gap10{gap:10px}.btn.small{height:36px;border-radius:10px;padding:0 12px;font-size:13px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.customer-shell{position:relative}.customer-view{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.customer-content{position:relative}.customer-search-box{position:relative}.customer-search-box input{border:0;outline:0;background:transparent;min-width:0;flex:1;font:inherit;font-size:17px;color:var(--ink);padding:0}.customer-search-box input::placeholder{color:var(--muted);font-size:14px}.search-hint{white-space:nowrap}.search-hint[hidden]{display:none}.customer-result-card{padding-top:0;padding-bottom:0}.customer-result-item{text-decoration:none;color:inherit}.customer-result-name{font-size:16px;flex-wrap:wrap}.customer-result-main{min-width:0}.customer-empty{padding:34px 18px 22px;text-align:center;color:var(--muted)}.empty-icon{font-size:30px;margin-bottom:8px}.tag.hair{background:#EDF0F3;color:#596573}.tag.scalp{background:#E9F2F0;color:#3E6B62}.tag.beauty{background:#F5ECEF;color:#8A626D}.tag.amber{background:var(--amberBg);color:var(--amber)}
.customer-back{border:0!important;background:transparent!important;width:36px!important;height:36px!important;padding:0!important}.create-content{padding-bottom:12px}.input>input{border:0;outline:0;background:transparent;width:100%;height:100%;font:inherit;color:var(--ink);padding:0}.input>input::placeholder{color:#9A9EA3}.scope-choices{flex-wrap:wrap}.duplicate-card{background:#fff;border:1px solid var(--line2);border-radius:14px;padding:12px;display:flex;align-items:center;gap:10px}.duplicate-card-main{flex:1;min-width:0}.duplicate-card-title{font-size:14px;font-weight:600}.customer-primary{height:50px}.customer-filter-sheet{position:absolute;left:10px;right:10px;bottom:10px;background:#fff;border-radius:20px;padding:10px 16px 18px;box-shadow:none}.filter-options{display:flex;gap:8px;margin:12px 0 16px;flex-wrap:wrap}.filter-option{border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 13px;font:inherit;font-size:13px}.filter-option.active{background:var(--ink);color:#fff;border-color:var(--ink)}
[hidden]{display:none!important}
/* Slice 04 — PG-CUSTOMER-DETAIL frozen UI */
:root{--fiber:#63707A;--fiberBg:#EDF0F3}
.tag.fiber{background:var(--fiberBg);color:var(--fiber)}
.customer-detail-body{display:block;background:var(--bg);overflow:hidden}
.customer-detail-mobile{box-shadow:none}
.detail-back{border:0;background:transparent;width:36px;height:36px;padding:0}
.detail-content{overflow:hidden;padding-bottom:14px}
.detail-tags{flex-wrap:wrap}
.detail-link-card{display:block;color:inherit;text-decoration:none}
.detail-link-card:focus-visible,.detail-back:focus-visible{outline:3px solid rgba(17,19,21,.18);outline-offset:2px}
.detail-service-art{width:68px;height:68px;flex:0 0 68px}
.detail-empty{padding:4px 0 2px}
.detail-empty .small{margin-top:3px}
.relation-sheet-card{border:1px solid var(--line2);border-radius:14px;padding:12px;background:#fff}
.detail-sheet{max-height:72%;overflow-y:auto}
.detail-failure{margin-top:18px;text-align:center;display:flex;flex-direction:column;gap:12px;align-items:center;padding:22px 18px}
.failure-icon{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--neutralBg);color:var(--neutral);font-weight:700}
.customer-detail-body .bottom-nav .nav-item{border:0;background:transparent;font:inherit;text-decoration:none}
@media(max-width:600px){.customer-detail-body{background:var(--bg)}.customer-detail-mobile{width:100vw;height:100svh;height:100dvh}}
@media(max-height:800px){.detail-content{overflow-y:auto}.detail-sheet{max-height:78%}}
/* Slice 05 — PG-APPOINTMENTS frozen UI */
.appointment-shell .m-content{padding-bottom:14px}.appointment-back{border:0!important;background:transparent!important;width:36px!important;height:36px!important;padding:0!important;font-size:28px;font-weight:400}.appointment-tools{flex:none}.appointment-row{text-decoration:none;color:inherit;position:relative}.appointment-row[hidden]{display:none}.appointment-row.appointment-next:before{content:"";position:absolute;left:-12px;top:12px;bottom:12px;width:3px;border-radius:4px;background:#63707A}.appointment-row:focus-visible{outline:3px solid rgba(17,19,21,.18);outline-offset:2px;border-radius:10px}.appointment-list-card{padding-top:0;padding-bottom:0}.appointment-group{display:block}.appointment-group.filtered-empty{display:none}.appointment-group-empty{padding:16px 4px;color:var(--muted);font-size:13px}.appointment-empty{background:#fff;border:1px solid var(--line2);border-radius:16px;padding:32px 18px;text-align:center;color:var(--muted)}.appointment-empty .strong{color:var(--ink)}.appointment-date{width:100%;height:46px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);font:inherit;padding:0 12px;margin-top:6px}.appointment-filter.active{border:2px solid var(--ink);padding-left:15px;padding-right:15px}.appointment-meta{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:205px}.tag.blue{background:var(--blueBg);color:var(--blue)}
/* P0 Batch2 — current employee work cards and lightweight sheets */
.work-section{display:grid;gap:8px}.stack10{display:grid;gap:10px}.service-work-card{display:grid;gap:12px;padding:15px 16px;border:1px solid var(--line2);border-radius:16px;background:#fff;cursor:pointer;outline:none}.service-work-card:focus-visible{outline:3px solid rgba(17,19,21,.16);outline-offset:2px}.work-card-tags{flex-wrap:wrap}.work-card-name{margin-top:6px}.service-card-collab{padding-top:11px;border-top:1px solid var(--line2)}.service-card-collab .text-action{text-decoration:none;white-space:nowrap}.appointment-all{margin-top:10px}.work-link{text-decoration:none;color:inherit}.work-section .card.compact>.list-item:first-child{border-top:0}.quick-action-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.quick-action-grid .btn{min-height:54px}.account-sheet-links{display:grid;gap:8px}.account-form{display:grid;gap:10px;margin-top:12px}.account-form input{width:100%;height:46px;border:1px solid var(--line);border-radius:12px;padding:0 12px;font:inherit}.account-device{padding:10px 0;border-top:1px solid var(--line2)}.header-account-button{width:36px;height:36px;border:1px solid var(--line2);border-radius:50%;background:#fff;display:grid;place-items:center;font-weight:600;color:var(--ink)}.sheet-section-label{font-size:12px;color:var(--muted);margin:12px 0 6px}.entry-action-sheet label{display:grid;gap:6px;font-size:13px}.entry-action-sheet input,.entry-action-sheet textarea{width:100%;border:1px solid var(--line);border-radius:12px;padding:10px 12px;font:inherit}.entry-action-sheet textarea{min-height:78px;resize:vertical}.entry-action-sheet .row{align-items:flex-end}.entry-action-notice{margin-top:8px;font-size:13px;color:var(--muted)}

.work-section .stack10>.service-work-card:first-child{border-color:rgba(17,19,21,.34);border-width:1.5px}

/* P0 mobile customer flow: page-local step, candidate and keyboard handling only. */
.customer-shell .customer-view[hidden]{display:none}
.customer-shell #resultList,.customer-shell #duplicateCandidates{max-height:none;overflow:visible}
.customer-shell #resultMoreBtn,.customer-shell #duplicateMoreBtn{margin-top:8px}
.customer-shell .customer-identity-candidates{display:grid;gap:8px;padding:12px;border:1px solid var(--line);border-radius:14px;background:#fff}
.customer-shell .customer-identity-candidates[hidden]{display:none}
.customer-shell .customer-identity-candidate{width:100%;min-height:54px;padding:10px 0;border:0;border-top:1px solid var(--line2);background:transparent;color:var(--ink);display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;font:inherit}
.customer-shell .customer-identity-candidate span:first-child{display:grid;gap:3px}.customer-shell .customer-identity-candidate small{color:var(--muted);font-size:12px}
.customer-shell.keyboard-open{height:var(--customer-viewport-height,100dvh)}
.customer-shell.keyboard-open .bottom-nav{display:none}
.customer-shell.keyboard-open .m-header{min-height:50px;padding-top:6px;padding-bottom:6px}
.customer-shell .create-content{scroll-padding-block:72px 28px}
