/* Планер путешественника v1.2.0 — «Мои мечты»: альбом желаний */
.dreams-active .topbar{display:none}
.dreams-active main{padding:0!important}
.dreams-active .app-shell{background:#f8fbfe}
.dreams-screen{min-height:100vh;padding-bottom:135px;background:linear-gradient(180deg,#f4fbfd 0%,#fff9f5 58%,#fbfdff 100%);color:#143f51}
.dreams-screen button{-webkit-tap-highlight-color:transparent}
.dreams-hero{position:relative;isolation:isolate;overflow:hidden;min-height:390px;padding:17px 20px 34px;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(100deg,#053b50de,#0a7278a4 59%,#007b9280),url('https://images.unsplash.com/photo-1507525428034-b723cf961d3e?auto=format&fit=crop&w=1250&q=87') center 60%/cover;color:#fff}
.dreams-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0238477a,transparent 48%,#03455483);z-index:-1}
.dreams-hero-controls{display:flex;align-items:center;justify-content:space-between;gap:7px}
.dreams-hero-controls>button{width:43px;height:43px;border-radius:13px;display:grid;place-items:center;border:1px solid #ffffff77;color:white;background:#00a0a8ae;font-size:27px;line-height:1}
.dreams-hero-controls>span:nth-child(2){font-size:10px;letter-spacing:1.7px;font-weight:950;text-align:center;color:#f8ffff;text-shadow:0 2px 6px #02516f}
.dreams-hero-sparkle{font-size:32px;color:#ffdca6;filter:drop-shadow(0 3px 6px #0b6577)}
.dreams-hero-text{position:relative;z-index:2;margin-top:36px}
.dreams-hero-text>span{display:block;font-size:10px;font-weight:950;letter-spacing:1.6px;color:#defef8;text-shadow:0 2px 7px #075275}
.dreams-hero-text h1{color:#fff6e9;font:900 clamp(38px,10.7vw,56px)/1.01 Georgia,'Times New Roman',serif;letter-spacing:-1.4px;margin:13px 0 12px;text-shadow:0 4px 10px #003c5fd6}
.dreams-hero-text p{font-size:13px;line-height:1.43;color:#f6feff;font-weight:750;max-width:300px;margin:0 0 21px;text-shadow:0 2px 8px #05536aa6}
.dreams-hero-text>button{border:0;border-radius:14px;background:linear-gradient(125deg,#ff9d8d,#f96f80);box-shadow:0 8px 20px #d25e606e;color:white;padding:13px 19px;font-size:14px;font-weight:950;min-height:45px}
.dreams-stats{position:relative;z-index:3;margin:-18px 13px 22px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-radius:21px;background:white;box-shadow:0 10px 29px #1b687628;padding:16px 3px}
.dreams-stats>div{min-width:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px}
.dreams-stats>div+div{border-left:1px solid #e0ecee}
.dreams-stats b{font-size:28px;font-weight:950;color:#f37a82;line-height:1}
.dreams-stats>div:nth-child(2) b{color:#0eaea8}
.dreams-stats>div:nth-child(3) b{color:#f1b33d}
.dreams-stats span{font-size:clamp(10px,2.75vw,12px);line-height:1.15;color:#6b848e;text-align:center;font-weight:800}
.dreams-main{padding:0 13px}
.dreams-section-title{margin:0 3px 8px}
.dreams-section-title>span,.dreams-main-heading>div>span{display:block;font-size:10px;letter-spacing:1.8px;color:#ec8194;font-weight:950;margin-bottom:5px}
.dreams-section-title h2,.dreams-main-heading h2{font-size:clamp(23px,6.4vw,30px);letter-spacing:-.55px;line-height:1.13;color:#0d4857;margin:0}
.dreams-main-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:0 3px 6px}
.dreams-main-heading>button{border:0;border-radius:13px;width:42px;height:42px;flex:none;font-size:26px;font-weight:850;background:#ffe6e3;color:#dd6674;display:grid;place-items:center}
.dreams-intro{font-size:13px;line-height:1.45;color:#66858d;margin:0 3px 17px}
.dreams-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:15px}
.dreams-filters button{min-width:0;border-radius:14px;min-height:43px;border:1px solid #dbeaec;background:#fff;color:#668790;font-size:12px;font-weight:900;box-shadow:0 4px 12px #0d617112}
.dreams-filters button span{display:inline-block;min-width:18px;padding:2px 5px;border-radius:99px;background:#f1f7f9;color:#2a909a;font-size:10px}
.dreams-filters button.active{color:#fff;border:0;background:linear-gradient(120deg,#fc9486,#f77589);box-shadow:0 7px 14px #eb8c8d5c}
.dreams-filters button.active span{background:#ffffff3e;color:white}
.dreams-grid{display:grid;grid-template-columns:1fr;gap:15px}
.dreams-card{overflow:hidden;background:#fff;border-radius:23px;border:1px solid #e7eff0;box-shadow:0 10px 24px #0b52661c;min-width:0}
.dreams-card-cover{position:relative;isolation:isolate;display:flex;align-items:flex-end;min-height:235px;padding:16px 18px 19px;background-image:linear-gradient(180deg,#07526882 0%,#0539541e 38%,#042f48da 100%),var(--dream-card-image);background-size:cover;background-position:center}
.dreams-card-cover:before{content:"";position:absolute;inset:0;background:linear-gradient(105deg,#05274432,transparent 70%);z-index:-1}
.dreams-card-tag{position:absolute;left:15px;top:16px;background:#fff6efef;border-radius:99px;color:#d57175;padding:8px 12px;font-size:11px;font-weight:950;box-shadow:0 4px 12px #0a44592d}
.dreams-card-more{position:absolute;right:14px;top:14px;border:1px solid #ffffff9c;color:white;background:#087987ac;border-radius:12px;height:36px;width:36px;font-size:18px;display:grid;place-items:center}
.dreams-card-place{width:100%;position:relative;z-index:1}
.dreams-card-place>span{font-size:10px;letter-spacing:1.5px;font-weight:950;color:#d6fdf6;text-shadow:0 2px 7px #01374f}
.dreams-card-place h3{color:#fff9e8;font:900 clamp(31px,9vw,42px)/1.04 Georgia,'Times New Roman',serif;letter-spacing:-1px;margin:7px 0;overflow-wrap:anywhere;text-shadow:0 3px 9px #00354caa}
.dreams-card-place small{color:#f1fdff;font-size:13px;font-weight:800;text-shadow:0 2px 6px #01364c}
.dreams-card-body{padding:16px 15px 15px}
.dreams-card-body>p{font-size:13px;color:#58727e;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 13px}
.dreams-card-details{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 16px}
.dreams-card-details span{display:inline-flex;gap:5px;align-items:center;padding:8px 10px;border-radius:99px;background:#e6f8f5;color:#087f87;font-size:11px;font-weight:900}
.dreams-card-details span:nth-child(2){background:#fff3df;color:#b88027}
.dreams-card-actions{display:flex;align-items:center;gap:8px}
.dreams-card-actions button{border:0;border-radius:12px;height:44px;font-size:13px;font-weight:950}
.dreams-make-trip,.dreams-open-plan{flex:1;min-width:0;color:white;background:linear-gradient(120deg,#13b8bb,#0895b4);box-shadow:0 6px 13px #18a2ad3e}
.dreams-open-plan{background:linear-gradient(110deg,#3ebba1,#0e9893)}
.dreams-edit,.dreams-delete{width:40px;flex:none;display:grid;place-items:center;background:#eef8f9;color:#0c9aa0;font-size:18px!important}
.dreams-delete{background:#fff0ee;color:#d78374;font-size:23px!important}
.dreams-empty{border-radius:23px;position:relative;isolation:isolate;overflow:hidden;min-height:300px;padding:25px 20px;background-image:linear-gradient(115deg,#055469ec,#0a878bab 70%),url('https://images.unsplash.com/photo-1501785888041-af3ef285b470?auto=format&fit=crop&w=1100&q=83');background-size:cover;background-position:center;color:#fff;box-shadow:0 12px 25px #12647529}
.dreams-empty>span{color:#dcfff1;font-size:10px;letter-spacing:1.4px;font-weight:950}
.dreams-empty h3{color:#fffaf1;font:900 clamp(26px,7.8vw,35px)/1.08 Georgia,'Times New Roman',serif;margin:23px 0 12px;text-shadow:0 3px 8px #065066bf;max-width:310px}
.dreams-empty p{max-width:290px;font-size:13px;color:#f5fffc;line-height:1.55;font-weight:700;margin:0 0 20px}
.dreams-empty button{background:#ff827c;border:0;color:white;border-radius:14px;padding:13px 18px;font-size:13px;font-weight:950;box-shadow:0 8px 20px #004b5790}
.dreams-map-link{width:100%;border:1px solid #cff2ed;background:linear-gradient(115deg,#e9fbf8,#f1fff4);color:#164c55;display:flex;text-align:left;align-items:center;gap:12px;padding:17px 14px;min-height:80px;border-radius:21px;box-shadow:0 7px 17px #0f617114;margin:19px 0 28px}
.dreams-map-link>span:first-child{flex:none;border-radius:16px;width:49px;height:49px;display:grid;place-items:center;font-size:27px;background:#d5f5ee}
.dreams-map-link>span:nth-child(2){flex:1;min-width:0}
.dreams-map-link strong{display:block;font-size:14px;color:#0b5b64;font-weight:950;margin-bottom:4px}
.dreams-map-link small{font-size:11px;color:#6e9094;line-height:1.25;display:block}
.dreams-map-link b{color:#17a6aa;font-size:21px}
.dreams-inspire{margin:0 0 24px}
.dreams-ideas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:15px}
.dreams-idea{padding:0 0 11px;border:1px solid #e6eeee;border-radius:15px;overflow:hidden;background:#fff;display:flex;align-items:stretch;text-align:center;flex-direction:column;box-shadow:0 5px 12px #0b62700f;min-width:0}
.dreams-idea-img{display:block;width:100%;height:88px;background-image:var(--dream-idea-image);background-size:cover;background-position:center}
.dreams-idea strong{font-size:12px;color:#0b4d5b;font-weight:950;line-height:1.2;padding:10px 3px 5px;overflow-wrap:anywhere}
.dreams-idea small{font-size:10px;color:#e0797b;font-weight:850;padding:0 4px;line-height:1.2}
.dreams-footnote{font-size:11px;color:#8a9aa1;line-height:1.45;text-align:center;margin:12px 9px}
.dreams-form-top{display:flex;align-items:center;gap:11px;margin-bottom:17px;padding:13px 12px;border-radius:16px;background:linear-gradient(110deg,#fff1e9,#e8faf7)}
.dreams-form-top>span{font-size:32px;color:#fa8292}
.dreams-form-top strong{display:block;font-size:13px;color:#1e5b66;font-weight:950;line-height:1.25}
.dreams-form-top small{display:block;font-size:11px;color:#66898b;line-height:1.3;margin-top:4px}
.dreams-reason{min-height:90px!important}
.dreams-form-save{background:linear-gradient(115deg,#fc9585,#f27489)!important;min-height:46px;box-shadow:0 5px 14px #f28b8c4a}
@media(max-width:360px){
 .dreams-hero{min-height:365px;padding:14px 15px 30px}
 .dreams-hero-text h1{font-size:38px}
 .dreams-hero-controls>span:nth-child(2){font-size:9px}
 .dreams-card-cover{min-height:212px}
 .dreams-ideas{gap:6px}
 .dreams-idea-img{height:72px}
 .dreams-idea strong{font-size:11px}
 .dreams-idea small{font-size:9px}
 .dreams-stats b{font-size:25px}
}
@media(min-width:650px){
 .dreams-hero{min-height:460px;padding:20px 30px 42px}
 .dreams-hero-text h1{font-size:61px}
 .dreams-stats{margin-left:26px;margin-right:26px}
 .dreams-main{padding:0 24px}
 .dreams-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .dreams-card-cover{min-height:195px}
 .dreams-card-place h3{font-size:30px}
 .dreams-idea-img{height:135px}
}