/* Plain HTML component layer; shared visual tokens remain in styles.css. */
[hidden]{display:none!important}body{margin:0}input,select,textarea,button{font:inherit}button,a,input,select,textarea{touch-action:manipulation}select,textarea{color:#244536;background:#fffefb;border:1px solid #bdcbbb;border-radius:4px;padding:12px;max-width:100%}.static-services{position:relative}.static-dropdown{position:absolute;top:calc(100% + 20px);left:-30px;width:350px;max-height:70vh;overflow:auto;background:#fbfaf5;border:1px solid #d6d9cc;border-radius:8px;padding:12px;box-shadow:0 20px 60px #071c3030;z-index:100}.static-dropdown a{display:block!important;white-space:normal;padding:13px 15px!important;color:#194735!important;border-radius:4px;text-decoration:none!important}.static-dropdown a:hover{background:#eaf0e3}.static-dropdown strong{font-size:15px;display:block;font-weight:500}.static-dropdown span{font-size:12px;display:block;color:#65745e;margin-top:5px;line-height:1.5}.static-footer-links{display:flex;justify-content:center;gap:25px;margin-top:22px;font-size:13px}.frontend-note{padding:13px 16px;border-left:2px solid #bca371;background:#eef1e7;color:#455b3e;font-size:13px;line-height:1.7}.auth-form label{display:flex;flex-direction:column;gap:9px;font-size:14px;margin:18px 0}.auth-form input{width:100%;padding:13px 15px;min-height:49px;border:1px solid #cbd4c4;background:#fffefb;border-radius:4px;font-size:16px}.auth-form .check-line{flex-direction:row;align-items:flex-start;font-size:13px;line-height:1.6}.check-line input{width:17px;min-height:17px;margin-top:3px;accent-color:#214b38}.password-wrap{display:flex;border:1px solid #cbd4c4;border-radius:4px;background:#fffefb}.password-wrap input{border:0;min-width:0}.password-wrap button{background:none;border:0;color:#475e3d;font-size:13px;padding:0 15px}.google-button{width:100%;padding:14px;border:1px solid #c5d1bb;background:transparent;border-radius:4px;color:#234a35}.auth-divider{display:flex;align-items:center;gap:12px;color:#708068;font-size:12px;margin:22px 0}.auth-divider:before,.auth-divider:after{content:'';height:1px;background:#dce3d4;flex:1}.auth-links{display:flex;flex-direction:column;gap:15px;margin:20px 0;font-size:14px}.auth-feedback{color:#49643d;font-size:14px;line-height:1.7}.info-page{max-width:850px;min-height:65vh;margin:auto;padding:85px 28px}.info-page h1{font-size:clamp(38px,5vw,64px);font-weight:400;line-height:1.15;margin:22px 0 35px}.info-page h2{font-size:27px;font-weight:400}.info-page>p:not(.eyebrow){font-size:17px;line-height:1.85;margin:25px 0}.info-page .button{margin-top:20px}.comm-field input,.comm-field textarea,.comm-field select{width:100%;min-width:0;font-size:16px;padding:12px;border:1px solid #c3cfb9;border-radius:4px;background:#fffefb}.service-data-table th,.service-data-table td{padding:18px 20px;border-bottom:1px solid #e0e5d8;text-align:left}.service-data-table select{min-width:140px}.service-toolbar>select{min-height:47px}.budget-control{max-width:300px;margin:25px 0}.static-tabs{display:flex;gap:8px;overflow-x:auto;border-bottom:1px solid #dce3d2;margin:30px 0}.static-tabs button{white-space:nowrap;padding:16px 22px;border:0;border-bottom:2px solid transparent;background:transparent;font-size:14px;color:#4e6741}.static-tabs button[aria-pressed=true]{border-bottom-color:#1e5139;color:#163f2c;background:#edf2e5}.static-phone{max-width:350px;margin:0 auto;border:7px solid #203e30;border-radius:34px;padding:24px 17px 18px;background:#e5e9dd;box-shadow:0 20px 40px #15322115}.phone-top{color:#214831;font-size:15px;font-weight:600;padding-bottom:23px}.phone-top small{display:block;font-weight:400;font-size:11px;margin-top:6px}.phone-message{background:#fffef9;border-radius:0 14px 14px;padding:20px;font-size:15px;line-height:1.8;overflow-wrap:anywhere}.phone-message p{white-space:pre-wrap}.phone-message span{display:block;border-top:1px solid #e3e7da;margin-top:20px;padding-top:14px;text-align:center;color:#285c39}.phone-caption{font-size:11px;color:#65795c;text-align:center;margin-top:25px}.preview-switch{display:flex;align-items:center;gap:10px;white-space:nowrap;font-size:13px}.preview-switch input{width:22px;height:22px;accent-color:#27533b}.draft-entry{margin-bottom:18px;display:flex;gap:24px;justify-content:space-between;align-items:flex-start}.draft-entry h3{font-size:27px;margin:18px 0}.draft-entry p{line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.service-scope-note{font-size:14px}#service-notice,#comm-notice,#workspace-notice,#setup-notice{color:#48643a;font-size:14px;line-height:1.7}.setup-form #setup-details>label{display:flex;flex-direction:column;gap:9px;margin-bottom:23px;font-size:14px}.reveal{opacity:1!important;transform:none!important}.comm-table{width:100%;border-collapse:collapse}.comm-table th,.comm-table td{padding:16px 20px;text-align:left;border-bottom:1px solid #dbe2d3}.comm-table th{font-size:13px;font-weight:500;color:#4b653c}.comm-table td{font-size:14px}body:has(.auth-page) .auth-form{padding-top:15px;padding-bottom:15px}.auth-page .auth-content{min-height:100vh}.comm-rules article{gap:22px}.comm-panel h2{font-size:34px;line-height:1.25}.comm-panel>p{line-height:1.8}.comm-panel .button{margin-top:20px}
@media(max-width:1000px){.static-dropdown{left:auto;right:0}.static-tabs button{padding:15px}}
@media(max-width:900px){header nav.open .static-services{width:100%}header nav.open .static-dropdown{position:static;width:100%;max-height:none;margin-top:12px;box-shadow:none}header nav.open .services-trigger{width:100%;text-align:left}.static-dropdown a{padding:12px!important}}
@media(max-width:600px){.static-footer-links{flex-wrap:wrap}.comm-rules article{flex-direction:column;align-items:flex-start}.draft-entry{flex-direction:column}.static-phone{margin-top:20px}.setup-progress span{font-size:11px}.auth-page .auth-content{padding:26px}.auth-form h2{font-size:36px}.comm-panel h2{font-size:28px}}
