form.modal.ppProjectForm{box-sizing:border-box;width:min(500px,100vw - 24px);max-height:calc(var(--visible-viewport-height,100dvh) - 32px);overscroll-behavior:contain;background:var(--theme-surface,#fff);color:var(--theme-text,#20372e);border-radius:22px;padding:24px;overflow-y:auto}form.ppProjectForm h2{margin:0 0 8px;font-family:inherit;font-size:24px;font-weight:700;line-height:1.25}form.ppProjectForm>p{color:var(--theme-muted-text,#52625b);margin:0 0 20px;font-size:14px;line-height:1.5}form.ppProjectForm label{gap:8px;margin:16px 0 8px;font-size:14px;font-weight:600;line-height:1.4;display:grid}form.ppProjectForm :is(input,textarea,select){box-sizing:border-box;border:1px solid var(--theme-control-line,#78877f);background:var(--theme-raised,#f8faf9);width:100%;min-width:0;min-height:46px;color:var(--theme-text,#20372e);font:inherit;border-radius:10px;padding:11px 12px;font-size:16px;line-height:1.5;display:block}form.ppProjectForm textarea{resize:vertical;min-height:108px}form.ppProjectForm :is(input,textarea)::placeholder{color:var(--theme-muted-text,#52625b);opacity:1}form.ppProjectForm :is(input,textarea,select,summary,button):focus-visible{outline:3px solid var(--theme-focus,#176f58);outline-offset:3px}form.ppProjectForm input[type=file]{cursor:pointer;border-style:dashed;padding:12px;font-size:14px;font-weight:400;overflow:hidden}form.ppProjectForm input[type=file]::file-selector-button{font:inherit;border:1px solid var(--theme-control-line,#78877f);background:var(--theme-surface,#fff);min-height:44px;color:var(--theme-text,#20372e);cursor:pointer;border-radius:8px;margin:0 10px 0 0;padding:9px 12px;font-weight:600}form.ppProjectForm>small{color:var(--theme-muted-text,#52625b);font-size:12px;font-weight:400;line-height:1.5;display:block}form.ppProjectForm details{border-top:1px solid var(--theme-line,#d7dfda);border-bottom:1px solid var(--theme-line,#d7dfda);margin-top:20px;padding:4px 0}form.ppProjectForm summary{cursor:pointer;min-height:44px;padding:12px 0;font-size:14px;font-weight:600;list-style:inside disclosure-closed;display:list-item}form.ppProjectForm details[open]>summary{list-style-type:disclosure-open}form.ppProjectForm details[open]{padding-bottom:12px}form.ppProjectForm .modalActions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:24px;display:flex}form.ppProjectForm .modalActions button{border:1px solid var(--theme-control-line,#78877f);background:var(--theme-surface,#fff);min-height:46px;color:var(--theme-text,#20372e);border-radius:10px;padding:11px 16px;font-size:15px;font-weight:600;line-height:1.5}form.ppProjectForm .modalActions .button{color:#fff;border-color:var(--theme-line,#176f58);box-shadow:none;background:#176f58}form.ppProjectForm [role=alert]{color:var(--theme-danger-text,#a52424);margin-top:16px}form.ppProjectForm :disabled{opacity:.6;cursor:wait}@media (max-width:380px){form.modal.ppProjectForm{padding:18px}.ppProjectForm .modalActions button{flex:1}}html .modalBg.projectComposerOverlay{inset:auto 0;top:var(--visible-viewport-top,0px);height:var(--visible-viewport-height,100dvh);box-sizing:border-box;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);place-items:center;min-height:0;padding:12px;display:grid;position:fixed;overflow:hidden}html .projectComposerOverlay>form.ppProjectForm{-webkit-overflow-scrolling:touch;width:min(500px,100%);min-width:0;min-height:0;max-height:100%;margin:0;padding:20px;scroll-padding:20px;overflow:hidden auto}form.ppProjectForm .projectComposerHeader{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}form.ppProjectForm .projectComposerHeader small{color:var(--theme-muted-text,#52625b);letter-spacing:1.5px;font:600 11px/1.5 system-ui}form.ppProjectForm .projectComposerHeader h2{margin:4px 0 0}form.ppProjectForm .projectComposerHeader button{background:var(--theme-raised,#eef4f0);width:44px;height:44px;color:var(--theme-text,#20372e);border:0;border-radius:50%;flex:none;font:400 26px/1 system-ui}form.ppProjectForm :is(input,textarea,select){scroll-margin-block:20px;font-weight:400}form.ppProjectForm textarea{resize:vertical;min-height:72px;max-height:min(180px,40dvh)}form.ppProjectForm textarea[name=title]{min-height:48px}form.ppProjectForm small{color:var(--theme-muted-text,#52625b);overflow-wrap:anywhere;font-size:12px;font-weight:400;line-height:1.5}form.ppProjectForm .projectPhotosHeading{justify-content:space-between;gap:10px;margin:24px 0 12px;font:600 15px/1.4 system-ui;display:flex}form.ppProjectForm .projectPhotosHeading span{color:var(--theme-muted-text,#52625b);font-size:12px;font-weight:400}form.ppProjectForm .projectPhotoDraftList{grid-template-columns:minmax(0,1fr);gap:10px;margin:0 0 12px}form.ppProjectForm .projectPhotoDraft{border-radius:14px;padding:12px}form.ppProjectForm .projectDraftPhotoHeader{flex-wrap:nowrap;align-items:center;gap:12px;margin:0;display:flex}form.ppProjectForm .projectDraftPhotoHeader img{object-fit:cover;border-radius:10px;flex:none;width:72px;height:72px}form.ppProjectForm .projectDraftPhotoHeader strong{font-size:14px}form.ppProjectForm .projectDraftPhotoHeader small{margin:4px 0 0}form.ppProjectForm .projectCaptionDetails{border-bottom:0;margin-top:8px;padding-bottom:0}form.ppProjectForm .projectCaptionDetails summary span{float:right;color:var(--theme-muted-text,#52625b);font-size:12px;font-weight:400}form.ppProjectForm .projectCaptionDetails label{margin-top:4px}form.ppProjectForm .projectPhotoActions{gap:8px;margin-top:4px}form.ppProjectForm .projectPhotoActions button{font-size:13px}form.ppProjectForm .projectPhotoActions button:last-child{margin-left:auto}form.ppProjectForm .projectPhotoHelp{border:0;margin-top:8px}form.ppProjectForm .projectPhotoHelp summary{font-size:12px;font-weight:400}form.ppProjectForm .modalActions{border-top:1px solid var(--theme-line,#d7dfda);margin-top:20px;padding-top:16px}@media (max-width:600px){html .modalBg.projectComposerOverlay{padding:8px}html .projectComposerOverlay>form.ppProjectForm{border-radius:20px;padding:18px}html[data-keyboard-open=true] .modalBg.projectComposerOverlay{padding:4px}html[data-keyboard-open=true] .projectComposerOverlay>form.ppProjectForm{border-radius:14px;scroll-padding:16px}form.ppProjectForm .modalActions button{flex:1}}.projectBackgroundSave{box-sizing:border-box;border:1px solid var(--theme-line,#d7dfda);background:var(--theme-surface,#fff);max-width:500px;color:var(--theme-text,#20372e);overflow-wrap:anywhere;border-radius:14px;align-items:flex-start;gap:12px;margin:12px 0;padding:14px;font:400 14px/1.5 system-ui;display:flex}.projectBackgroundSave>div{flex:1;min-width:0}.projectBackgroundSave p{margin:4px 0}.projectBackgroundSave small{font-size:12px}.projectBackgroundSave progress{accent-color:#176f58;width:100%;height:8px;margin:10px 0;display:block}.projectBackgroundSave button{min-height:44px;color:inherit;background:0 0;border:1px solid;border-radius:9px;padding:8px 12px}.projectSaveSpinner{border:2px solid var(--theme-line,#d7dfda);border-top-color:var(--theme-text,#20372e);border-radius:50%;flex:none;width:18px;height:18px;margin-top:3px;animation:.8s linear infinite projectSaveSpin}@keyframes projectSaveSpin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.projectSaveSpinner{animation:none}}.projectAlbumCover{cursor:pointer;color:#fff;text-align:left;background:#18241f;border:0;border-radius:16px 16px 0 0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.projectAlbumCover>img,.projectAlbumCover>.publicProjectPhoto{object-fit:cover;width:100%;height:240px;display:block}.projectPhotoCount{color:#fff;background:#15261ee8;border-radius:20px;max-width:calc(100% - 24px);padding:7px 11px;font-size:13px;font-weight:600;line-height:1.4;position:absolute;bottom:12px;left:12px}.modalBg.projectAlbumOverlay{z-index:16000;align-items:center;padding:16px}.modal.projectAlbumDialog{background:var(--theme-surface,#fff);width:min(960px,100%);max-width:960px;max-height:calc(100dvh - 32px);color:var(--theme-text,#182a22);overscroll-behavior:contain;border-radius:20px;flex-direction:column;padding:0;display:flex;overflow:auto}.projectAlbumHeader{z-index:2;background:var(--theme-surface,#fff);border-bottom:1px solid var(--theme-line,#d6dfda);flex-shrink:0;align-items:center;gap:12px;padding:14px 18px;display:flex;position:sticky;top:0}.projectAlbumHeader>div{flex:1;min-width:0}.projectAlbumHeader h2{overflow-wrap:anywhere;margin:2px 0;font-size:20px;line-height:1.3}.projectAlbumHeader small{color:var(--theme-muted-text,#52625b);font-size:12px}.modal.projectAlbumDialog .projectAlbumHeader h2{margin:2px 0;font-family:inherit;font-size:20px;font-weight:700;line-height:1.3}.modal.projectAlbumDialog{container-type:inline-size}.modalBg.projectComposerOverlay,.modalBg.projectAlbumOverlay{height:100%;max-height:100%}.modalBg.projectComposerOverlay{justify-content:center;align-items:center;padding:12px;display:flex}.modalBg.projectAlbumOverlay .modal.projectAlbumDialog,form.modal.ppProjectForm{max-height:100%}form.modal.ppProjectForm{min-width:0;max-width:100%;padding:clamp(12px,4vw,24px);container-type:inline-size}@container (width<=320px){.projectPhotoDraftList{grid-template-columns:minmax(0,1fr)}}@container (width<=300px){.projectAlbumHeader{grid-template-columns:44px minmax(0,1fr) 44px;display:grid}.projectAlbumHeader>div{grid-area:2/1/auto/-1}.projectAlbumHeader>button:last-child{grid-area:1/3}.projectAlbumHeader>button{padding:8px}.projectAlbumGrid{grid-template-columns:minmax(0,1fr)}}@media (max-width:600px){.modal.projectAlbumDialog .projectAlbumHeader h2{font-size:17px}}.projectAlbumDialog button,.projectPhotoDraft button{border:1px solid var(--theme-control-line,#77867e);background:var(--theme-surface,#fff);min-width:44px;min-height:44px;color:var(--theme-text,#182a22);cursor:pointer;font:inherit;border-radius:10px;padding:8px 12px}.projectAlbumDialog button:disabled,.projectPhotoDraft button:disabled{opacity:.45;cursor:default}.projectAlbumDialog button:focus-visible{outline-offset:3px;outline:3px solid #0b67b2}.projectAlbumCover:focus-visible{outline-offset:3px;outline:3px solid #0b67b2}.projectPhotoDraft button:focus-visible{outline-offset:3px;outline:3px solid #0b67b2}.projectAlbumBody{padding:20px}.projectAlbumBody>p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 16px;line-height:1.6}.projectAlbumFacts{flex-wrap:wrap;gap:24px;margin:0 0 18px;display:flex}.projectAlbumFacts dt{color:var(--theme-muted-text,#52625b);font-size:12px}.projectAlbumFacts dd{margin:4px 0;font-weight:600}.projectAlbumGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.projectAlbumGrid button{text-align:left;padding:0;overflow:hidden}.projectAlbumGrid img{object-fit:cover;width:100%;height:180px;display:block}.projectAlbumGrid span{overflow-wrap:anywhere;padding:10px;font-size:14px;line-height:1.4;display:block}.projectPhotoStage{overscroll-behavior:contain;touch-action:pan-x pan-y pinch-zoom;background:#111815;flex-shrink:0;justify-content:center;align-items:center;height:min(65dvh,650px);min-height:240px;display:flex;position:relative;overflow:auto}.projectPhotoStage>img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.projectPhotoStage.zoomed{display:block}.projectPhotoStage.zoomed>img{object-fit:initial;width:200%;max-width:none;height:auto;max-height:none}.projectPhotoControls{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;padding:12px 18px;display:flex}.projectPhotoControls p{text-align:center;flex:1;margin:0;font-size:14px}.projectPhotoCaption{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:0 20px 20px}.projectImageState{color:#fff;text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:24px;display:flex;position:absolute;inset:0}.projectPhotoDraftList{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0;display:grid}.projectPhotoDraft{border:1px solid var(--theme-line,#d6dfda);border-radius:12px;min-width:0;padding:10px}.projectPhotoDraft img{object-fit:cover;border-radius:8px;width:100%;height:130px;display:block}.projectPhotoDraft>div{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.projectPhotoDraft small{margin:6px 0;display:block}.projectPhotoDraft input{width:100%;min-width:0}.projectAlbumUploadStatus{background:var(--theme-soft,#edf5ef);border-radius:10px;padding:12px;line-height:1.5}@media (max-width:600px){.modalBg.projectAlbumOverlay{padding:8px}.modal.projectAlbumDialog{border-radius:14px;max-height:calc(100dvh - 16px)}.projectAlbumHeader{gap:8px;padding:10px}.projectAlbumHeader h2{font-size:17px}.projectAlbumHeader>button span{display:none}.projectAlbumBody{padding:14px}.projectAlbumGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.projectAlbumGrid img{height:150px}.projectPhotoStage{height:55dvh}.projectPhotoControls{gap:6px;padding:10px}.projectPhotoControls p{flex-basis:100%;order:-1}}@media (max-width:360px){.projectPhotoDraftList,.projectAlbumGrid{grid-template-columns:minmax(0,1fr)}}.professionalAvatarEdit{width:100%;height:100%;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;padding:0;display:block;position:relative}.profilePictureChoices{box-sizing:border-box;background:var(--theme-surface,#fff);width:min(440px,94vw);max-height:90dvh;color:var(--theme-text,#203c31);border-radius:20px;padding:24px;overflow:auto}.profilePictureChoices>button{white-space:normal;text-align:left;width:100%;min-height:48px;color:inherit;border:1px solid var(--theme-control-line,#76877f);background:0 0;border-radius:12px;align-items:center;gap:14px;margin-top:12px;padding:16px;display:flex}.profilePictureChoices small{margin-top:5px;line-height:1.5;display:block}.profilePictureChoices svg{flex-shrink:0}.profilePictureChoices p{line-height:1.5}.profilePictureChoices .pictureChoiceCancel{text-align:center;justify-content:center}.profilePictureChoices :focus-visible{outline:3px solid var(--theme-focus,#286ac2);outline-offset:3px}.professionalAvatarEdit>img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.professionalAvatarEdit>.professionalCameraBadge{box-sizing:border-box;color:#fff;border:2px solid var(--theme-line,#fff);background:#176d58;border-radius:50%;place-items:center;width:24px;min-width:0;height:24px;min-height:0;padding:0;line-height:1;display:grid;position:absolute;bottom:-1px;right:-1px;box-shadow:0 1px 3px #173c3126}.professionalAvatarEdit>.professionalCameraBadge>svg{flex:none;width:13px;max-width:none;height:13px;display:block}.proControlIdentity .proControlAvatar{overflow:visible}.sharedPublicProfilePage .publicAvatar:has(>.professionalAvatarEdit)>i{pointer-events:none;top:3px;bottom:auto;right:3px}.professionalCameraBadge{pointer-events:none}.professionalPhotoDialog{box-sizing:border-box;width:min(480px,100vw - 32px);max-height:85dvh;padding:24px;overflow:auto}.professionalAvatarPreview{object-fit:cover;border-radius:50%;width:160px;height:160px;margin:20px auto;display:block}.professionalPhotoActions{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.professionalPhotoActions button{min-height:44px}.professionalPhotoError{overflow-wrap:anywhere;font-size:13px;display:block}.publicCoverFrame .professionalCoverEdit{z-index:2;cursor:pointer;border-radius:inherit;color:#fff;background:0 0;border:0;position:absolute;inset:0}.professionalCoverEdit>span{background:#17231fe8;border-radius:22px;align-items:center;gap:8px;padding:10px 14px;font-size:14px;font-weight:600;display:flex;position:absolute;bottom:16px;right:16px}.sharedPublicProfilePage .publicProfileHero.profileHeroWithCover>.publicAvatar{z-index:3}.professionalCoverPosition{gap:8px;margin:16px 0;display:grid}.professionalCoverPosition input{accent-color:#176d58;width:100%;min-height:44px}.professionalCoverPosition span{font-size:13px}.professionalPhotoDialog .professionalCoverEditor{box-shadow:none;border:0;padding:0}.professionalPhotoDialog .professionalCoverEditor h3{margin-top:0}:is(.professionalAvatarEdit:focus-visible,.professionalCoverEdit:focus-visible){outline:3px solid var(--theme-focus,#228568);outline-offset:4px}.profilePhotoUploadControls{gap:8px;min-width:0;display:grid}.profilePhotoUploadControls>small{line-height:1.5}.profilePhotoUploadControls .professionalPhotoError{color:var(--theme-danger,#8d3527);margin:0;line-height:1.5}.professionalAvatarEdit[aria-busy=true]{cursor:progress}.professionalAvatarEdit[aria-busy=true] .professionalCameraBadge{animation:1s ease-in-out infinite alternate photoSavePulse}@keyframes photoSavePulse{to{opacity:.45}}@media (prefers-reduced-motion:reduce){.professionalAvatarEdit[aria-busy=true] .professionalCameraBadge{animation:none}}.alltaskoAvatarPicker{box-sizing:border-box;background:var(--theme-surface,#fff);width:min(700px,94vw);max-height:90dvh;color:var(--theme-text,#203c31);border-radius:22px;padding:24px;overflow-y:auto}.alltaskoAvatarPicker header{justify-content:space-between;align-items:start;gap:12px;display:flex}.alltaskoAvatarPicker header p{margin:0}.alltaskoAvatarPicker h2{margin:5px 0}.alltaskoAvatarPicker p{line-height:1.5}.alltaskoAvatarPicker button{min-height:44px}.avatarStyleFilters{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.avatarStyleFilters button,.avatarChoiceGrid button{color:inherit;background:var(--theme-surface,#fff);border:1px solid var(--theme-control-line,#71857a);border-radius:12px;padding:8px}.avatarStyleFilters button[aria-pressed=true]{color:#fff;background:#19654e}.avatarChoiceGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.avatarChoiceGrid button{min-width:0}.avatarChoiceGrid button[aria-pressed=true]{outline:3px solid var(--theme-accent-text,#1a7157);outline-offset:1px}.avatarChoiceGrid button>span{aspect-ratio:1;border-radius:50%;width:100%;display:block;overflow:hidden}.avatarChoiceGrid small{overflow-wrap:anywhere;margin:7px 0;display:block}.alltaskoAvatarPicker :focus-visible{outline:3px solid var(--theme-focus,#2668c3);outline-offset:3px}.alltaskoAvatarPicker footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;display:flex}.avatarReplace{align-items:center;gap:10px;margin-top:20px;line-height:1.5;display:flex}.avatarReplace input{flex-shrink:0;width:24px;height:24px}@media (max-width:480px){.alltaskoAvatarPicker{padding:16px}.avatarChoiceGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}}@media (forced-colors:active){.avatarChoiceGrid button[aria-pressed=true]{outline:3px solid highlight}}.alltaskoAvatarPicker{container-type:inline-size}@container (width<=400px){.avatarChoiceGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@container (width<=300px){.avatarChoiceGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.profileAvatarPresence>.customerAvatarCamera{z-index:1;color:#fff;cursor:pointer;width:44px;min-width:44px;height:44px;min-height:44px;box-shadow:none;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;line-height:1;display:grid;position:absolute;bottom:-11px;right:-11px}.profileAvatarPresence>.customerAvatarCamera:before{content:"";box-sizing:border-box;border:2px solid var(--theme-surface,#fff);pointer-events:none;background:#176d58;border-radius:50%;width:24px;height:24px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 1px 3px #173c3126}.profileAvatarPresence>.customerAvatarCamera>svg{pointer-events:none;flex:none;width:13px;max-width:none;height:13px;display:block;position:relative}.profileAvatarPresence>.customerAvatarCamera:hover:before{background:#124c3d}.profileAvatarPresence>.customerAvatarCamera:focus-visible{outline:3px solid var(--theme-focus,#2668c3);outline-offset:3px}.publicReviewList header .reviewGoldStars,.googleReviewCard header .reviewGoldStars,.ownReviewList header .reviewGoldStars,.reviewGoldStars{color:var(--theme-danger-text,#946600);letter-spacing:1px;white-space:nowrap;flex-shrink:0;font-size:16px;line-height:1.4}[data-theme=dark] .reviewGoldStars{color:var(--theme-danger-text,#f6c65b)!important}@media (forced-colors:active){.reviewGoldStars{color:canvastext!important}}.googleReviews{border:1px solid var(--theme-border,#c8d8d1);background:var(--theme-surface,#fff);color:var(--theme-text,#193e32);overflow-wrap:anywhere;border-radius:16px;min-width:0;margin-block:16px;padding:16px}.googleReviews header{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.googleReviews header img{border-radius:50%;flex-shrink:0}.googleReviews article{border-top:1px solid var(--theme-border,#c8d8d1);padding-block:16px}.googleReviews p{white-space:pre-wrap;line-height:1.6}.googleReviews a{color:inherit;text-underline-offset:3px;min-height:24px;text-decoration:underline;display:inline-block}:is(.googleReviews a:focus-visible,.googleReviewPreview :is(button,input):focus-visible){outline:3px solid var(--theme-focus,#23815f);outline-offset:4px}.googleMapsAttribution{letter-spacing:normal;white-space:nowrap;background:var(--theme-surface,#fff);color:var(--theme-text,#1f1f1f);border-radius:4px;padding:4px 8px;font:400 14px/1.5 sans-serif}.googleReviewConfirm{align-items:flex-start;gap:12px;margin-block:16px;line-height:1.5;display:flex}.professionalReviewsPanel .googleReviewConfirm input{flex:0 0 24px;width:24px;min-height:24px}.googleReviewPreview{min-width:0;margin-top:20px}.googleReviewCandidates{gap:12px;margin-top:20px;display:grid}.googleReviewCandidates button{text-align:left;overflow-wrap:anywhere}.googleReviews{background:0 0;border:0;padding:0}.googleReviewSummary{font-size:14px}.googleReviewNotice{color:var(--theme-muted,#53665d);margin:8px 0 12px;font-size:12px;line-height:1.5;display:block}.publicReviewList .googleReviewCard,.googleReviews .googleReviewCard{border:1px solid var(--theme-border,#c8d8d1);background:var(--theme-surface,#fff);overflow-wrap:anywhere;border-radius:16px;min-width:0;padding:16px}.googleReviewCard header{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.googleReviewCard .googleReviewAvatar{flex:0 0 40px}.googleReviewAvatar img{object-fit:cover;border-radius:50%;width:40px;height:40px}.googleReviewCard .googleReviewAuthor{flex:1;min-width:100px}.googleReviewCard .googleReviewAuthor a{color:inherit;align-items:center;min-height:24px;font-weight:700;text-decoration:none;display:inline-flex}.googleReviewCard header>strong{color:var(--theme-text,#193e32);font-size:16px}.googleReviewCard p{white-space:pre-line;margin:12px 0;line-height:1.6}.googleReviewMeta{color:var(--theme-muted,#53665d);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.googleReviewMeta time{font-size:12px}.googleReviewSource{background:var(--theme-surface,white);border-radius:4px;margin-left:auto;padding:10px 10px 5px;display:inline-flex}.googleReviewSource img{width:auto;max-width:none;height:18px}.googleReviewOptions{position:relative}.googleReviewOptions summary{cursor:pointer;width:36px;height:36px;color:var(--theme-text,#193e32);justify-content:center;align-items:center;font-size:24px;list-style:none;display:flex}.googleReviewOptions summary::-webkit-details-marker{display:none}.googleReviewOptions[open]{flex-basis:100%}.googleReviewOptions[open] summary{margin-left:auto}.googleReviewOptions a{border:1px solid var(--theme-border,#c8d8d1);min-height:44px;color:var(--theme-text,#193e32);border-radius:8px;padding:10px 12px;font-size:14px;text-decoration:none;display:block}:is(.googleReviewOptions :is(summary,a):focus-visible,.googleReviewCard a:focus-visible){outline:3px solid var(--theme-focus,#23815f);outline-offset:3px}.mixedReviewFeed .publicReviewList{gap:12px;display:grid}.mixedReviewFeed .publicReviewList>article{min-width:0}.mixedReviewFeed .sharedMoreProjects{margin-top:16px}.reviewSourceSummary{border:1px solid var(--line,var(--theme-line,#d3e2dc));color:var(--ink,var(--theme-text,#203d34));background:var(--surface,var(--theme-surface,#fff));border-radius:14px;gap:8px;margin:12px 0;padding:14px 16px;display:grid}.reviewSourceTotals{flex-wrap:wrap;gap:8px 18px;font-size:14px;display:flex}.reviewSourceSummary small{color:var(--muted,var(--theme-muted-text,#53675e));font-size:13px;line-height:1.5}.professionalReviewsPanel{gap:24px;min-width:0;display:grid}.professionalReviewsPanel>section{border:1px solid var(--theme-border,#c8d8d1);background:var(--theme-surface,#fff);color:var(--theme-text,#193e32);border-radius:20px;min-width:0;padding:20px}.professionalReviewsPanel h3{margin:0 0 12px;font-size:21px}.professionalReviewsPanel p{overflow-wrap:anywhere;line-height:1.6}.professionalReviewsPanel form{gap:12px;display:grid}.professionalReviewsPanel label{font-weight:600}.professionalReviewsPanel input{box-sizing:border-box;border:1px solid var(--theme-line,#70897e);background:var(--theme-surface,#fff);width:100%;min-width:0;min-height:48px;color:inherit;border-radius:12px;padding:12px;font-size:16px}.reviewSourcePending{background:var(--theme-raised,#edf3ee);color:var(--theme-text,#365344);border-radius:999px;padding:7px 12px;font-size:14px;line-height:1.5;display:inline-block}.reviewSourceActions,.ownReviewPager{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.professionalReviewsPanel button{white-space:normal;min-height:44px}.professionalReviewsPanel a{color:inherit;text-underline-offset:3px;text-decoration:underline}.professionalReviewsPanel :is(button,input,a):focus-visible{outline:3px solid var(--theme-focus,#23815f);outline-offset:4px}.ownReviewList{gap:16px;display:grid}.ownReviewList article{border-top:1px solid var(--theme-line,#c8d8d1);padding-top:16px}.ownReviewList header{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.ownReviewList small,.ownReviewList time{font-size:14px;line-height:1.5}.ownReviewPager{margin-top:20px}@media (max-width:400px){.professionalReviewsPanel>section{padding:14px}.reviewSourceActions button{width:100%}}.professionalReviewReply{min-width:0;margin-top:16px}.professionalReviewReplyBody{border-left:3px solid var(--theme-line,#268369);background:var(--theme-surface-soft,#edf5f1);border-radius:0 12px 12px 0;padding:14px}.professionalReviewReplyBody p{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0}.professionalReviewReplyBody small{margin-top:6px;display:block}.professionalReviewReply form{gap:10px;margin-top:12px;display:grid}.professionalReviewReply textarea{box-sizing:border-box;border:1px solid var(--theme-line,#819b90);width:100%;min-height:110px;font:inherit;background:var(--theme-surface,#fff);color:inherit;border-radius:12px;padding:12px;font-size:16px}.professionalReviewReply button{border:1px solid var(--theme-line,#91afa0);background:var(--theme-surface,#fff);min-height:44px;color:inherit;cursor:pointer;border-radius:12px;margin-top:8px;padding:8px 16px}.professionalReviewReply button:disabled{opacity:.6;cursor:default}.reviewReplyActions{flex-wrap:wrap;gap:10px;display:flex}.professionalReviewReply :is(button,textarea):focus-visible{outline:3px solid var(--theme-focus,#268369);outline-offset:3px}.professionalStatus{flex:0 auto;width:fit-content;min-width:0;max-width:min(270px,100%);position:relative}.professionalStatusBubble{border:1px solid var(--theme-line,#d6e4dd);background:var(--theme-raised,#f1f7f4);max-width:100%;min-height:44px;color:var(--theme-text,#20342c);text-align:left;overflow-wrap:anywhere;white-space:normal;border-radius:20px;align-items:center;gap:10px;padding:12px 15px;font:500 14px/1.4 system-ui;display:flex;position:relative;box-shadow:0 3px 12px #183f2b08}.professionalStatusBubble:before,.professionalStatusBubble:after{content:"";border:1px solid var(--theme-line,#d6e4dd);background:var(--theme-raised,#f1f7f4);border-radius:50%;position:absolute}.professionalStatusBubble:before{width:8px;height:8px;top:19px;left:-7px}.professionalStatusBubble:after{width:4px;height:4px;top:29px;left:-13px}button.professionalStatusBubble{cursor:pointer}.professionalStatusBubble:focus-visible{outline:3px solid var(--theme-focus,#247b61);outline-offset:3px}.professionalStatusText{white-space:pre-wrap;min-width:0;max-width:100%;line-height:1.4;display:block}.professionalStatusEdit{background:var(--theme-surface,#fff);width:24px;height:24px;color:var(--theme-accent-text,#176e55);border-radius:50%;flex:0 0 24px;place-items:center;display:grid}.professionalStatus.isEmpty .professionalStatusBubble{color:var(--theme-muted-text,#526a60)}.professionalStatus.isEditing{flex:1 1 0;width:auto;max-width:none}.professionalStatusInline{box-sizing:border-box;border:1px solid var(--theme-accent-text,#176e55);background:var(--theme-raised,#f1f7f4);width:100%;min-height:46px;color:var(--theme-text,#20342c);text-align:left;border-radius:20px;align-items:center;gap:4px;margin:0;padding:4px 5px 4px 13px;display:flex;position:relative;box-shadow:0 0 0 3px #176e550d}.professionalStatusInline input{box-sizing:border-box;width:0;min-width:0;height:36px;min-height:0;color:inherit;background:0 0;border:0;border-radius:6px;flex:1 1 0;margin:0;padding:0;font:400 16px/24px system-ui;display:block}.professionalStatusInline input::placeholder{color:var(--theme-muted-text,#526a60)}.professionalStatusToolbar{flex:none;align-items:center;gap:4px;min-width:0;display:flex}.professionalStatusInline .professionalStatusCancel,.professionalStatusInline .professionalStatusSave{box-sizing:border-box;cursor:pointer;border:1px solid #0000;border-radius:50%;flex:0 0 36px;place-items:center;width:36px;height:36px;min-height:36px;padding:0;display:grid}.professionalStatusInline .professionalStatusCancel{background:var(--theme-surface,#fff);color:var(--theme-text,#20342c);border-color:var(--theme-line,#d6e4dd)}.professionalStatusInline .professionalStatusSave{color:#fff;background:#176e55}.professionalStatusInline button:disabled{opacity:.5;cursor:default}.professionalStatusInline :is(button,input):focus-visible{outline:3px solid var(--theme-focus,#247b61);outline-offset:2px}.professionalStatus .professionalStatusError{color:var(--theme-danger-text,#a33c2d);overflow-wrap:anywhere;margin:6px 4px 2px;font:400 13px/1.4 system-ui}@media (forced-colors:active){.professionalStatusBubble,.professionalStatusEdit,.professionalStatusInline,.professionalStatusInline .professionalStatusCancel,.professionalStatusInline .professionalStatusSave{color:canvastext;background:canvas;border:1px solid canvastext}.professionalStatusBubble:before,.professionalStatusBubble:after{display:none}}.ppCompact .profileShare{z-index:3;max-width:calc(100% - 28px);position:absolute;top:12px;right:14px}.ppCompact .profileShareButton{border:1px solid var(--theme-line,#d4e1dc);background:var(--theme-surface,#fff);min-height:44px;color:var(--theme-muted-text,#176e55);cursor:pointer;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font:650 14px/1.4 system-ui,sans-serif;display:inline-flex;box-shadow:0 3px 12px #0a251c21}.ppCompact .profileShareButton svg{flex-shrink:0;display:block}.ppCompact .profileShareButton:hover:not([aria-disabled=true]){background:var(--theme-raised,#eef7f3);border-color:var(--theme-line,#81a99b)}.ppCompact .profileShareButton[aria-disabled=true]{cursor:wait;opacity:.8}.ppCompact .profileShareButton:focus-visible{outline:3px solid var(--theme-focus,#176e55);outline-offset:3px;box-shadow:0 0 0 6px #fff}.ppCompact .profileShareManual :is(button,input):focus-visible{outline:3px solid var(--theme-focus,#176e55);outline-offset:3px;box-shadow:0 0 0 6px #fff}.ppCompact .profileShareNotice{pointer-events:none;white-space:nowrap;font:600 13px/1.4 system-ui,sans-serif;position:absolute;top:calc(100% + 8px);right:0}.ppCompact .profileShareNotice.isVisible{border:1px solid var(--theme-line,#c8e1d6);background:var(--theme-raised,#edf8f2);color:var(--theme-text,#17553e);border-radius:12px;padding:8px 12px;box-shadow:0 3px 12px #0a251c21}.ppCompact .profileShareManual{background:var(--pp-bg,var(--theme-surface,#fff));width:min(320px,100vw - 56px);max-width:calc(100vw - 56px);color:var(--pp-text,var(--theme-text,#20342c));border:1px solid var(--pp-line,var(--theme-line,#dbe4df));box-sizing:border-box;border-radius:16px;padding:12px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 4px 20px #0a251c30}.ppCompact .profileShareManual>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.ppCompact .profileShareManual label{font:650 14px/1.4 system-ui,sans-serif}.ppCompact .profileShareManual button{background:var(--theme-raised,#f4f6f5);width:44px;height:44px;color:inherit;cursor:pointer;border:0;border-radius:50%;flex:0 0 44px;place-items:center;font-size:24px;display:grid}.ppCompact .profileShareManual input{box-sizing:border-box;border:1px solid var(--pp-line,var(--theme-line,#dbe4df));background:var(--pp-bg,var(--theme-surface,#fff));width:100%;min-width:0;color:inherit;border-radius:8px;margin-top:8px;padding:10px;font:400 16px/1.5 system-ui,sans-serif;display:block}.ppCompact .profileShareManual small{margin-top:8px;font-size:12px;line-height:1.5;display:block}@media (forced-colors:active){.ppCompact .profileShareButton,.ppCompact .profileShareNotice.isVisible,.ppCompact .profileShareManual{border:1px solid buttontext}}.modalBg.reviewImportBackdrop{justify-content:center;align-items:center;padding:16px;overflow:hidden}.modal.reviewImportDialog{border:1px solid var(--theme-border,#c8d8d1);background:var(--theme-surface,#fff);width:min(680px,100%);max-width:100%;height:auto;min-height:0;max-height:calc(100dvh - 32px);color:var(--theme-text,#193e32);border-radius:24px;flex-direction:column;margin:auto;padding:0;display:flex;overflow:hidden;box-shadow:0 24px 80px #102e3430}.reviewImportHeader{border-bottom:1px solid var(--theme-border,#c8d8d1);flex:none;justify-content:space-between;align-items:flex-start;gap:16px;padding:24px 24px 18px;display:flex}.reviewImportHeader h2{margin:0 0 8px;font-size:24px;line-height:1.2}.reviewImportHeader p{color:var(--theme-muted,#53665d);margin:0;font-size:14px;line-height:1.5}.reviewImportDialog .reviewImportClose{border:1px solid var(--theme-border,#c8d8d1);background:var(--theme-surface,#fff);width:44px;min-width:44px;height:44px;color:inherit;cursor:pointer;border-radius:50%;font-size:28px}.reviewImportBody{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-height:0;padding:20px 24px;scroll-padding:16px;overflow:hidden auto}.reviewImportFooter{border-top:1px solid var(--theme-border,#c8d8d1);background:var(--theme-surface,#fff);flex:none;justify-content:flex-end;padding:16px 24px;display:flex}.reviewImportFooter .button{min-width:120px;min-height:44px}.reviewImportSources{gap:10px;margin-bottom:20px;display:grid}.reviewImportSources>span{color:var(--theme-muted,#53665d);font-size:13px;font-weight:600}.reviewImportSources button{border:1px solid var(--theme-border,#c8d8d1);background:var(--theme-surface,#fff);min-height:60px;color:inherit;cursor:pointer;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.reviewImportSources button[aria-pressed=true]{border:2px solid var(--theme-line,#278169);padding:13px 15px}.reviewImportSources img{background:var(--theme-surface,#fff);box-sizing:content-box;border-radius:5px;width:auto;height:18px;padding:10px 10px 5px}.reviewImportSources button>span{font-size:14px;font-weight:600}.reviewImportHint{color:var(--theme-muted,#53665d);font-size:14px;line-height:1.6}.reviewImportDialog .professionalReviewsPanel>section{border:0;border-radius:0;padding:0}.reviewImportDialog .professionalReviewsPanel{gap:0}.reviewImportDialog .googleReviewPreview{border-top:1px solid var(--theme-border,#c8d8d1);padding-top:20px}.reviewImportDialog .googleReviewConfirm{background:var(--theme-surface-alt,#f1f7f4);border-radius:12px;padding:14px;font-size:14px}.reviewImportDialog .googleReviewConfirm input{accent-color:#1c765b;width:24px;min-width:24px;min-height:24px}.reviewImportDialog .googleReviewPreview h4{margin-top:0;font-size:18px}.reviewImportDialog .googleReviewConfirmActions{margin-bottom:24px}.reviewImportDialog :is(button,input,a,[tabindex]):focus-visible{outline:3px solid var(--theme-focus,#23815f);outline-offset:3px}.reviewImportDialog button:disabled{opacity:.55;cursor:default}@media (max-width:480px){.modalBg.reviewImportBackdrop{padding:8px}.modal.reviewImportDialog{border-radius:18px;max-height:calc(100dvh - 16px)}.reviewImportHeader{padding:18px 16px 14px}.reviewImportHeader h2{font-size:21px}.reviewImportBody{padding:16px}.reviewImportFooter{padding:12px 16px;padding-bottom:max(12px,env(safe-area-inset-bottom))}.reviewImportFooter .button{width:100%}.reviewImportDialog .reviewSourceActions{display:grid}.reviewImportDialog .reviewSourceActions button{width:100%}}.ppCompact{--pp-bg:var(--theme-surface,#fff);--pp-text:var(--theme-text,#20342c);--pp-muted:var(--theme-muted-text,#596a62);--pp-line:var(--theme-line,#dbe4df);--pp-accent:var(--theme-accent-text,#176e55)}.ppCompact .sharedPublicProfilePage{background:var(--pp-bg);color:var(--pp-text);min-height:0;box-shadow:none;border-radius:20px}.ppCompact [hidden]{display:none!important}.ppCompact :is(button,a,summary,input,textarea,select):focus-visible{outline:3px solid var(--pp-accent);outline-offset:3px}.ppCompact .sharedPublicProfilePage :is(.publicProfileRealCover,.publicProfileBrandCover,.sampleProfileCover){height:180px}.ppCompact .publicVerifiedPlaque{display:none}.ppCompact .publicProfileBrandCoverMark{opacity:.55;transform:scale(.8)}.ppCompact .sharedPublicProfilePage .publicProfileHero.profileHeroWithCover{background:var(--pp-bg);color:var(--pp-text);text-align:left;grid-template-columns:80px minmax(0,1fr) 230px;align-items:start;gap:16px;padding:0 28px 24px;display:grid}.ppCompact .sharedPublicProfilePage .profileHeroWithCover>.publicAvatar{border:4px solid var(--pp-bg);width:80px;height:80px;box-shadow:none;z-index:1;margin-top:-28px}.ppCompact .publicAvatar>i{border:3px solid var(--pp-bg);width:15px;height:15px;bottom:6px;right:0}.ppCompact .ppIdentity{padding-top:18px}.ppCompact .sharedPublicProfilePage .profileHeroWithCover h1{letter-spacing:-.035em;margin:0 0 5px;font:750 26px/1.2 system-ui,sans-serif}.ppCompact .sharedPublicProfilePage .profileHeroWithCover .ppLocation{color:var(--pp-muted);margin:0;font:400 13px/1.5 system-ui}.ppCompact .sharedPublicProfilePage .profileHeroWithCover .ppHeadline{color:var(--pp-text);max-width:580px;margin:8px 0 0;font:400 14px/1.55 system-ui}.ppRatingLine{flex-wrap:wrap;align-items:center;gap:4px 12px;margin-top:6px;display:flex}.ppCompact .ppRatingLine button{min-height:32px;color:var(--pp-text);cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:5px;padding:4px 0;font:500 12px/1.4 system-ui;display:inline-flex}.ppRatingLine button>span:first-child{color:var(--theme-danger-text,#956200)}.ppRatingLine strong{font-size:14px}.ppVerified{color:var(--pp-muted);font-size:11px}.ppCompact .ppRatingLine .ppLicense{color:var(--pp-accent)}.ppCompact .sharedPublicProfilePage .profileHeroWithCover>aside{gap:8px;width:100%;max-width:none;padding-top:20px}.ppCompact .sharedPublicProfilePage .profileHeroWithCover>aside>span{color:var(--pp-muted);background:0 0;padding:0;font:500 11px/1.4 system-ui}.ppCompact .sharedPublicProfilePage .profileHeroWithCover>aside .button{color:#fff;background:#176e55;border:0;border-radius:12px;min-height:46px;padding:12px 16px;font:650 13px/1.4 system-ui}.ppCompact .ppTabs{border:1px solid var(--pp-line);background:var(--theme-raised,#f4f6f5);border-radius:13px;justify-content:space-between;gap:2px;margin:0 24px;padding:5px;display:flex}.ppCompact .ppTabs button{min-width:0;min-height:42px;color:var(--pp-muted);cursor:pointer;overflow-wrap:normal;background:0 0;border:0;border-radius:9px;flex:1 1 0;padding:8px 4px;font:550 13px/1.3 system-ui}.ppCompact .ppTabs button[aria-pressed=true]{background:var(--pp-bg);color:var(--pp-text);font-weight:750;box-shadow:0 1px 5px #15231c12}.ppCompact .sharedPublicProfilePage .publicProfileContent{padding:24px 28px 32px;display:block}.ppPanels{min-width:0}.ppPanels>section>h2,.ppCompact .sharedSectionHeading h2,.ppCalendar h2{margin:0 0 16px;font:700 18px/1.3 system-ui}.ppPanels>section>p{font-size:14px;line-height:1.65}.ppCompact .publicProfileContent .eyebrow{display:none}.ppCompact .publicProfileContent>aside{margin-top:20px}.ppCompact .publicProfileContent[data-section=projects]>aside,.ppCompact .publicProfileContent[data-section=services]>aside,.ppCompact .publicProfileContent[data-section=calendar]>aside{display:none}.ppCompact .professionalFacts{background:0 0;border:0;border-radius:0;padding:0}.ppCompact .professionalFacts h3{font:650 15px/1.4 system-ui}.ppCompact .professionalFacts dl>div{border-bottom:1px solid var(--pp-line);padding:9px 0;font-size:13px}.ppCompact .professionalFacts dd{max-width:70%}.ppCompact .profileSafetyCard{box-shadow:none;background:0 0;border:0;padding:12px 0 0}.ppCompact .profileSafetyCard>span,.ppCompact .profileSafetyCard h3,.ppCompact .profileSafetyCard p{display:none}.ppCompact .profileSafetyCard .outline{width:auto;min-height:36px;color:var(--pp-muted);border:0;padding:6px 0;font-size:12px;display:inline-flex}.ppServices{gap:8px;display:grid}.ppServices details{border:1px solid var(--pp-line);border-radius:12px;overflow:hidden}.ppServices summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;min-height:52px;padding:13px 16px;font-size:14px;list-style:none;display:flex}.ppServices summary::-webkit-details-marker{display:none}.ppServices summary:after{content:"+";color:var(--pp-muted);font-size:21px}.ppServices details[open] summary:after{content:"−"}.ppServices summary small{color:var(--pp-muted);margin-top:4px;font-size:11px;display:block}.ppServices details>div{padding:0 16px 16px;font-size:13px;line-height:1.6}.ppServices h3{font-size:13px}.ppLicenseDetail small{display:block}.ppCompact .ppNote{color:var(--pp-muted);margin:16px 0;font-size:12px;line-height:1.55}.ppCompact .sharedSectionHeading{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.ppCompact .sharedSectionHeading>div{order:-1;margin-right:auto}.ppCompact .sharedSectionHeading h2{margin:0}.ppCompact .sharedSectionHeading>span{color:var(--pp-muted);font-size:11px}.ppCompact .ppSmallAction{border:1px solid var(--pp-line);background:var(--pp-bg);color:var(--pp-text);cursor:pointer;border-radius:9px;min-height:36px;padding:7px 12px;font:650 12px/1.4 system-ui}.ppCompact .sharedPublicProfilePage .publicProjectGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ppCompact .publicProjectGrid article{background:var(--pp-bg);border-color:var(--pp-line);border-radius:12px}.ppCompact .publicProjectGrid img{aspect-ratio:4/3;object-fit:cover;height:auto}.ppCompact .publicProjectGrid article>div{padding:12px}.ppCompact .publicProjectGrid h3{font:650 15px/1.4 system-ui}.ppCompact .publicProjectGrid small{letter-spacing:0;font-size:10px}.ppCompact .publicProjectDetails summary{cursor:pointer;min-height:32px;font-size:12px}.ppCompact .publicProjectDetails p,.ppCompact .publicProjectDetails dl{font-size:12px}.ppReviewFilters{gap:8px;margin-bottom:18px;display:flex}.ppCompact .ppReviewFilters button{border:1px solid var(--pp-line);min-height:36px;color:var(--pp-text);cursor:pointer;background:0 0;border-radius:20px;padding:6px 15px;font:550 12px/1.4 system-ui}.ppCompact .ppReviewFilters button[aria-pressed=true]{color:#fff;border-color:var(--theme-line,#176e55);background:#176e55}.ppCompact .publicReviewList article{background:var(--pp-bg);border:1px solid var(--pp-line);border-radius:12px;padding:16px}.ppCompact .publicReviewList article>p{font-size:14px;line-height:1.6}.ppCompact .publicReviewList article>header{flex-wrap:wrap;gap:10px}.ppCompact .publicReviewList header strong{margin-left:auto}.ppCompact .publicReviewList time,.ppCompact .publicReviewList small{font-size:11px}.ppCompact .publicReviewPager{flex-wrap:wrap;gap:10px;font-size:11px}.ppCompact .publicReviewPager button{min-height:36px;font-size:12px}.ppCompact .publicReviewSwipeHint{font-size:11px}.ppCompact .sharedReviewForm{background:var(--pp-bg);border:1px solid var(--pp-line);border-radius:12px;padding:16px}.ppCompact .sharedReviewForm p{font-size:13px;line-height:1.55}.ppCalendar{max-width:600px}.ppMonth{justify-content:space-between;align-items:center;gap:12px;display:flex}.ppMonth h3{font:650 15px/1.4 system-ui}.ppCompact .ppMonth button{border:1px solid var(--pp-line);background:var(--pp-bg);min-width:40px;min-height:40px;color:var(--pp-text);cursor:pointer;border-radius:9px;font-size:22px}.ppCalendarGrid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin:12px 0;display:grid}.ppCalendarGrid>span{text-align:center;color:var(--pp-muted);padding:5px 0;font-size:11px}.ppCompact .ppCalendarGrid button{background:var(--pp-bg);color:var(--pp-text);cursor:pointer;border:1px solid #0000;border-radius:8px;min-width:0;min-height:48px;padding:5px 1px;font:600 13px/1.3 system-ui}.ppCalendarGrid small{margin-top:4px;font-size:9px;font-weight:450;display:block}.ppCompact .ppCalendarGrid .ppDay-off{color:var(--pp-muted)}.ppCompact .ppCalendarGrid button[aria-pressed=true]{border-color:var(--theme-line,#176e55);background:var(--theme-raised,#e7f1ed);color:var(--theme-text,#174f3c)}.ppDayDetails h3{font-size:14px}.ppDayDetails>div{border-bottom:1px solid var(--pp-line);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;font-size:13px;display:flex}.ppDayDetails b{font-size:12px}.ppFree b{color:var(--pp-accent)}.ppBusy b{color:var(--pp-muted)}.ppShareCalendar{border:1px solid var(--pp-line);border-radius:12px;margin-bottom:14px;padding:14px;font-size:13px}.ppShareCalendar label{align-items:center;gap:10px;min-height:36px;font-weight:650;display:flex}.ppShareCalendar input{flex-shrink:0;width:18px;height:18px}.ppShareCalendar p{color:var(--pp-muted);font-size:12px;line-height:1.55}.ppShareCalendar a{min-height:32px;color:var(--pp-accent);align-items:center;display:inline-flex}.ppProjectForm{width:min(500px,100vw - 24px);max-height:85dvh;overflow-y:auto}.ppProjectForm label{gap:6px;margin:12px 0;font-size:13px;display:grid}.ppProjectForm :is(input,textarea,select){width:100%;min-width:0;font-size:16px}.ppProjectForm summary{cursor:pointer;align-items:center;min-height:40px;font-size:13px;display:flex}.ppProjectForm>p,.ppProjectForm>small{font-size:12px;line-height:1.55}.ppProjectForm .modalActions{gap:10px;display:flex}html[data-theme=dark] .ppCompact .ppRatingLine button>span:first-child{color:var(--theme-warm-text,#edc77a)}html[data-theme=dark] .ppCompact .ppCalendarGrid button[aria-pressed=true]{border-color:var(--theme-line,#86b8a0);color:#edf5f1;background:#263b32}@media (max-width:760px){.ppCompact .sharedPublicProfilePage :is(.publicProfileRealCover,.publicProfileBrandCover,.sampleProfileCover){height:146px}.ppCompact .sharedPublicProfilePage .publicProfileHero.profileHeroWithCover{grid-template-columns:minmax(0,1fr);gap:0;padding:0 20px 20px}.ppCompact .sharedPublicProfilePage .profileHeroWithCover>.publicAvatar{width:76px;height:76px;margin-top:-30px;margin-bottom:10px}.ppCompact .ppIdentity{padding:0}.ppCompact .sharedPublicProfilePage .profileHeroWithCover h1{font-size:24px}.ppCompact .sharedPublicProfilePage .profileHeroWithCover>aside{align-items:stretch;gap:8px;padding-top:16px}.ppCompact .ppTabs{gap:0;margin:0 16px;padding:4px}.ppCompact .ppTabs button{padding:8px 2px;font-size:12px}.ppCompact .sharedPublicProfilePage .publicProfileContent{padding:20px 20px 28px}.ppCompact .sharedPublicProfilePage .publicProjectGrid{gap:10px}.ppCompact .publicProjectGrid article>div{padding:10px}.ppCompact .publicProjectGrid h3{font-size:13px}}@media (max-width:360px){.ppCompact .ppTabs{margin-inline:10px}.ppCompact .ppTabs button{font-size:11px}.ppCompact .sharedPublicProfilePage .publicProfileContent{padding-inline:16px}.ppCompact .sharedPublicProfilePage .publicProjectGrid{grid-template-columns:minmax(0,1fr)}}@media (forced-colors:active){.ppCompact .ppTabs button[aria-pressed=true],.ppCompact .ppReviewFilters button[aria-pressed=true]{outline:2px solid highlight}.ppCompact .ppCalendarGrid button[aria-pressed=true]{border:2px solid highlight}}.ppCompact{background:var(--theme-page,#f5f7f6);color:var(--pp-text)}.ppCompact .sharedPublicProfilePage .profileHeroWithCover h1,.ppCompact .sharedPublicProfilePage .professionalFacts h3,.ppCompact .ppPanels :is(h2,h3){color:var(--pp-text)}.ppCompact .sharedProfileFooter,.ppCompact .sharedProfileFooter a{color:var(--pp-muted)}.ppCompact .sharedProfileSiteHeader{background:var(--pp-bg);border-color:var(--pp-line)}.ppCompact .sharedProfileSiteHeader nav a{color:var(--pp-text)}.ppCompact .sharedPublicProfilePage .profileHeroWithCover>aside>span.online{color:var(--pp-muted);box-shadow:none;background:0 0;border:0}.ppCompact .profileEmpty{color:var(--pp-muted);border-color:var(--pp-line)}@media (max-width:280px){.ppCompact .ppTabs{flex-wrap:wrap}.ppCompact .ppTabs button{flex:1 0 28%}}.ppCompact .ppTabs{flex-wrap:wrap}.ppCompact .ppTabs button{flex:1 0 auto;min-width:max-content;padding-inline:6px}.ppCompact .ppCalendarGrid small{white-space:nowrap;overflow-wrap:normal;font-size:12px;line-height:1}html[data-theme=dark] .sharedProfessionalPage.ppCompact,html[data-theme=dark] .ppCompact .sharedProfileFooter,html[data-theme=dark] .ppCompact .sharedProfileSiteHeader{background:var(--theme-page,#191b1e)}.ppCompact .ppTabs{grid-template-columns:repeat(5,minmax(0,1fr));margin-top:18px;display:grid}.ppCompact .ppTabs button{flex-direction:column;justify-content:center;align-items:center;gap:5px;min-width:0;min-height:58px;padding:8px 2px;display:flex}.ppCompact .ppTabs button span{overflow-wrap:anywhere;max-width:100%}.ppCompact .ppTabs .ppTabIcon{flex:0 0 20px;width:20px;height:20px;display:block}.ppCompact .sharedPublicProfilePage .profileHeroWithCover .ppLocation{overflow-wrap:anywhere;align-items:center;gap:6px;display:flex}.ppLocation svg{flex-shrink:0}.ppCompact .ppReadMore{color:var(--pp-accent);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;border-radius:4px;min-height:28px;padding:2px 4px;font:650 13px/1.6 system-ui;text-decoration:underline;display:inline}.ppCompact .ppCalendarStatus{min-height:20px;color:var(--pp-muted);margin:8px 0;font-size:12px}.ppCompact .ppGoogleDialog{background:var(--pp-bg);width:min(480px,100vw - 32px);max-height:85dvh;color:var(--pp-text);border-radius:18px;padding:20px;overflow-y:auto}.ppGoogleDialog input{box-sizing:border-box;width:100%;min-width:0}.ppCompact .publicAvatar>i.online{background:#25ad68!important}.ppCompact .publicAvatar>i.offline{background:#78827e!important}.ppCompact{min-height:100dvh}.externalReviewSelection{border-top:1px solid var(--pp-line,var(--theme-line,#e3e9e5));margin-top:28px;padding-top:24px}.externalReviewSelection h3{margin:0 0 8px;font-size:18px}.externalReviewSelection .ppNote{margin-bottom:18px}.externalReviewSelection .externalReviewSourceLine{color:var(--pp-muted,var(--theme-muted-text,#64756b));justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.externalReviewSelection .externalReviewSourceLine svg{stroke-linecap:round;stroke-linejoin:round;flex:0 0 18px}.externalReviewSelection .externalReviewSourceLine small{overflow-wrap:anywhere;font-size:12px}.externalReviewSelection .externalReviewSourceLine .reviewGoogleSource{color:var(--theme-muted-text,#426caa);text-align:center;flex:0 0 20px;font:700 19px/1 Arial,sans-serif}.externalReviewSelection .externalReviewInitials{background:var(--theme-raised,#edf5ef);color:var(--theme-text,#285a40);border-radius:50%;flex:0 0 36px;justify-content:center;align-items:center;width:36px;height:36px;font-size:12px;font-weight:700;display:flex}.externalReviewSelection article>small{color:var(--pp-muted,var(--theme-muted-text,#64756b));margin-bottom:8px;display:block}.externalReviewSelection article p{overflow-wrap:anywhere}.externalReviewSelection .publicReviewList{gap:12px;display:grid}.externalReviewSelection article header{align-items:center;gap:10px;display:flex}.externalReviewSelection article header>div{flex:1;min-width:120px}.externalReviewSelection article header small{margin-top:4px;display:block}.externalReviewSelection article header strong{color:var(--theme-muted-text,#28764d);letter-spacing:1px;white-space:nowrap;font-size:15px}.externalReviewSelection .sharedMoreProjects{border:1px solid var(--pp-line,var(--theme-line,#e3e9e5));background:var(--pp-bg,var(--theme-surface,#fff));width:100%;color:var(--pp-accent,var(--theme-muted-text,#28764d));cursor:pointer;border-radius:12px;min-height:44px;margin-top:14px;padding:12px 16px;font:600 14px/1.4 inherit;display:block}.ppCompact .sharedPublicProfilePage .profileHeroWithCover>.ppPortraitNote{grid-column:1/3;align-items:flex-start;gap:16px;min-width:0;padding-top:8px;display:flex}.ppCompact .sharedPublicProfilePage .ppPortraitNote>.publicAvatar{aspect-ratio:1;border:4px solid var(--pp-bg);width:80px;height:80px;box-shadow:none;z-index:1;border-radius:50%;flex:0 0 80px;margin:-42px 0 0;position:relative}.ppCompact .ppPortraitNote>.publicAvatar>img{object-fit:cover;border-radius:50%;width:100%;height:100%}.ppCompact .ppPortraitNote .professionalStatusBubble{font-size:14px}.ppCompact .profileHeroWithCover>.ppIdentity{grid-column:1/3;padding-top:0}.ppCompact .sharedPublicProfilePage .profileHeroWithCover>aside{grid-area:1/3/3}.ppCompact .ppBusinessDescription{white-space:pre-wrap;overflow-wrap:anywhere}@media (max-width:760px){.ppCompact .sharedPublicProfilePage .profileHeroWithCover>.ppPortraitNote{grid-column:1;gap:14px;margin-bottom:12px;padding-top:8px}.ppCompact .sharedPublicProfilePage .ppPortraitNote>.publicAvatar{flex-basis:76px;width:76px;height:76px;margin-top:-42px}.ppCompact .profileHeroWithCover>.ppIdentity{grid-column:1}.ppCompact .sharedPublicProfilePage .profileHeroWithCover>aside{grid-area:auto/1}.ppCompact .ppPortraitNote .professionalStatusBubble{padding:10px 13px;font-size:13px}}
