.guest-banner {display:flex;align-items:center;justify-content:space-between;gap:20px;background:#e9f1ec;border:1px solid #d5e5db;border-radius:18px;padding:20px 24px;margin:0 0 18px;color:#203e30}
.guest-banner b {font-size:18px}.guest-banner p,.guest-trial-heading p {margin:6px 0 0;font-size:13px;line-height:1.6;color:#64746b}
.guest-actions {display:flex;gap:10px;flex-shrink:0;align-items:center}
.guest-trial {padding:24px;margin-bottom:22px;border:1px solid #dce7df;border-radius:18px}
.guest-trial-heading {display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px}
.guest-trial-heading h3 {margin:6px 0;font-size:24px;color:#253c30}.guest-trial-heading .eyebrow {margin:0;font-size:10px;letter-spacing:.13em}
.guest-trial-form {display:grid;grid-template-columns:1fr 1.5fr;gap:16px}.guest-trial-form select {width:100%;min-height:45px;padding:10px 12px;border:1px solid #dce4df;border-radius:10px;color:#253c30;background:white;font:inherit;min-width:0}
.guest-trial-form .field-label {min-width:0}.guest-inn {display:flex;align-items:center;gap:8px}.guest-inn input {min-width:0}.guest-inn button {flex-shrink:0}
.guest-trial-form input {border-color:#dce4df}.guest-trial-form input:focus,.guest-trial-form select:focus {outline:2px solid #89b69c;outline-offset:2px}
.guest-trial-submit {grid-column:1/-1;display:flex;align-items:center;gap:18px}.guest-trial-submit small {font-size:12px;line-height:1.5;color:#718177;max-width:370px}
.guest-status {font-size:13px;line-height:1.65;color:#53695b;margin:18px 0 0}.guest-status[data-state="blocked"],.guest-status[data-state="error"] {color:#94632c}
.guest-results {display:grid;gap:12px;margin-top:16px}.guest-result {border:1px solid #e2e9e3;border-radius:12px;padding:16px}.guest-result h4 {margin:0 0 6px;color:#253c30}.guest-result p {font-size:13px;line-height:1.55;margin:6px 0}.guest-result small {display:block;color:#718177;line-height:1.55;margin:6px 0}.guest-result .quiet-button {display:inline-block;margin-top:8px}
.guest-complete {border-top:1px solid #e2e9e3;margin-top:18px;padding-top:18px;display:flex;align-items:center;justify-content:space-between;gap:20px}.guest-complete p {font-size:13px;color:#64746b;line-height:1.6;max-width:550px}
.guest-examples-label {font-size:11px;color:#718177;line-height:1.6;letter-spacing:.04em;margin:8px 0 20px}.dashboard-view[data-guest="true"] .sidebar-note {font-size:0}.dashboard-view[data-guest="true"] .sidebar-note:after {content:"Знакомство с сервисом";font-size:11px}
#backToGuest {display:block;margin:14px auto 0;color:#cbd9d1}
.admin-users {margin-top:28px;border-top:1px solid #dce7df;padding-top:24px}.admin-user-card {overflow-wrap:anywhere}.admin-user-card .status-pill {display:inline-block;margin:8px 0}.admin-users .guest-actions {flex-wrap:wrap}
#settingsView > .sync-button {width:auto;max-width:100%;height:auto;min-height:42px;padding:12px 18px;white-space:normal}
.trial-panel {grid-column:1/-1;margin-top:4px;border:1px solid #dce7df;border-radius:16px;overflow:hidden}
.trial-panel > summary {padding:18px 22px;cursor:pointer;color:#365441;font-size:13px}
.trial-panel > summary span {display:inline-flex;vertical-align:middle;flex-direction:column;gap:5px;margin-left:8px}
.trial-panel > summary small {color:#718177;font-size:12px;line-height:1.5}
.trial-panel > summary:focus-visible {outline:2px solid #89b69c;outline-offset:-4px}
.trial-panel .guest-trial {border:0;border-radius:0;margin:0;border-top:1px solid #e2e9e3;box-shadow:none}
.health-plan {grid-column:1/-1;margin:14px 0 0;padding-top:14px;border-top:1px solid #e2e9e3;font-size:12px;line-height:1.6;color:#53695b}
.health-plan small {display:block;color:#718177;font-size:11px}
@media(max-width:1024px){.guest-banner,.guest-complete {align-items:flex-start;flex-direction:column}.guest-trial-heading h3 {font-size:21px}}
@media(max-width:600px){.guest-banner,.guest-trial {padding:18px;border-radius:14px}.guest-actions {width:100%;flex-wrap:wrap}.guest-trial-form {grid-template-columns:minmax(0,1fr)}.guest-trial-heading {flex-direction:column;gap:10px}.guest-trial-submit {align-items:flex-start;flex-direction:column;gap:10px}.guest-trial-submit .action-button {width:100%}.guest-trial-heading h3 {font-size:20px}.guest-complete .action-button {width:100%}}
