/* Role workspaces: readable cards and touch navigation. */
.client-shell,.operator-shell,.master-app{font-size:17px;line-height:1.6;background:#f4f6f3;color:#24382f}
.cabinet-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.cabinet-tabs button{border:1px solid #cbd7cc;background:white;color:#324c3c;border-radius:14px;min-height:48px;padding:10px 18px;font:inherit;font-weight:650;cursor:pointer}.cabinet-tabs button[aria-pressed=true]{background:#304e3e;color:white;border-color:#304e3e}
.cabinet-section[hidden],.cabinet-order[hidden]{display:none!important}
.cabinet-intro{color:#526357;font-size:17px;margin:8px 0 20px}.cabinet-empty{padding:24px;background:#edf2e8;border-radius:18px;color:#425a4b}
.client-cabinet{max-width:960px;margin:auto}.client-cabinet h1{font-size:32px}.client-cabinet .status-card,.client-current-order{border-radius:24px;border:1px solid #dde5da;box-shadow:0 8px 28px #24382f08;padding:24px}
.client-cabinet .client-order-row{padding:20px 16px;gap:14px;border-radius:16px;margin:8px 0;border:1px solid #dfe7db;background:#fff;align-items:flex-start}.client-cabinet .client-order-row strong{font-size:19px}.client-cabinet .client-order-row small{font-size:16px;color:#526357;line-height:1.6}.client-cabinet .status-badge{font-size:14px;white-space:normal}
.client-settings summary{font-size:20px;font-weight:700;cursor:pointer;padding:6px 0}.client-settings .status-card{box-shadow:none;margin-top:18px}.client-settings{margin-top:24px;padding:24px;border:1px solid #dde5da;border-radius:24px;background:#fff}
.client-bottom-nav{display:flex;justify-content:center;gap:12px;padding:14px;background:#fff;border-top:1px solid #d8e2d5}.client-bottom-nav a{padding:10px 18px;min-height:48px;color:#304e3e;border-radius:12px;font-size:16px;font-weight:650}.client-bottom-nav .is-active{background:#eaf0e3}.client-bottom-nav__new{background:#304e3e;color:#fff!important}
.client-shell .btn,.operator-shell .btn,.master-app .btn{min-height:48px;font-size:16px}.client-shell input,.client-shell textarea,.operator-shell input,.operator-shell select{font-size:17px!important}
.master-app .accept-card{border:1px solid #dbe4d6;border-radius:22px;padding:22px;background:white;box-shadow:0 6px 24px #24382f07}.master-app .accept-card-title{font-size:20px}.master-app .accept-card-meta{font-size:16px;line-height:1.6;color:#526357}.master-app .card-body p{font-size:17px!important}.master-app .master-summary small{font-size:15px}.master-app .master-notification p{font-size:16px}
.master-history-list{display:grid;gap:16px}.master-history-card{display:block;padding:24px;border:1px solid #dbe4d6;border-radius:22px;background:white;color:#24382f;text-decoration:none}.master-history-card h2{font-size:20px;margin:10px 0}.master-history-card p{font-size:17px;margin:8px 0}.master-history-card header{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
.operator-shell .operator-order-card{border-radius:22px;box-shadow:0 6px 24px #24382f07}.operator-shell .operator-order-card h3{font-size:21px}.operator-shell .operator-order-card__description{font-size:17px;line-height:1.6}.operator-shell .operator-order-card__client small{font-size:16px;line-height:1.6}.operator-shell .operator-order-card__status,.operator-shell .operator-statuses a{font-size:15px}.operator-shell .operator-sidebar__nav a{font-size:16px}
@media(max-width:600px){.client-cabinet{padding:24px 16px 100px}.client-cabinet .status-card,.client-current-order{padding:20px}.client-cabinet .client-order-row{flex-direction:column}.client-bottom-nav{position:fixed;bottom:0;left:0;right:0;z-index:90;gap:4px;padding:8px 8px calc(8px + env(safe-area-inset-bottom))}.client-bottom-nav a{padding:10px 12px;flex:1;text-align:center;font-size:15px}.client-shell .page{padding-bottom:80px}.master-app .accept-card{flex-direction:column;align-items:stretch;gap:16px}.master-app .accept-card>div:last-child{text-align:left!important}.master-app .accept-card .btn{width:100%}.master-app .master-bottom-nav a{font-size:14px}.cabinet-tabs{gap:8px}.cabinet-tabs button{padding:10px 12px;font-size:16px}.operator-shell .operator-order-card__client{gap:12px}.operator-shell .operator-statuses{gap:8px}.operator-shell .operator-statuses a{padding:12px;font-size:15px}.operator-shell .operator-mobile-nav a{font-size:14px}.client-settings{padding:20px}}
.client-cabinet .client-current-order{background:#fff;color:#24382f}.client-cabinet .client-current-order p{color:#526357!important;font-size:17px}.client-cabinet .client-current-order h2{color:#24382f}.master-app .master-main .card{border-radius:22px}.master-app .master-main .small{font-size:15px}
/* Client notification settings remain compact at phone widths. */
.client-push-actions { display:flex; flex-wrap:wrap; gap:8px; }
.client-push-actions > button { max-width:100%; white-space:normal; }
.client-notice { padding:12px 0; border-top:1px solid #dbeafe; overflow-wrap:anywhere; }
