/* Scope all board 46–68 refinements to App Solutions only. */
.app-solutions-ui .su-hero{min-height:450px}.app-solutions-ui .su-hero h1{font-size:clamp(34px,3.9vw,57px);max-width:800px}.app-solutions-ui .su-kicker{max-width:750px;line-height:1.7}.app-solutions-ui .as-sample-note{font-size:12px;padding:12px 16px;border:1px solid #dae7d5;border-radius:5px;background:#f3f7ee;color:#395840;margin:20px 0}.app-solutions-ui #app-content{scroll-margin-top:25px}.app-solutions-ui #app-content>.su-grid:first-child{margin:25px 0}.app-solutions-ui #app-content>.su-grid:first-child>.su-card{background:linear-gradient(135deg,#f0f8ed,#e8f4ef);text-align:center;padding:24px 17px}.app-solutions-ui #app-content>.su-grid:first-child>.su-card>svg{margin:0 auto 15px;background:linear-gradient(135deg,#fff2a9,#f1b929);color:#00572e;padding:9px;width:48px;height:48px;border-radius:50%;filter:drop-shadow(0 3px 4px #835e001c)}.app-solutions-ui .as-form{padding:24px;background:#fff;border:1px solid #d7e4d1;border-radius:7px;margin:20px 0}.app-solutions-ui .as-form h4{font-size:20px;margin:0 0 12px;color:#0d482e}.app-solutions-ui .as-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:22px 0}.app-solutions-ui .as-fields input,.app-solutions-ui .as-fields select,.app-solutions-ui .as-fields textarea{font-size:16px;min-height:44px;width:100%;border:1px solid #bcd0b7;padding:10px;border-radius:4px;background:white;box-sizing:border-box}.app-solutions-ui .as-fields textarea{height:110px;resize:vertical}.app-solutions-ui [data-as-form-status]{margin:17px 0 0;font-size:14px;line-height:1.7;min-height:20px}.app-solutions-ui .as-tiles{margin:20px 0}.app-solutions-ui .as-tiles .su-card{padding:14px;background:white;display:flex;flex-direction:column;min-width:0}.app-solutions-ui .as-tiles .su-card>img{width:100%;height:160px;object-fit:cover;border-radius:5px;margin-bottom:15px}.app-solutions-ui .as-tiles .su-card>svg{width:45px;height:45px;color:#008537;background:#e9f3e2;padding:8px;border-radius:50%;margin-bottom:16px}.app-solutions-ui .as-tiles h4{font-size:16px;margin:0 0 10px;line-height:1.4}.app-solutions-ui .as-tiles .button{width:100%;font-size:12px;min-height:42px;margin-top:auto;padding:10px}.app-solutions-ui .as-tiles p{font-size:13px;margin:0 0 16px}.app-solutions-ui .as-seats{display:grid;grid-template-columns:repeat(4,48px);gap:12px 16px;justify-content:center;padding:30px 20px;background:#f2f6ed;border:1px solid #dbe5d5;border-radius:12px;max-width:360px;margin:20px auto}.app-solutions-ui .as-seats button{min-width:44px;height:44px;border:1px solid #b4ceaa;background:#deefd4;color:#17492b;border-radius:8px 8px 4px 4px;font-size:14px;font-weight:700}.app-solutions-ui .as-seats button:nth-child(4n+2){margin-right:8px}.app-solutions-ui .as-seats button[disabled]{background:#d7dcd2;border-color:#c5ccc1;color:#52624b;opacity:1}.app-solutions-ui .as-seats button[aria-pressed=true]{background:#efb928;border:2px solid #5c6b19;color:#193d2b}.app-solutions-ui [data-as-action][aria-pressed=true],.app-solutions-ui [data-as-toggle][aria-pressed=true]{background:#e4f1da;color:#09552d;border-color:#008537}.app-solutions-ui .pu-panel>[data-as-toggle],.app-solutions-ui .pu-panel>[data-as-action]{margin:6px 7px 6px 0;min-height:43px;font-size:13px}.app-solutions-ui .as-donut{width:160px;height:160px;margin:20px auto;border-radius:50%;background:conic-gradient(#008537 0 30%,#efb928 30% 55%,#e98708 55% 80%,#b5d5b1 80%);position:relative}.app-solutions-ui .as-donut:after{content:'Sample';position:absolute;inset:34px;display:grid;place-items:center;background:#fff;border-radius:50%;font-size:13px;color:#235a36}.app-solutions-ui .as-legend{list-style:none;padding:0;margin:18px 0 0}.app-solutions-ui .as-legend li{padding:7px 0;font-size:13px;border-bottom:1px solid #e5eadf;display:flex;justify-content:space-between;gap:15px}.app-solutions-ui .as-post{padding:20px;border-bottom:1px solid #dce7d4;margin-bottom:15px;background:#fbfcf8;border-radius:5px}.app-solutions-ui .as-post strong{font-size:14px}.app-solutions-ui .as-post p{font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere}.app-solutions-ui .as-post img{width:100%;height:230px;object-fit:cover;border-radius:5px;margin:14px 0}.app-solutions-ui .as-post .button{font-size:12px;padding:8px 16px;min-height:40px}.app-solutions-ui #as-example-dialog{width:min(620px,92vw);padding:28px}.app-solutions-ui #as-example-dialog p{line-height:1.8}.app-solutions-ui .svc-process .su-flow-icon{background:#fff0b6;border:0;color:#006438;box-shadow:0 2px 5px #72590012}.app-solutions-ui .svc-process>li{padding:20px 10px}.app-solutions-ui .svc-closing{background:linear-gradient(110deg,#003f31,#005f3a);color:white}.app-solutions-ui .svc-closing .button{color:#173e2a;background:#efb928;border-color:#efb928}.app-solutions-ui .su-tablist{min-width:0}.app-solutions-ui .pu-metrics article{background:linear-gradient(130deg,#fff,#eff7f1)}.app-solutions-ui .su-demo{border:1px solid #d9e6d6;background:linear-gradient(135deg,#fbfdf9,#f4f9f2)}.app-solutions-ui .su-demo-head h3{font-size:23px}.app-solutions-ui .su-chart{max-width:100%}.app-solutions-ui .su-table-scroll{overflow:auto}.app-solutions-ui .as-tiles .su-card .as-form{min-width:0}.app-solutions-ui [data-as-bookings]{padding-left:22px;line-height:1.9}
@media(max-width:1100px){.app-solutions-ui .as-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.app-solutions-ui .pu-metrics strong{font-size:21px}.app-solutions-ui .as-tiles .su-card>img{height:190px}}
@media(max-width:740px){.app-solutions-ui .as-fields{grid-template-columns:1fr}.app-solutions-ui .as-form{padding:19px}.app-solutions-ui .su-hero{min-height:430px}.app-solutions-ui .su-demo-head h3{font-size:20px}.app-solutions-ui .svc-closing h2{font-size:25px}.app-solutions-ui .su-tabs>[role=tablist]{flex-wrap:wrap}.app-solutions-ui .su-tabs>[role=tablist]>button{flex:1 1 30%;font-size:12px;overflow-wrap:anywhere}}
@media(max-width:480px){.app-solutions-ui .as-tiles{grid-template-columns:1fr}.app-solutions-ui .as-seats{grid-template-columns:repeat(4,44px);gap:12px}.app-solutions-ui .su-hero h1{font-size:34px}.app-solutions-ui .as-form{padding:16px}.app-solutions-ui .as-post{padding:14px}.app-solutions-ui .su-tabs>[role=tablist]>button{flex-basis:42%}.app-solutions-ui .pu-metrics strong{font-size:18px}}
@media(prefers-reduced-motion:reduce){.app-solutions-ui *{transition:none!important;scroll-behavior:auto!important}}
/* Follow-up reference scan: portrait cards, dashboard visibility and job actions. */
.app-solutions-ui .as-profile-photo{width:100%;aspect-ratio:1;min-height:150px;border-radius:6px;margin-bottom:15px;background-image:url('/assets/apps-profiles.webp');background-size:200% 200%;background-repeat:no-repeat}.app-solutions-ui .as-profile-photo-0{background-position:0 0}.app-solutions-ui .as-profile-photo-1{background-position:100% 0}.app-solutions-ui .as-profile-photo-2{background-position:0 100%}.app-solutions-ui .as-profile-photo-3{background-position:100% 100%}.app-solutions-ui [data-as-form=job]{margin-top:22px;text-align:left}.app-solutions-ui [data-as-form=job] .as-fields{grid-template-columns:1fr}.app-solutions-ui [data-as-action=apply]{min-width:65px;min-height:40px}.app-solutions-ui [data-as-action=apply][disabled]{background:#edf0e8;border-color:#d0d8c9;color:#52654a;opacity:1;cursor:not-allowed}.app-solutions-ui .as-tiles .su-card>img{object-position:center 35%}
