.peo-shell,.peo-shell *{box-sizing:border-box}.peo-shell{--p:#14B8B5;--pd:#0EA5A8;--d:#0F2742;--t:#64748B;--b:#DFE9EE;--s:#EAFBFA;width:100%;padding:34px 16px 46px;background:radial-gradient(circle at 8% 8%,rgba(20,184,181,.08),transparent 25%),linear-gradient(180deg,#F7FBFC,#fff);color:var(--d);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.peo-wrap{width:min(820px,100%);margin:0 auto}.peo-hero{text-align:center;margin-bottom:22px}.peo-badge{display:inline-flex;padding:7px 11px;border-radius:999px;background:var(--s);color:var(--pd);font-size:9px;font-weight:850;letter-spacing:.4px}.peo-hero h1{margin:13px 0 0;color:var(--d);font-size:clamp(30px,5vw,44px);line-height:1.08;letter-spacing:-1.2px}.peo-hero p{max-width:590px;margin:11px auto 0;color:var(--t);font-size:13px;line-height:1.55}.peo-demo-note,.peo-success,.peo-error,.peo-admin-note{margin:0 0 14px;padding:12px 14px;border-radius:13px;font-size:10px;line-height:1.5}.peo-demo-note{border:1px solid rgba(117,103,232,.18);background:#F4F2FF;color:#5D52BC}.peo-success{display:grid;gap:4px;border:1px solid rgba(25,168,107,.22);background:#F1FBF6;color:#267A56}.peo-success strong{font-size:12px}.peo-success a{margin-top:5px;color:#167B5A;font-weight:800;text-decoration:none}.peo-error{display:grid;gap:4px;border:1px solid rgba(190,50,50,.18);background:#FFF4F4;color:#A83D3D}.peo-summary{margin-bottom:14px;display:grid;grid-template-columns:1fr 1fr;gap:9px}.peo-summary>div{padding:13px 14px;border:1px solid var(--b);border-radius:14px;background:#fff;box-shadow:0 7px 20px rgba(15,39,66,.035)}.peo-summary small{display:block;color:#93A0AA;font-size:7.5px;font-weight:850;letter-spacing:.4px}.peo-summary strong{display:block;margin-top:5px;color:var(--d);font-size:10.5px;line-height:1.4}.peo-form{padding:20px;border:1px solid var(--b);border-radius:22px;background:#fff;box-shadow:0 18px 46px rgba(15,39,66,.06)}.peo-section{margin:0 0 18px;padding:0;border:0}.peo-section+.peo-section{padding-top:18px;border-top:1px solid #EDF2F4}.peo-section legend{padding:0;margin:0 0 10px;color:var(--d);font-size:15px;font-weight:850}.peo-section-help{margin:-3px 0 11px;color:var(--t);font-size:9px;line-height:1.45}.peo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.peo-field{min-width:0}.peo-field--full{grid-column:1/-1}.peo-field label{display:block;margin-bottom:5px;color:#40566A;font-size:9.5px;font-weight:780}.peo-required{color:#E05A5A}.peo-field input[type=text],.peo-field input[type=url],.peo-field select,.peo-field textarea,.peo-field input[type=file]{width:100%;min-height:45px;padding:9px 11px;border:1px solid #DCE7EB;border-radius:10px;background:#FCFEFE;color:var(--d);font:inherit;font-size:10px;outline:none}.peo-field textarea{min-height:112px;resize:vertical}.peo-field input:focus,.peo-field select:focus,.peo-field textarea:focus{border-color:rgba(20,184,181,.7);box-shadow:0 0 0 3px rgba(20,184,181,.09)}.peo-field small{display:block;margin-top:5px;color:#8A98A4;font-size:7.8px;line-height:1.4}.peo-social-repeater{display:grid;gap:8px}.peo-social-row{display:grid;grid-template-columns:.8fr 1.2fr;gap:9px;padding:11px;border:1px solid #E6EEF1;border-radius:13px;background:#F9FCFD}.peo-social-warning{display:block;min-height:15px;color:#B45353;font-size:8px}.peo-color-row{min-height:45px;padding:6px 9px;display:flex;align-items:center;gap:10px;border:1px solid #DCE7EB;border-radius:10px;background:#FCFEFE}.peo-color-row input[type=color]{width:42px;height:31px;padding:0;border:0;background:transparent;cursor:pointer}.peo-color-row span{color:#617282;font-size:9px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.peo-admin-note{margin-top:4px;display:grid;gap:2px;border:1px solid rgba(20,184,181,.14);background:#F4FCFB;color:#526C78}.peo-admin-note strong{color:var(--pd)}.peo-submit{width:100%;min-height:50px;margin-top:3px;border:0;border-radius:12px;background:linear-gradient(135deg,#19C3BF,#0AA8A6);color:#fff;cursor:pointer;font:inherit;font-size:11px;font-weight:850;box-shadow:0 10px 22px rgba(20,184,181,.17)}.peo-footnote{margin:9px 0 0;color:#94A0A9;text-align:center;font-size:7.8px;line-height:1.4}@media(max-width:640px){.peo-shell{padding:22px 10px 30px}.peo-summary,.peo-grid,.peo-social-row{grid-template-columns:1fr}.peo-form{padding:15px;border-radius:18px}.peo-hero h1{font-size:31px}}
.peo-help-box{max-width:650px;margin:15px auto 0;padding:12px 14px;display:grid;gap:3px;border:1px solid rgba(20,184,181,.18);border-radius:13px;background:#F1FBFA;text-align:left;color:#526C78;font-size:10px;line-height:1.5}.peo-help-box strong{color:#0EA5A8;font-size:11px}.peo-field input[type=email]{width:100%;min-height:45px;padding:9px 11px;border:1px solid #DCE7EB;border-radius:10px;background:#FCFEFE;color:var(--d);font:inherit;font-size:10px;outline:none}.peo-field input[type=email]:focus{border-color:rgba(20,184,181,.7);box-shadow:0 0 0 3px rgba(20,184,181,.09)}.peo-assistance{margin-top:4px}
.peo-field input[type=tel]{width:100%;min-height:45px;padding:9px 11px;border:1px solid #DCE7EB;border-radius:10px;background:#FCFEFE;color:var(--d);font:inherit;font-size:10px;outline:none}.peo-field input[type=tel]:focus{border-color:rgba(20,184,181,.7);box-shadow:0 0 0 3px rgba(20,184,181,.09)}
.peo-field-help{display:block;margin-top:7px;color:#7d8d99;font-size:11px;line-height:1.45} .peo-shell .peo-hero p{font-size:14px;line-height:1.6}
.peo-shell .peo-summary small{font-size:9px}
.peo-shell .peo-summary strong{font-size:12.5px}
.peo-shell .peo-section legend{font-size:17px}
.peo-shell .peo-section-help{font-size:11.5px;line-height:1.55}
.peo-shell .peo-field label{font-size:12px;line-height:1.35;margin-bottom:7px}
.peo-shell .peo-field input[type=text],
.peo-shell .peo-field input[type=url],
.peo-shell .peo-field input[type=email],
.peo-shell .peo-field input[type=tel],
.peo-shell .peo-field select,
.peo-shell .peo-field textarea,
.peo-shell .peo-field input[type=file]{font-size:13px;line-height:1.45;min-height:50px;padding:11px 13px}
.peo-shell .peo-field textarea{min-height:126px}
.peo-shell .peo-field .peo-field-help{font-size:11.5px;line-height:1.55;margin-top:7px;color:#718493}
.peo-shell #peo_vcard_name + .peo-field-help{margin-top:9px;padding:10px 12px;border:1px solid rgba(20,184,181,.16);border-radius:10px;background:#F4FCFB;color:#526C78;font-size:12px;line-height:1.6}
.peo-shell .peo-help-box{font-size:11.5px;line-height:1.55}
.peo-shell .peo-help-box strong{font-size:12.5px}
.peo-shell .peo-submit{font-size:13px;min-height:54px}
.peo-shell .peo-footnote{font-size:9.5px;line-height:1.5}
@media(max-width:640px){
.peo-shell .peo-field label{font-size:12.5px}
.peo-shell .peo-field input[type=text],
.peo-shell .peo-field input[type=url],
.peo-shell .peo-field input[type=email],
.peo-shell .peo-field input[type=tel],
.peo-shell .peo-field select,
.peo-shell .peo-field textarea,
.peo-shell .peo-field input[type=file]{font-size:14px}
.peo-shell .peo-field .peo-field-help{font-size:12px}
.peo-shell #peo_vcard_name + .peo-field-help{font-size:12.5px}
} .peo-search-select{
position:relative;
}
.peo-search-input{
padding-right:42px!important;
background:
linear-gradient(#fff,#fff) padding-box,
linear-gradient(135deg,rgba(20,184,181,.28),rgba(15,39,66,.08)) border-box!important;
}
.peo-multi-select{
padding:10px;
border:1px solid #D9E5EA;
border-radius:13px;
background:#fff;
}
.peo-multi-tags{
display:flex;
flex-wrap:wrap;
gap:7px;
}
.peo-multi-tags:empty{
display:none;
}
.peo-multi-tag{
display:inline-flex;
align-items:center;
gap:7px;
padding:7px 9px 7px 11px;
border:1px solid rgba(20,184,181,.20);
border-radius:999px;
background:#EAFBFA;
color:#0F5E64;
font-size:12px;
font-weight:700;
line-height:1;
}
.peo-multi-tag button{
width:20px;
height:20px;
display:grid;
place-items:center;
padding:0;
border:0;
border-radius:50%;
background:rgba(15,39,66,.08);
color:#0F2742;
cursor:pointer;
font-size:14px;
line-height:1;
}
.peo-multi-entry{
display:grid;
grid-template-columns:minmax(0,1fr) auto;
gap:8px;
margin-top:8px;
}
.peo-multi-entry:first-child{
margin-top:0;
}
.peo-multi-input{
min-width:0;
}
.peo-multi-add{
min-height:44px;
padding:0 14px;
border:0;
border-radius:10px;
background:#0F2742;
color:#fff;
cursor:pointer;
font:inherit;
font-size:12px;
font-weight:800;
}
.peo-multi-add:hover{
background:#173B56;
}
.peo-multi-help{
display:block;
margin-top:8px;
color:#8393A0;
font-size:11px;
line-height:1.45;
}
@media(max-width:600px){
.peo-multi-entry{
grid-template-columns:1fr;
}
.peo-multi-add{
width:100%;
}
} .peo-location-picker{
padding:13px;border:1px solid #D9E5EA;border-radius:16px;background:#fff;
box-shadow:0 8px 22px rgba(15,39,66,.035)
}
.peo-location-selected{padding:10px;border-radius:12px;background:#F7FBFC}
.peo-location-selected-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}
.peo-location-selected-head strong{color:#40566A;font-size:11px}
.peo-location-selected-head span{min-width:24px;height:24px;padding:0 7px;display:grid;place-items:center;border-radius:999px;background:#EAFBFA;color:#0EA5A8;font-size:10px;font-weight:850}
.peo-location-search{position:relative;margin-top:10px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}
.peo-location-search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);z-index:2;color:#0EA5A8;font-size:18px;font-weight:900}
.peo-shell .peo-location-search-input{padding-left:40px!important}
.peo-location-search-add{min-height:50px;padding:0 15px;border:0;border-radius:10px;background:#0F2742;color:#fff;cursor:pointer;font:inherit;font-size:11px;font-weight:850}
.peo-location-or{margin:13px 0 10px;display:flex;align-items:center;gap:10px;color:#91A0AC;font-size:9px;font-weight:750;text-transform:uppercase;letter-spacing:.35px}
.peo-location-or:before,.peo-location-or:after{content:"";height:1px;flex:1;background:#E7EEF1}
.peo-location-browser{display:grid;grid-template-columns:repeat(4,minmax(155px,1fr));gap:8px;overflow-x:auto;padding-bottom:3px;scroll-snap-type:x proximity}
.peo-location-level{min-height:190px;padding:7px;border:1px solid #E3EBEF;border-radius:12px;background:#FBFDFD;scroll-snap-align:start}
.peo-location-level:not(.peo-location-level--root):not(.is-active){display:none}
.peo-location-level-head{padding:7px 8px 9px;color:#0F2742;font-size:10px;font-weight:850;border-bottom:1px solid #E7EEF1;margin-bottom:4px}
.peo-location-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px;padding:3px;border-radius:9px}
.peo-location-row:hover,.peo-location-row.is-current{background:#EEF9F8}
.peo-location-choose,.peo-location-open{border:0;background:transparent;cursor:pointer;font:inherit}
.peo-location-choose{min-width:0;padding:7px 5px;display:flex;align-items:center;gap:7px;color:#40566A;text-align:left;font-size:10px;font-weight:720}
.peo-location-plus{width:20px;height:20px;flex:0 0 20px;display:grid;place-items:center;border-radius:50%;background:#EAFBFA;color:#0EA5A8;font-size:13px;font-weight:900}
.peo-location-open{padding:7px 5px;display:flex;align-items:center;gap:3px;color:#83939E;font-size:8px;font-weight:750}
.peo-location-open b{color:#0EA5A8;font-size:16px;line-height:1}
@media(max-width:720px){
.peo-location-search{grid-template-columns:1fr}
.peo-location-search-add{width:100%}
.peo-location-browser{grid-template-columns:repeat(4,minmax(82vw,1fr))}
.peo-location-level{min-height:0}
.peo-location-choose{font-size:11px}
}
.peo-items-picker{padding:12px;border:1px solid #d9e5ea;border-radius:14px;background:#fafdfe}
.peo-items-add{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:10px}
.peo-items-add button{min-height:48px;padding:0 16px;border:0;border-radius:10px;background:#0f2742;color:#fff;font-weight:800;cursor:pointer}
.peo-current-photo{display:flex;align-items:center;gap:14px;margin-bottom:10px;padding:10px;border-radius:12px;background:#f4f8f9}
.peo-current-photo img{width:72px;height:72px;border-radius:12px;object-fit:cover}.peo-current-photo label{margin:0!important}
.peo-upload-warning{max-width:620px;margin:14px auto;padding:12px 14px;border:1px solid #f1d49c;border-radius:12px;background:#fff9eb;color:#765b26;text-align:left}.peo-upload-warning strong{display:block;margin-bottom:6px}.peo-upload-warning ul{margin:0 0 6px;padding-left:18px}.peo-upload-warning li,.peo-upload-warning small{font-size:11px;line-height:1.5}
.peo-link-help{position:relative;margin-top:7px}.peo-link-help summary{width:max-content;max-width:100%;padding:5px 8px;border-radius:8px;background:#eef9f8;color:#0d8586;cursor:pointer;list-style:none;font-size:10px;font-weight:800}.peo-link-help summary::-webkit-details-marker{display:none}.peo-link-help[open] summary{background:#dff6f4}.peo-link-help>div{margin-top:6px;padding:10px 11px;border:1px solid rgba(20,184,181,.2);border-radius:11px;background:#f7fcfc;color:#526c78;box-shadow:0 8px 20px rgba(15,39,66,.06)}.peo-link-help p{margin:0 0 6px;font-size:10.5px;line-height:1.5}.peo-link-help p:last-of-type{margin-bottom:7px}.peo-link-help small{margin:0!important;padding-top:7px;border-top:1px solid #e4efef;color:#0d8586!important;font-size:10px!important;font-weight:700}.peo-current-gallery{margin-bottom:10px;padding:11px;border:1px solid #dce7eb;border-radius:13px;background:#f8fbfc}.peo-current-gallery>strong{display:block;margin-bottom:8px;color:#40566a;font-size:11px}.peo-current-gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.peo-current-gallery-item{margin:0!important;padding:6px;border:1px solid #e2eaee;border-radius:10px;background:#fff}.peo-current-gallery-item img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:7px}.peo-current-gallery-item span{display:flex;align-items:center;gap:4px;margin-top:5px;color:#64748b;font-size:9px;font-weight:700}.peo-current-document{margin-bottom:8px;padding:10px 11px;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;border:1px solid #dce7eb;border-radius:10px;background:#f8fbfc}.peo-current-document a{color:#0d8586;font-size:11px;font-weight:800;text-decoration:none}.peo-current-document label{margin:0!important;color:#8a4d4d!important;font-size:10px!important}@media(max-width:600px){.peo-current-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.peo-link-help summary{font-size:11px}.peo-link-help p{font-size:11px}}
.peo-complete{padding:36px 24px;border:1px solid #cce9df;border-radius:22px;background:linear-gradient(135deg,#f1fbf6,#fff);text-align:center;box-shadow:0 18px 46px rgba(15,39,66,.06)}
.peo-complete>span{display:grid;place-items:center;width:60px;height:60px;margin:0 auto 14px;border-radius:50%;background:#def7e9;color:#1aa466;font-size:32px}.peo-complete h1{margin:0;color:#0f2742}.peo-complete p{max-width:560px;margin:12px auto 20px;color:#64748b}
.peo-complete-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.peo-complete-actions .peo-submit{width:auto;margin:0;padding:14px 20px;text-decoration:none}.peo-secondary{padding:14px 20px;border:1px solid #cbdce3;border-radius:12px;color:#0f2742;font-weight:800;text-decoration:none;background:#fff}
.peo-autosave-status{margin:10px 0 0;text-align:center;color:#64748b;font-size:11px}
@media(max-width:600px){.peo-items-add{grid-template-columns:1fr}.peo-items-add button{width:100%}} .peo-location-picker--explorer{
padding:14px;
}
.peo-location-explorer{
margin-top:4px;
border:1px solid #E0E9ED;
border-radius:15px;
background:#FBFDFD;
overflow:hidden;
}
.peo-location-nav{
min-height:48px;
padding:8px 10px;
display:grid;
grid-template-columns:auto 1fr auto;
align-items:center;
gap:8px;
border-bottom:1px solid #E7EEF1;
background:#fff;
}
.peo-location-back{
min-height:32px;
padding:0 10px;
border:1px solid #DDE7EB;
border-radius:9px;
background:#fff;
color:#496174;
cursor:pointer;
font:inherit;
font-size:10px;
font-weight:800;
}
.peo-location-back:disabled{
visibility:hidden;
}
.peo-location-crumb{
grid-column:2;
text-align:center;
color:#0F2742;
font-size:10px;
line-height:1.25;
font-weight:900;
letter-spacing:.25px;
}
.peo-location-current-select{
padding:9px 10px 0;
background:#FBFDFD;
}
.peo-location-select-current{
width:100%;
min-height:44px;
padding:9px 12px;
border:1px solid rgba(20,184,181,.25);
border-radius:11px;
background:#EAFBFA;
color:#0F5E64;
cursor:pointer;
text-align:left;
font:inherit;
font-size:10.5px;
line-height:1.35;
font-weight:750;
}
.peo-location-select-current strong{
color:#0F2742;
font-weight:900;
}
.peo-location-select-current.is-selected{
background:#DDF7F4;
border-color:#14B8B5;
}
.peo-location-list{
max-height:330px;
overflow-y:auto;
padding:8px;
scrollbar-width:thin;
}
.peo-location-row{
display:block;
padding:0;
border-radius:10px;
}
.peo-location-row + .peo-location-row{
margin-top:3px;
}
.peo-location-row-main{
width:100%;
min-height:54px;
padding:8px 10px;
display:grid;
grid-template-columns:32px minmax(0,1fr) auto;
align-items:center;
gap:9px;
border:0;
border-radius:10px;
background:transparent;
color:#40566A;
cursor:pointer;
text-align:left;
font:inherit;
transition:background .18s ease,transform .18s ease;
}
.peo-location-row-main:hover{
background:#EEF9F8;
}
.peo-location-row-main.is-selected{
background:#EAFBFA;
}
.peo-location-row-icon{
width:32px;
height:32px;
display:grid;
place-items:center;
border-radius:10px;
background:#F0F7F7;
color:#0EA5A8;
font-size:16px;
}
.peo-location-row-copy{
min-width:0;
display:flex;
flex-direction:column;
gap:2px;
}
.peo-location-row-copy strong{
color:#334B60;
font-size:11.5px;
line-height:1.25;
font-weight:820;
}
.peo-location-row-copy small{
color:#91A0AC;
font-size:9px;
line-height:1.3;
}
.peo-location-row-arrow{
color:#0EA5A8;
font-size:20px;
line-height:1;
}
.peo-location-row-main.is-leaf:after{
content:"+";
width:22px;
height:22px;
display:grid;
place-items:center;
border-radius:50%;
background:#EAFBFA;
color:#0EA5A8;
font-size:13px;
font-weight:900;
}
.peo-location-row-main.is-leaf.is-selected:after{
content:"✓";
background:#14B8B5;
color:#fff;
}
@media(max-width:720px){
.peo-location-picker--explorer{
padding:10px;
}
.peo-location-list{
max-height:360px;
}
.peo-location-row-main{
min-height:56px;
}
.peo-location-crumb{
font-size:9.5px;
}
} .peo-certification{
display:grid;
grid-template-columns:1fr;
gap:14px;
padding:18px;
border:1px solid #D9E5EA;
border-radius:16px;
background:#FBFDFE;
}
.peo-certification-heading{
display:flex;
align-items:baseline;
justify-content:space-between;
gap:12px;
}
.peo-certification-heading strong{color:#0F2742;font-size:16px}
.peo-certification-heading span{color:#728398;font-size:12px}
.peo-certification-choice{margin:0;padding:0;border:0}
.peo-certification-choice legend{margin:0 0 8px;color:#0F2742;font-weight:750}
.peo-certification-choice{
display:grid;
grid-template-columns:repeat(2,minmax(0,1fr));
gap:10px;
}
.peo-certification-choice legend{grid-column:1/-1}
.peo-certification-choice label{cursor:pointer}
.peo-certification-choice input{position:absolute;opacity:0;pointer-events:none}
.peo-certification-choice span{
display:flex;
align-items:center;
justify-content:center;
min-height:48px;
padding:10px 12px;
border:1px solid #D3E0E6;
border-radius:12px;
background:#fff;
color:#365069;
font-weight:750;
transition:.18s ease;
}
.peo-certification-choice input:checked+span{
border-color:#13B5A6;
background:#EAF9F7;
color:#075E57;
box-shadow:0 0 0 2px rgba(19,181,166,.10);
}
.peo-certification-choice input:focus-visible+span{outline:3px solid rgba(30,115,190,.25);outline-offset:2px}
.peo-certification-panel{
padding:14px;
border:1px solid #E0E9ED;
border-radius:13px;
background:#fff;
}
.peo-certification-panel[hidden]{display:none!important}
.peo-certification-panel>label{display:block;margin-bottom:7px;font-weight:750;color:#17324E}
.peo-certification-panel>small{display:block;margin-top:7px;color:#718397}
@media(max-width:640px){
.peo-certification{padding:14px}
.peo-certification-heading{display:block}
.peo-certification-heading span{display:block;margin-top:4px}
.peo-certification-choice{grid-template-columns:1fr}
}