/* VIP Extra organizer 0.1.66 — loaded independently of the historical stylesheet. */
.extra-organizer{max-width:960px;margin:0 auto;min-width:0}
.extra-organizer .extra-inline-head{align-items:flex-start;gap:16px}
.extra-organizer .extra-inline-head>div{min-width:0}
.extra-organizer .extra-inline-head .btn{flex:0 0 auto}
.extra-organizer .extra-inline-notice{margin:13px 0 0;padding:10px 13px;border:1px solid #dbe6dd;border-radius:12px;background:#f7faf7;color:#506257;font-size:13px;line-height:1.5}
.extra-organizer .extra-preview-notice{border-color:#e5d8b7;background:#fffaf0;color:#755d27}
.extra-organizer .extra-message{margin:13px 0 0}
.extra-organizer .extra-tabs{display:flex;gap:7px;margin:20px 0 14px;border-bottom:1px solid #dce6de}
.extra-organizer .extra-tab{appearance:none;display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:8px 12px;border:0;border-bottom:3px solid transparent;background:transparent;color:#52635a;font-family:inherit;font-size:14px;font-weight:600;line-height:1.2;cursor:pointer}
.extra-organizer .extra-tab>span{display:inline-grid;place-items:center;min-width:21px;height:21px;padding:0 6px;border-radius:999px;background:#e9efea;color:#365646;font-size:11px}
.extra-organizer .extra-tab.is-active{border-bottom-color:#1d6745;color:#163e2b}
.extra-organizer .extra-tab.is-active>span{background:#dceee1;color:#155738}
.extra-organizer .extra-tab:disabled{opacity:.5;cursor:not-allowed}
.extra-organizer .extra-requests{display:grid;gap:11px}
.extra-organizer .extra-account-row{position:relative;padding:15px 16px;border:1px solid #dce7df;border-radius:16px;background:#fff;box-shadow:0 1px 1px rgba(19,48,33,.025);min-width:0}
.extra-organizer .extra-account-row.is-archived{background:#fbfcfb;border-color:#e4e9e5}
.extra-organizer .extra-client-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px}
.extra-organizer .extra-client-identity{display:grid;gap:2px;min-width:0}
.extra-organizer .extra-client-name{font-size:17px;line-height:1.25;color:#193d2b;overflow-wrap:anywhere}
.extra-organizer .extra-client-reference{font-size:11px;line-height:1.35;letter-spacing:.045em;text-transform:uppercase;color:#77847b;overflow-wrap:anywhere}
.extra-organizer .extra-row-actions{display:flex;gap:6px;flex:0 0 auto}
.extra-organizer .extra-icon-btn,.extra-organizer .extra-copy-btn{display:inline-grid;place-items:center;width:38px;height:38px;min-width:38px;min-height:38px;padding:0;border:1px solid #cbd9ce;border-radius:10px;background:#fff;color:#245b40;cursor:pointer}
.extra-organizer .extra-icon-btn svg,.extra-organizer .extra-copy-btn svg{width:18px;height:18px}
.extra-organizer .extra-icon-btn:hover,.extra-organizer .extra-copy-btn:hover{border-color:#7aab8d;background:#f2f8f3}
.extra-organizer .extra-archive-btn{color:#725b28}
.extra-organizer .extra-restore-btn{color:#1f6748}
.extra-organizer .extra-icon-btn:disabled,.extra-organizer .extra-copy-btn:disabled{opacity:.45;cursor:not-allowed}
.extra-organizer .extra-client-contacts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px 13px;margin:0 0 11px;padding:9px 0;border-top:1px solid #edf1ee;border-bottom:1px solid #edf1ee}
.extra-organizer .extra-contact-line{display:flex;align-items:center;gap:7px;min-width:0;color:#375248;font-size:13px;line-height:1.25}
.extra-organizer .extra-phone-link{color:#216044;text-decoration:none}
.extra-organizer .extra-phone-link:hover{text-decoration:underline}
.extra-organizer .extra-phone-link svg{width:16px;height:16px;flex:0 0 auto}
.extra-organizer .extra-email-line,.extra-organizer .extra-password-line{justify-content:space-between}
.extra-organizer .extra-contact-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.extra-organizer .extra-copy-btn{width:36px;height:36px;min-width:36px;min-height:36px;flex:0 0 auto;border-color:transparent;background:#f3f7f4}
.extra-organizer .extra-password-label{font-size:12px;color:#637168}
.extra-organizer .extra-password-mask{margin-left:auto;font-size:15px;letter-spacing:1.5px;color:#44594d;line-height:1}
.extra-organizer .extra-missing-contact{color:#7b877f;font-size:12px}
.extra-organizer .extra-client-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:#627168;font-size:12px;line-height:1.45}
.extra-organizer .extra-client-meta>.extra-state{margin-left:auto}
.extra-organizer .extra-state{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border-radius:999px;font-size:11px;line-height:1.25;white-space:nowrap;background:#eef1ef;color:#516259}
.extra-organizer .extra-state.good{background:#e0f1e5;color:#1b6140}
.extra-organizer .extra-state.waiting{background:#fff4df;color:#7d591c}
.extra-organizer .extra-state.attention{background:#fff0df;color:#85521c}
.extra-organizer .extra-state.reserved{background:#e8efff;color:#315386}
.extra-organizer .extra-badges{display:flex;gap:7px;flex-wrap:wrap;margin-top:11px}
.extra-organizer .extra-status-badge{display:inline-flex;align-items:center;gap:5px;min-height:25px;padding:3px 8px;border:1px solid #e2e9e3;border-radius:999px;background:#fafcfb;color:#58675f;font-size:11px;line-height:1.25}
.extra-organizer .extra-status-badge i{width:6px;height:6px;border-radius:50%;background:#8b9890}
.extra-organizer .extra-status-badge.good i{background:#288458}
.extra-organizer .extra-status-badge.waiting i{background:#c08a26}
.extra-organizer .extra-status-badge.attention i{background:#c26e24}
.extra-organizer .extra-status-badge.reserved i{background:#5277ba}
.extra-organizer .extra-appointment{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;margin-top:11px;padding:10px 11px;border-radius:11px;background:#f3f7f4;color:#344c40}
.extra-organizer .extra-appointment>span:first-child{font-size:11px;color:#66756b}
.extra-organizer .extra-appointment strong{font-size:13px;line-height:1.35;text-align:right}
.extra-organizer .extra-appointment small{grid-column:1/-1;font-size:11px;color:#6c7b71}
.extra-organizer .extra-appointment-kind{display:inline-flex;align-items:center;justify-self:start;gap:4px;min-height:22px;padding:2px 7px;border-radius:999px;background:#e3efe6;color:#1f6343;font-size:11px;font-weight:700}
.extra-organizer .extra-appointment-kind-prime_time{background:#fff1d8;color:#855916}
.extra-organizer .extra-appointment-kind svg{width:13px;height:13px}
.extra-organizer .extra-archived-note{margin:11px 0 0;color:#68766d;font-size:12px;line-height:1.45}
.extra-organizer .extra-archive-confirm{margin-top:12px;padding:11px;border:1px solid #e6d5ae;border-radius:12px;background:#fffbf3}
.extra-organizer .extra-archive-confirm p{margin:0 0 9px;color:#695427;font-size:13px;line-height:1.45}
.extra-organizer .extra-archive-confirm>div{display:flex;gap:8px;flex-wrap:wrap}
.extra-organizer .extra-form{margin:0 0 2px;padding:17px;border-radius:16px}
.extra-organizer .extra-form-heading h3{margin:0;color:#1e4832}
.extra-organizer .extra-form-heading p{margin:5px 0 0;color:#617066;font-size:12px}
.extra-organizer .extra-client-fields{margin:17px 0;gap:13px}
.extra-organizer .extra-client-fields .field>span:first-child{display:block;margin-bottom:5px;font-size:12px;font-weight:700;color:#3e5448}
.extra-organizer .extra-client-fields .field>span:first-child b{color:#a54027}
.extra-organizer .extra-client-fields .field>span:first-child small{font-weight:400;color:#6e7a72}
.extra-organizer .extra-phone-control{display:flex;min-width:0}
.extra-organizer .extra-phone-prefix{display:inline-flex;align-items:center;flex:0 0 auto;min-height:46px;padding:0 10px;border:1px solid #cfddd3;border-right:0;border-radius:11px 0 0 11px;background:#f3f7f4;color:#365548;font-size:13px;white-space:nowrap}
.extra-organizer .extra-phone-field input{border-radius:0 11px 11px 0}
.extra-organizer .extra-phone-field>small{display:block;margin-top:5px;color:#6a786f;font-size:11px}
.extra-organizer .extra-empty{margin:0;padding:25px 16px;border:1px dashed #cedbd1;border-radius:14px;color:#66746b;font-size:13px;text-align:center}
.extra-organizer .extra-pager{margin-top:17px}
.extra-organizer button:focus-visible,.extra-organizer a:focus-visible,.extra-organizer input:focus-visible,.extra-organizer select:focus-visible{outline:3px solid #bd9c59;outline-offset:2px}
@media(max-width:760px){.extra-organizer .extra-client-contacts{grid-template-columns:repeat(2,minmax(0,1fr))}.extra-organizer .extra-password-line{grid-column:1/-1;max-width:300px}.extra-organizer .extra-client-meta>.extra-state{margin-left:0}}
@media(max-width:520px){.extra-organizer .extra-inline-head{align-items:stretch}.extra-organizer .extra-inline-head .btn{width:100%}.extra-organizer .extra-tabs{justify-content:space-between}.extra-organizer .extra-tab{min-height:42px;padding-inline:8px}.extra-organizer .extra-account-row{padding:13px}.extra-organizer .extra-client-name{font-size:16px}.extra-organizer .extra-client-contacts{grid-template-columns:1fr;gap:5px;padding:8px 0}.extra-organizer .extra-password-line{grid-column:auto;max-width:none}.extra-organizer .extra-icon-btn,.extra-organizer .extra-copy-btn{width:40px;height:40px;min-width:40px;min-height:40px}.extra-organizer .extra-copy-btn{width:38px;height:38px;min-width:38px;min-height:38px}.extra-organizer .extra-appointment strong{text-align:left}.extra-organizer .extra-appointment{grid-template-columns:1fr}.extra-organizer .extra-appointment-kind{justify-self:start}.extra-organizer .extra-client-meta>.extra-state{width:max-content}.extra-organizer .extra-archive-confirm>div .btn{flex:1 1 auto}}

.extra-organizer .extra-phone-prefix img{width:20px;height:15px;margin-right:5px;border-radius:2px}.extra-organizer .extra-personal-payment{margin:8px 0 0;font-size:11px;line-height:1.4}.extra-organizer .extra-payment-demo{color:#737c70}.extra-organizer .extra-personal-payment .text-btn{padding:0}.extra-organizer .extra-copy-btn .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}

.extra-organizer .extra-account-row{display:block}.extra-organizer .extra-account-row>.extra-row-actions{position:static}
