/* Планер путешественника v1.3.0 — профиль путешественницы */
.profile-active main{padding:0!important}
.profile-active .topbar{display:none}
.profile-active .app-shell{background:#f6fbfd}
.pr-screen{min-height:100dvh;padding-bottom:140px;color:#134559;background:linear-gradient(180deg,#f0fbfd 0%,#fbfcfc 47%,#fff8f4 100%)}
.pr-screen button{-webkit-tap-highlight-color:transparent}
.pr-hero{position:relative;isolation:isolate;min-height:270px;overflow:hidden;padding:17px 20px 64px;background-image:linear-gradient(115deg,#004965d0,#0575888a 62%,#0b737363),url('https://images.unsplash.com/photo-1464822759023-fed622ff2c3b?auto=format&fit=crop&w=1100&q=85');background-size:cover;background-position:center 51%;color:#fff}
.pr-hero:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,#003b5666 0%,#07577910 47%,#043d55c2 100%)}
.pr-cover-nav{display:flex;align-items:center;justify-content:space-between;gap:7px}
.pr-cover-nav>button{width:43px;height:43px;display:grid;place-items:center;border:1px solid #ffffff7c;color:#fff;background:#0c9bafc2;border-radius:14px;font-size:30px;line-height:1;box-shadow:0 3px 10px #013d5470}
.pr-cover-nav>span:nth-child(2){font-size:10px;letter-spacing:1.1px;font-weight:950;color:#f2ffff;text-align:center;text-shadow:0 2px 5px #094860}
.pr-cover-nav>span:nth-child(3){height:40px;width:40px;border-radius:50%;border:1px solid #ffe09a8f;display:grid;place-items:center;background:#e5b34c2f;color:#ffeed2;font-size:29px;transform:rotate(-17deg)}
.pr-cover-text{margin:34px 0 0;max-width:450px}
.pr-cover-text>span{font-size:10px;letter-spacing:1.65px;color:#dffaf8;font-weight:950;display:block;text-shadow:0 2px 6px #043850}
.pr-cover-text h1{font:900 clamp(30px,8vw,45px)/1.06 Georgia,'Times New Roman',serif;color:#fff4df;text-shadow:0 4px 9px #003a51dc;letter-spacing:-.8px;margin:10px 0 10px}
.pr-cover-text p{margin:0;font-size:13px;font-weight:800;line-height:1.35;color:#f4ffff;text-shadow:0 2px 7px #014966}
.pr-person{display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 18px 20px;background:#fff;border-radius:0 0 27px 27px;box-shadow:0 11px 29px #0c62711e}
.pr-avatar-outer{position:relative;margin:-60px 0 12px;z-index:2}
.pr-avatar{display:grid;place-items:center;width:124px;height:124px;overflow:hidden;border:6px solid #fff;border-radius:50%;background:linear-gradient(135deg,#16bdb6,#73d6c3 57%,#fbd397);box-shadow:0 8px 23px #065b6880}
.pr-avatar>img{height:100%;width:100%;object-fit:cover;display:block}
.pr-avatar>span{color:#fffbe6;font-size:64px;text-shadow:0 5px 14px #098f9787;transform:rotate(-15deg)}
.pr-avatar-edit{position:absolute;bottom:3px;right:0;display:grid;place-items:center;border:3px solid white;background:#fd9b83;color:white;border-radius:50%;height:39px;width:39px;font-size:18px;box-shadow:0 4px 11px #ca6c5f87}
.pr-identity>span{display:block;font-size:10px;letter-spacing:1.8px;color:#f08d8d;font-weight:950;margin:0 0 5px}
.pr-identity h2{color:#104e5c;font-size:clamp(26px,7vw,34px);line-height:1.1;letter-spacing:-.6px;margin:0 0 5px;overflow-wrap:anywhere}
.pr-city{font-size:12px;font-weight:850;color:#22a3a7;margin:0 0 6px}
.pr-motto{margin:6px auto 13px;max-width:390px;font-size:13px;line-height:1.45;color:#6d8993;white-space:pre-wrap;overflow-wrap:anywhere}
.pr-identity>button{border:1px solid #c9eae9;border-radius:13px;background:#e9fafa;color:#15989e;padding:11px 17px;font-size:12px;font-weight:950}
.pr-content{padding:22px 13px 12px}
.pr-mini-kicker{text-align:center;font-size:10px;letter-spacing:1.65px;font-weight:950;color:#12a4b0;margin:0 0 12px}
.pr-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 27px}
.pr-stat-grid button{border:1px solid #e5eeee;border-radius:21px;background:#fff;padding:16px 10px 15px;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:132px;box-shadow:0 7px 19px #0b586618}
.pr-stat-ico{font-size:27px;margin:0 0 8px;display:grid;place-items:center;width:47px;height:47px;border-radius:15px;background:#dcf9f1}
.pr-stat-grid button:nth-child(2) .pr-stat-ico{background:#fff0e3}
.pr-stat-grid button:nth-child(3) .pr-stat-ico{background:#e8efff}
.pr-stat-grid button:nth-child(4) .pr-stat-ico{background:#ffebf1;color:#e87591;font-size:30px}
.pr-stat-grid strong{font-size:30px;color:#0d9faa;font-weight:950;line-height:1.15}
.pr-stat-grid button:nth-child(2) strong{color:#e8ad43}
.pr-stat-grid button:nth-child(3) strong{color:#7f9bda}
.pr-stat-grid button:nth-child(4) strong{color:#ec8699}
.pr-stat-grid small{margin-top:4px;font-size:12px;color:#67838e;font-weight:850}
.pr-section-title{margin:0 2px 14px}
.pr-section-title>div>span{display:block;font-size:10px;letter-spacing:1.7px;color:#10a8b5;font-weight:950;margin-bottom:6px}
.pr-section-title h2{font-size:clamp(23px,6.1vw,30px);line-height:1.1;letter-spacing:-.6px;color:#104957;margin:0}
.pr-achievements{margin:0 0 29px}
.pr-medal-summary{display:flex;align-items:center;gap:11px;background:linear-gradient(105deg,#fff6e7,#fffbf4 70%,#ecfffa);padding:16px 12px;border:1px solid #f8e4bc;border-radius:20px;box-shadow:0 7px 16px #ab8b4716;margin-bottom:12px}
.pr-medal-graphic{font-size:30px;display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:#ffe8b5;flex:none}
.pr-medal-summary>div:nth-child(2){flex:1;min-width:0}
.pr-medal-summary strong{font-size:14px;color:#77531c;font-weight:950}
.pr-medal-summary p{font-size:11px;color:#907d62;line-height:1.32;margin:4px 0 0}
.pr-medal-summary>span{flex:none;font-size:20px;font-weight:950;color:#bd8839}
.pr-awards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.pr-award{border:1px solid #e5edf0;border-radius:19px;background:white;padding:15px 12px 13px;display:flex;flex-direction:column;align-items:flex-start;gap:10px;box-shadow:0 6px 18px #0d5b6813;min-width:0}
.pr-award.is-earned{border-color:#f4d9a0;background:linear-gradient(145deg,#fffdf6,#fff6e6);box-shadow:0 8px 18px #d9aa5430}
.pr-award-icon{font-size:28px;display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:#f0f7f8}
.pr-award.is-earned .pr-award-icon{background:#ffebbd}
.pr-award-copy{width:100%;min-width:0}
.pr-award-first h3{font-size:13px;font-weight:950;line-height:1.2;color:#114b59;margin:0 0 5px;overflow-wrap:anywhere}
.pr-award-first>span{display:block;font-size:10px;font-weight:900;color:#8b9ea2;margin:0 0 7px}
.pr-award.is-earned .pr-award-first>span{color:#bd832c}
.pr-award-copy p{font-size:11px;line-height:1.4;color:#759099;min-height:31px;margin:0 0 10px}
.pr-award-track{height:7px;border-radius:100px;background:#e6f0f0;overflow:hidden;margin:0 0 5px}
.pr-award-track i{display:block;height:100%;border-radius:100px;background:linear-gradient(100deg,#27c4b6,#0da0b7);min-width:0}
.pr-award.is-earned .pr-award-track i{background:linear-gradient(110deg,#f0c665,#de9e36)}
.pr-award-copy small{font-size:10px;color:#8d9da0;font-weight:850}
.pr-gallery{margin:0 0 27px}
.pr-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.pr-memory{border:0;min-width:0;padding:0;height:128px;border-radius:14px;position:relative;overflow:hidden;background:#d6eced;box-shadow:0 6px 12px #16586d24}
.pr-memory img{width:100%;height:100%;object-fit:cover;display:block}
.pr-memory:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#072f4ba6);pointer-events:none}
.pr-memory>span{position:absolute;bottom:9px;left:7px;right:7px;color:white;font-size:11px;font-weight:950;text-shadow:0 2px 5px #02364c;line-height:1.2;z-index:1;text-align:left;overflow-wrap:anywhere}
.pr-gallery-empty{border:1px dashed #c7e5e8;border-radius:21px;padding:20px 15px;display:flex;gap:14px;align-items:center;background:linear-gradient(110deg,#e5f9f9,#fff4ef)}
.pr-gallery-empty>span{font-size:38px;flex:none}
.pr-gallery-empty strong{font-size:14px;color:#135563;line-height:1.3}
.pr-gallery-empty p{font-size:12px;line-height:1.4;color:#708f97;margin:6px 0 0}
.pr-navigation{margin:0 0 29px}
.pr-navigation>button{display:flex;align-items:center;gap:12px;text-align:left;border:1px solid #e2ecee;border-radius:17px;padding:13px;min-height:76px;width:100%;background:#fff;color:#14525d;box-shadow:0 5px 14px #0b657010;margin-bottom:10px}
.pr-navigation>button>span:first-child{display:grid;place-items:center;background:#e4f9f4;width:48px;height:48px;border-radius:15px;flex:none;font-size:26px}
.pr-navigation>button:nth-of-type(2)>span:first-child{background:#e7f5ff}
.pr-navigation>button:nth-of-type(3)>span:first-child{background:#fff0f1}
.pr-navigation>button>span:nth-child(2){flex:1;min-width:0}
.pr-navigation strong{display:block;font-size:14px;font-weight:950;margin-bottom:4px}
.pr-navigation small{font-size:11px;color:#718c95;line-height:1.25;display:block}
.pr-navigation b{font-size:25px;color:#0ca6ad;font-weight:650}
.pr-data{border:1px solid #dfeff0;background:#fff;border-radius:23px;padding:19px 15px;box-shadow:0 8px 19px #0d52671b}
.pr-data .pr-section-title{margin:0 0 14px}
.pr-safety{display:flex;align-items:flex-start;gap:12px;padding:12px;border-radius:15px;background:#eaf9fa;margin-bottom:15px}
.pr-safety>span{font-size:25px;flex:none}
.pr-safety strong{font-size:13px;font-weight:950;color:#0d5360;line-height:1.3;display:block}
.pr-safety p{font-size:11px;color:#6e8994;line-height:1.5;margin:6px 0 0}
.pr-backup,.pr-import,.pr-settings{display:block;width:100%;border:0;border-radius:13px;min-height:47px;font-size:13px;font-weight:950;margin:0 0 9px}
.pr-backup{background:linear-gradient(120deg,#14b9b4,#078da9);color:white;box-shadow:0 6px 14px #09a9b13a}
.pr-import{color:#158d93;background:#e9faf7;border:1px solid #d0ece6}
.pr-settings{background:#fff0e9;color:#d68162;border:1px solid #ffecde}
.pr-version{text-align:center;color:#91a2a5;font-size:11px;margin:16px 0 0}
.pr-form-heading{padding:12px;border-radius:15px;background:linear-gradient(110deg,#e7f9fa,#fff0eb);display:flex;align-items:center;gap:8px;margin-bottom:16px;font-size:27px;color:#0c9c9f}
.pr-form-heading span{font-size:13px;font-weight:950;color:#245b68}
.pr-save{background:linear-gradient(120deg,#18b6b3,#058fad)!important;min-height:48px}
.pr-remove-photo{border:0;border-radius:11px;color:#bb6c62;background:#fff2ed;min-height:41px;width:100%;font-size:12px;font-weight:850;margin-top:9px}
@media(max-width:365px){
 .pr-cover-nav>span:nth-child(2){font-size:8px}
 .pr-cover-text h1{font-size:30px}
 .pr-award{padding:12px 9px}
 .pr-award-first h3{font-size:12px}
 .pr-award-copy p{font-size:10px}
 .pr-memory{height:100px}
}
@media(min-width:650px){
 .pr-hero{min-height:330px;padding:23px 28px 66px}
 .pr-cover-text{margin-top:56px}
 .pr-avatar{width:142px;height:142px}
 .pr-avatar-outer{margin-top:-67px}
 .pr-content{padding:25px}
 .pr-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
 .pr-awards{grid-template-columns:repeat(4,minmax(0,1fr))}
 .pr-gallery-grid{gap:10px}
 .pr-memory{height:180px}
}