.tap-workplaces-dialog{width:min(760px,calc(100vw - 24px));max-height:90dvh;padding:0;border:1px solid var(--line,#ddd);border-radius:20px;background:var(--surface,#fff);color:var(--ink,#252236)}
.tap-workplaces-dialog::backdrop{background:#15102199}
.tap-workplaces-dialog>header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--line,#ddd);gap:16px}
.tap-workplaces-dialog h2,.tap-workplaces-dialog h3,.tap-workplaces-dialog h4{margin:0 0 12px;color:inherit}
.tap-workplaces-body{padding:24px;overflow-wrap:anywhere}
.tap-workplaces-body section{margin:24px 0;padding-top:20px;border-top:1px solid var(--line,#ddd)}
.tap-workplace-actions{display:flex;flex-wrap:wrap;gap:8px}
.tap-workplace-row{padding:20px 0;border-bottom:1px solid var(--line,#ddd)}
.tap-workplaces-body form{display:grid;gap:14px;margin:16px 0}
.tap-workplaces-body .form-check{display:flex;align-items:flex-start;gap:10px}
.tap-workplaces-body input[type=checkbox]{flex:none;margin-top:4px}
.tap-workplaces-body [role=alert]{color:var(--ink,#252236)}
@media(max-width:600px){.tap-workplaces-body,.tap-workplaces-dialog>header{padding:16px}.tap-workplace-actions .btn{min-height:44px}#tap-workplaces-open{font-size:12px;padding:8px}}
.tap-workplaces-dialog{width:min(820px,calc(100vw - 24px))}
.tap-workplaces-dialog>header .field-hint{font-size:11px;letter-spacing:.1em;margin:0 0 8px}
.tap-workplace-location{margin:0 0 20px;padding:12px 16px;background:var(--soft,#f5f2f8);border-radius:10px;font-size:14px}
.tap-workplaces-body .tap-personal-card{border:1px solid var(--line,#ddd);border-left:4px solid #9c7cda;border-radius:16px;padding:24px;margin:0 0 30px;background:var(--surface,#fff)}
.tap-workplace-kicker{display:block;font-size:11px;font-weight:700;letter-spacing:.11em;color:var(--muted,#625a70);margin-bottom:9px}
.tap-personal-name{font-weight:650;margin:0 0 8px}.tap-personal-card>p,.tap-team-section>p,.tap-team-manage>p{line-height:1.65}
.tap-personal-id{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:18px;font-size:13px}.tap-personal-id code{background:var(--soft,#f5f2f8);border-radius:7px;padding:8px 10px;font-size:13px;user-select:all}
.tap-workplaces-body .tap-team-section{border:0;padding:0;margin:0 0 22px}
.tap-workplace-row{border:1px solid var(--line,#ddd);border-radius:12px;padding:18px;margin:12px 0;background:var(--surface,#fff)}
.tap-workplace-row-title{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.tap-workplace-row-title h4{margin:0;font-size:16px}
.tap-workplace-current{border:1px solid var(--line,#ddd);border-radius:6px;padding:4px 8px;color:var(--ink,#252236);background:var(--soft,#f5f2f8);font-size:12px;font-weight:650}
.tap-workplace-add,.tap-team-manage{border-top:1px solid var(--line,#ddd);padding:18px 0;margin-top:20px}.tap-workplace-add>summary,.tap-team-manage>summary,.tap-workplace-more>summary{cursor:pointer;min-height:40px;display:flex;align-items:center;gap:8px;font-weight:600;list-style:none}.tap-workplace-add>summary::after,.tap-team-manage>summary::after{content:'⌄';margin-left:auto}.tap-workplaces-body details[open]>summary{margin-bottom:12px}.tap-workplace-add section,.tap-team-manage section{border:0;margin:0;padding-top:8px}
.tap-workplace-more>summary{font-size:13px;color:var(--muted,#625a70);padding:0 12px}.tap-workplace-more>div{display:flex;gap:8px;flex-wrap:wrap;padding:8px 0}
.sidebar #tap-workplaces-open{display:flex;align-items:center;gap:10px;background:transparent!important;box-shadow:none!important;border:0!important;color:inherit!important;text-align:left;width:calc(100% - 16px);margin:8px;min-height:44px;padding:10px 12px;font-size:14px;font-weight:600;border-radius:8px}
.sidebar #tap-workplaces-open::before{content:'⇄';font-size:22px;line-height:1}.sidebar #tap-workplaces-open:hover{outline:1px solid currentColor;outline-offset:-1px}
@media(max-width:600px){.tap-workplaces-body .tap-personal-card{padding:18px}.tap-workplace-row{padding:16px}.tap-workplace-actions{align-items:stretch}.tap-workplace-actions>.btn{flex:1}.tap-workplace-more{width:100%}}
