.professional-shell{color:#171717;background:#fbf8f3;min-height:100vh}.professional-shell>header,.professional-shell>footer{border-bottom:1px solid #e5ddd2;justify-content:space-between;gap:24px;padding:26px max(24px,50vw - 520px);display:flex}.professional-shell>header a{white-space:nowrap}.professional-shell main{max-width:1040px;margin:auto;padding:48px 24px 80px}.professional-shell h1{margin:14px 0 28px;font-size:clamp(32px,6vw,54px);line-height:1.1}.professional-shell h2{margin:0 0 20px;font-size:30px}.professional-shell small{color:#756c62;font-size:14px}.pro-panel{background:#fffdf9;border:1px solid #e2d7c9;border-radius:22px;max-width:850px;padding:32px}.pro-form{gap:18px;max-width:620px;display:grid}.pro-form label,.pro-received label{gap:8px;display:grid}.pro-form input,.pro-form select,.pro-received input{color:#171717;background:#fff;border:1px solid #d9cebf;border-radius:8px;width:100%;min-height:44px;padding:13px}.pro-form .pro-check{flex-wrap:wrap;align-items:center;display:flex}.pro-check input{width:20px;min-height:20px}.pro-columns{grid-template-columns:1fr 1fr;gap:16px;display:grid}.pro-actions{flex-wrap:wrap;gap:12px;margin:20px 0;display:flex}.professional-tabs{gap:8px;margin:24px 0;padding-bottom:8px;display:flex;overflow:auto}.professional-tabs button{white-space:nowrap;background:0 0;border:1px solid #d7cec3;border-radius:30px;padding:12px 20px}.professional-tabs .selected{color:#fff;background:#171717;border-color:#171717}.pro-alert,.pro-notice{background:#f2e9dc;border-radius:12px;padding:18px}.pro-alert{color:#882f20;background:#f9e8e3}.pro-summary>div{border-bottom:1px solid #e5ddd2;justify-content:space-between;gap:20px;padding:16px 0;display:flex}.pro-summary dd{margin:0}.pro-appointment{border-bottom:1px solid #e5ddd2;padding:24px 0}.pro-received{align-items:end;gap:12px;display:flex}.pro-received input{max-width:160px}.professional-shell details{padding:20px 0}.professional-shell summary{cursor:pointer;min-height:44px}.professional-shell button:disabled{opacity:.5;cursor:not-allowed}.professional-shell>footer{border-top:1px solid #e5ddd2;flex-wrap:wrap;font-size:14px}.professional-shell p{line-height:1.65}@media (max-width:600px){.pro-panel{padding:22px}.pro-columns{grid-template-columns:1fr}.professional-shell>header{font-size:13px}.professional-shell main{padding:32px 18px}.pro-received{flex-wrap:wrap}.professional-shell>footer{gap:18px}}
