:root{
  --ink:#111a33;--muted:#6b7489;--line:#e7eaf1;--soft:#f6f7fb;--white:#fff;
  --purple:#5d36f2;--purple2:#774cff;--orange:#ff7a18;--green:#2db65c;--navy:#173352;
  --danger:#e84343;--shadow:0 20px 65px rgba(24,31,62,.14);--radius:22px;
  font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);color-scheme:light;
}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:#f3f4f8}body{overflow-x:hidden}button,input,textarea,select{font:inherit}a{color:inherit}.site-shell{min-height:100vh;display:grid;grid-template-columns:minmax(300px,460px) minmax(390px,520px);justify-content:center;align-items:center;gap:56px;padding:28px}.brand-panel{max-width:430px}.brand{display:inline-flex;align-items:center;gap:13px;text-decoration:none;color:var(--ink);font-weight:950;letter-spacing:-2px}.brand-large{font-size:48px}.brand small{font-size:.56em}.brand-pin{width:58px;height:66px;position:relative;display:inline-block;border:5px solid var(--purple);border-radius:50% 50% 50% 8px;transform:rotate(-45deg)}.brand-pin i{position:absolute;width:13px;height:13px;border-radius:50%;transform:rotate(45deg)}.brand-pin i:nth-child(1){background:var(--purple);left:8px;top:11px}.brand-pin i:nth-child(2){background:var(--orange);right:8px;top:11px}.brand-pin i:nth-child(3){background:var(--green);left:19px;bottom:10px}.brand-pin.mini{width:31px;height:36px;border-width:3px}.brand-pin.mini i{width:7px;height:7px}.brand-pin.mini i:nth-child(1){left:4px;top:6px}.brand-pin.mini i:nth-child(2){right:4px;top:6px}.brand-pin.mini i:nth-child(3){left:10px;bottom:5px}.brand-kicker{font-size:22px;color:var(--purple);font-weight:850;margin:42px 0 4px}.brand-panel h1{font-size:39px;letter-spacing:-1.6px;margin:0 0 17px}.brand-copy{font-size:18px;line-height:1.62;color:#42506c}.brand-benefits{display:grid;gap:21px;margin-top:32px}.brand-benefits>div{display:flex;gap:15px;align-items:flex-start}.benefit-icon{width:51px;height:51px;border-radius:16px;display:grid;place-items:center;font-size:23px;flex:0 0 auto;color:#fff}.benefit-icon.help{background:var(--orange)}.benefit-icon.buddy{background:var(--green)}.benefit-icon.offer{background:var(--purple)}.brand-benefits strong{font-size:18px}.brand-benefits p{margin:4px 0 0;color:var(--muted);line-height:1.5}
.phone-stage{display:flex;justify-content:center}.phone-frame{position:relative;width:390px;height:min(844px,calc(100vh - 42px));min-height:680px;border:1px solid #e4e6ed;border-radius:38px;background:#fff;box-shadow:var(--shadow);overflow:hidden}.app-header{height:70px;padding:16px 18px 10px;display:flex;align-items:center;gap:12px;border-bottom:1px solid rgba(231,234,241,.75);background:rgba(255,255,255,.96);backdrop-filter:blur(14px);position:absolute;left:0;right:0;top:0;z-index:20}.header-title{min-width:0;flex:1;display:grid}.header-title strong{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-title small{color:var(--muted);font-size:11px;margin-top:2px}.mini-brand{display:flex;width:38px;height:38px;align-items:center;justify-content:center}.icon-btn{border:0;background:#f4f5f8;width:38px;height:38px;border-radius:12px;display:grid;place-items:center;text-decoration:none;cursor:pointer;position:relative;color:var(--ink)}.notification-btn b{position:absolute;right:-2px;top:-4px;background:var(--danger);color:#fff;font-size:9px;min-width:17px;height:17px;padding:0 4px;border-radius:9px;display:grid;place-items:center}.login-link{text-decoration:none;color:var(--purple);font-weight:800;font-size:13px}.screen{position:absolute;inset:70px 0 72px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;background:#fff}.screen::-webkit-scrollbar{display:none}.flash{position:absolute;z-index:30;top:76px;left:14px;right:14px;padding:12px 14px;border-radius:13px;font-size:13px;font-weight:700;box-shadow:0 8px 30px rgba(20,25,50,.13);animation:flashOut .25s ease 4s forwards}.flash.success{background:#eaf9ef;color:#16713a}.flash.error{background:#fff0f0;color:#a82424}.flash.warning{background:#fff7df;color:#8b6500}@keyframes flashOut{to{opacity:0;transform:translateY(-7px);pointer-events:none}}
.bottom-nav{position:absolute;left:0;right:0;bottom:0;height:73px;padding:6px 9px max(7px,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:rgba(255,255,255,.97);backdrop-filter:blur(14px);display:flex;align-items:center;justify-content:space-around;z-index:25}.bottom-nav a{width:58px;display:flex;flex-direction:column;align-items:center;gap:2px;text-decoration:none;color:#9097a8;font-size:22px}.bottom-nav a small{font-size:10px}.bottom-nav a.active{color:var(--purple)}.bottom-nav .nav-create{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--purple),var(--purple2));color:#fff;font-size:31px;box-shadow:0 9px 22px rgba(93,54,242,.32);transform:translateY(-10px)}
.hero-section{padding:23px 16px 3px}.hero-section h2{font-size:24px;line-height:1.18;letter-spacing:-.7px;margin:0 0 17px}.quick-prompt{height:50px;border:1px solid #dde1eb;border-radius:15px;display:flex;align-items:center;gap:8px;padding:0 9px 0 14px;box-shadow:0 5px 18px rgba(25,33,66,.05)}.quick-prompt>span{font-size:19px;color:#8e96a8}.quick-prompt input{border:0;outline:0;min-width:0;flex:1;font-size:12px}.quick-prompt button,.prompt-box button{border:0;background:none;cursor:pointer;font-size:18px}.mode-cards{display:grid;gap:9px;margin-top:15px}.mode-card{border-radius:15px;color:#fff;text-decoration:none;padding:13px 14px;display:grid;grid-template-columns:38px 1fr 18px;align-items:center;gap:11px;box-shadow:0 7px 17px rgba(25,35,62,.08)}.mode-card.help{background:linear-gradient(135deg,#ff8b28,#ff6e0b)}.mode-card.buddy{background:linear-gradient(135deg,#39c46d,#22a94f)}.mode-card.offer{background:linear-gradient(135deg,#7145ff,#5230e6)}.mode-card>span{font-size:25px}.mode-card strong{display:block;font-size:14px}.mode-card small{display:block;margin-top:3px;opacity:.9;font-size:10px;line-height:1.35}.mode-card>b{font-size:27px;font-weight:400}.section-head{padding:20px 16px 10px;display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.section-head small{color:var(--purple);font-weight:800;font-size:10px;text-transform:uppercase;letter-spacing:.7px}.section-head h2{font-size:18px;margin:3px 0 0}.section-head>a,.section-head button{font-size:11px;color:var(--purple);font-weight:750;text-decoration:none;border:0;background:none}.filter-row{display:flex;gap:7px;padding:0 16px 9px;overflow:auto;scrollbar-width:none}.filter-chip{flex:0 0 auto;border:1px solid var(--line);border-radius:999px;padding:7px 12px;text-decoration:none;font-size:11px;color:#69738a}.filter-chip.active{background:#ece8ff;color:var(--purple);border-color:#ddd4ff;font-weight:800}.feed-list{padding:0 12px 22px;display:grid;gap:8px}.feed-card{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;padding:12px;background:#fff;border:1px solid #eceef3;border-radius:16px;text-decoration:none;box-shadow:0 5px 18px rgba(28,36,68,.045)}.avatar{width:42px;height:42px;border-radius:50%;object-fit:cover;display:grid;place-items:center;flex:0 0 auto}.avatar-initials{background:var(--avatar-bg,#5d36f2);color:#fff;font-weight:850;font-size:13px}.avatar.large{width:52px;height:52px}.feed-main{min-width:0}.feed-meta{display:flex;align-items:center;justify-content:space-between;gap:5px}.feed-meta time{color:#a0a5b2;font-size:9px}.type-dot{font-size:9px;font-weight:800}.type-dot.paid_help{color:var(--orange)}.type-dot.activity{color:var(--green)}.type-dot.trip{color:var(--purple)}.feed-main>strong{display:block;font-size:12px;margin:4px 0 3px}.feed-main p{font-size:10px;color:#626d83;line-height:1.4;margin:0 0 5px}.feed-main>small{font-size:9px;color:#8a92a4}.feed-value{text-align:right;display:grid;align-content:space-between;justify-items:end}.feed-value b{font-size:11px;color:var(--green)}.feed-value small{font-size:8px;color:#9299a8}.empty-card{text-align:center;padding:35px 24px;margin:15px;background:#f8f8fc;border:1px dashed #dfe2eb;border-radius:20px}.empty-card>span{font-size:35px}.empty-card h3{margin:8px 0 5px}.empty-card p{color:var(--muted);font-size:13px;line-height:1.5}.primary-btn{border:0;border-radius:14px;padding:14px 18px;background:linear-gradient(135deg,var(--purple),var(--purple2));color:#fff;font-weight:850;text-decoration:none;text-align:center;display:block;width:100%;cursor:pointer;box-shadow:0 8px 21px rgba(93,54,242,.22)}
.auth-card{padding:42px 22px;text-align:center}.auth-emoji{font-size:43px}.auth-card h1{font-size:25px;letter-spacing:-.7px;margin:12px 0 8px}.auth-card>p{color:var(--muted);font-size:13px;line-height:1.55}.stack-form,.profile-form{display:grid;gap:13px;margin-top:25px;text-align:left}.stack-form label,.profile-form label,.create-form label,.availability-card label,.apply-box label{display:grid;gap:7px;font-size:11px;font-weight:800;color:#3a4560}.stack-form input,.profile-form input,.profile-form textarea,.profile-form select,.create-form input,.create-form textarea,.create-form select,.availability-card select,.apply-box textarea{border:1px solid #dfe3ec;border-radius:13px;padding:12px 13px;color:var(--ink);background:#fff;outline:none;width:100%;font-size:13px}.stack-form input:focus,.profile-form input:focus,.create-form input:focus,.create-form textarea:focus{border-color:#a998ff;box-shadow:0 0 0 3px #f0edff}.auth-switch{font-size:12px!important}.auth-switch a{color:var(--purple);font-weight:800}
.create-intro{padding:24px 17px 12px;background:linear-gradient(180deg,#f3f0ff 0,#fff 100%)}.ai-badge{display:inline-flex;background:#e9e3ff;color:var(--purple);font-size:9px;font-weight:900;border-radius:99px;padding:6px 9px;text-transform:uppercase;letter-spacing:.7px}.create-intro h1{font-size:23px;line-height:1.2;letter-spacing:-.7px;margin:12px 0 8px}.create-intro p{font-size:11px;color:var(--muted);line-height:1.5;margin:0}.create-form{padding:4px 15px 25px;display:grid;gap:12px}.segmented{display:grid;grid-template-columns:repeat(3,1fr);background:#f0f1f5;padding:4px;border-radius:13px}.segmented input{display:none}.segmented span{display:block;text-align:center;padding:9px;border-radius:10px;font-size:11px;color:#70788b;cursor:pointer}.segmented input:checked+span{background:#fff;color:var(--purple);font-weight:850;box-shadow:0 4px 12px rgba(28,36,66,.08)}.prompt-box{position:relative;background:#fff}.prompt-box textarea{padding-right:42px!important;font-size:13px!important;line-height:1.5}.prompt-box button{position:absolute;right:9px;bottom:10px}.ai-button{border:1px solid #ddd4ff;background:#f5f2ff;color:var(--purple);border-radius:13px;padding:12px;font-weight:850;cursor:pointer}.ai-button.loading{opacity:.65;pointer-events:none}.form-card{border:1px solid #e8eaf1;border-radius:19px;padding:15px;display:grid;gap:13px;box-shadow:0 8px 25px rgba(27,34,66,.045)}.form-card-title{display:grid;gap:2px}.form-card-title strong{font-size:14px}.form-card-title small{color:var(--muted);font-size:9px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.trip-field{display:none}.create-form:has(input[name="type"][value="trip"]:checked) .paid-field{display:none}.create-form:has(input[name="type"][value="trip"]:checked) .trip-field{display:grid}.gps-panel{border:1px solid #ded8ff;background:#f6f3ff;border-radius:14px;padding:11px;display:flex;align-items:center;justify-content:space-between;gap:9px}.gps-panel div{display:grid;gap:2px}.gps-panel strong{font-size:10px}.gps-panel small{font-size:8px;color:var(--muted)}.gps-panel button{border:0;background:var(--purple);color:#fff;border-radius:10px;padding:9px;font-size:9px;font-weight:800;cursor:pointer}.check-row{display:flex!important;align-items:flex-start!important;grid-template-columns:auto 1fr!important;gap:8px!important}.check-row input{width:auto!important}.sticky-submit{position:sticky;bottom:8px;z-index:5}
.map-card{height:335px;position:relative;overflow:hidden;background:#e8f2e6}.fake-map-grid{position:absolute;inset:-30px;background-color:#eaf3e8;background-image:linear-gradient(30deg,transparent 47%,#c9d8c8 48%,#c9d8c8 51%,transparent 52%),linear-gradient(115deg,transparent 45%,#d1ddcf 46%,#d1ddcf 50%,transparent 51%),linear-gradient(90deg,transparent 47%,rgba(84,155,210,.38) 48%,rgba(84,155,210,.38) 54%,transparent 55%);background-size:92px 70px,130px 100px,250px 100%;transform:rotate(-5deg)}.map-me,.map-person{position:absolute;display:grid;place-items:center;border-radius:50%;box-shadow:0 5px 15px rgba(27,36,60,.23)}.map-me{width:40px;height:40px;left:48%;top:39%;background:var(--purple);color:#fff;font-size:10px;border:4px solid #fff}.map-person{width:34px;height:34px;left:var(--x);top:var(--y);background:var(--avatar-bg,#fff);border:3px solid #fff;color:#24314d;font-weight:850;font-size:9px}.map-overlay{position:absolute;left:12px;right:12px;bottom:12px;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);padding:13px;border-radius:17px;box-shadow:0 10px 30px rgba(23,34,60,.16);display:grid;grid-template-columns:1fr auto;align-items:center}.map-overlay strong,.map-overlay small{grid-column:1}.map-overlay strong{font-size:13px}.map-overlay small{font-size:9px;color:var(--muted);margin-top:2px}.map-overlay button{grid-column:2;grid-row:1/3;border:0;background:var(--purple);color:#fff;border-radius:11px;padding:10px;font-size:9px;font-weight:800}.people-list{padding:0 12px 22px;display:grid;gap:9px}.person-card{border:1px solid var(--line);border-radius:16px;padding:12px;display:grid;grid-template-columns:52px 1fr auto;gap:10px}.person-main{min-width:0}.person-main>div:first-child{display:grid}.person-main strong{font-size:12px}.person-main strong i{font-style:normal;color:var(--purple)}.person-main small{font-size:9px;color:#8b93a5}.person-main p{font-size:9px;color:var(--muted);line-height:1.4;margin:6px 0}.skill-row{display:flex;flex-wrap:wrap;gap:5px}.skill-row span{font-size:8px;background:#f1f2f6;border-radius:99px;padding:5px 7px;color:#59647a}.person-score{display:grid;align-content:center;text-align:right}.person-score b{font-size:10px;color:#e89e00}.person-score small{font-size:8px;color:#9098a9}.activity-hero{margin:14px;background:linear-gradient(135deg,#1d3453,#5d36f2);border-radius:21px;padding:17px;color:#fff;display:grid;grid-template-columns:42px 1fr 40px;align-items:center;gap:10px}.activity-hero>span{font-size:31px}.activity-hero h1{font-size:16px;margin:0 0 4px}.activity-hero p{font-size:9px;opacity:.8;margin:0;line-height:1.4}.activity-hero a{width:38px;height:38px;border-radius:12px;background:#fff;color:var(--purple);text-decoration:none;display:grid;place-items:center;font-size:23px}.activity-grid{padding:0 13px 22px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.activity-card{border:1px solid var(--line);border-radius:17px;overflow:hidden;text-decoration:none;background:#fff}.activity-cover{height:95px;background:linear-gradient(135deg,#e9e3ff,#d6f2df);display:flex;align-items:center;justify-content:center;position:relative}.activity-cover>span{font-size:38px}.activity-cover>b{position:absolute;right:8px;top:8px;background:rgba(255,255,255,.9);padding:5px 7px;border-radius:9px;font-size:8px}.activity-card>div:last-child{padding:10px;display:grid;gap:3px}.activity-card small{font-size:8px;color:var(--purple);font-weight:800}.activity-card strong{font-size:11px;line-height:1.35}.activity-card p{font-size:8px;color:var(--muted);margin:0}
.request-detail{padding:0 16px 24px}.request-visual{height:105px;margin:14px 0;border-radius:20px;padding:16px;display:flex;align-items:flex-end;gap:12px;color:#fff}.request-visual.paid_help{background:linear-gradient(135deg,#ff8b28,#ff6410)}.request-visual.activity{background:linear-gradient(135deg,#38c66d,#1da14a)}.request-visual.trip{background:linear-gradient(135deg,#7046ff,#1d3453)}.request-visual>span{font-size:36px}.request-visual div{display:grid}.request-visual b{font-size:14px}.request-visual small{font-size:9px;opacity:.85}.request-detail>h1{font-size:23px;line-height:1.2;letter-spacing:-.6px}.detail-description{font-size:12px;color:#566177;line-height:1.6}.detail-facts{display:grid;grid-template-columns:1fr 1fr;gap:8px}.detail-facts>div{border:1px solid var(--line);border-radius:14px;padding:11px;display:grid;grid-template-columns:25px 1fr;align-items:center}.detail-facts span{grid-row:1/3;font-size:18px}.detail-facts small{font-size:8px;color:var(--muted)}.detail-facts b{font-size:10px}.detail-section{margin-top:17px}.detail-section h3{font-size:12px}.owner-row{display:flex;gap:11px;align-items:center;margin:20px 0;padding:13px;background:#f7f8fb;border-radius:16px}.owner-row>div{display:grid}.owner-row small{font-size:8px;color:var(--muted)}.owner-row strong{font-size:12px}.owner-row span{font-size:8px;color:#80899c}.price-box{background:#f3f0ff;border:1px solid #e2dcff;border-radius:16px;padding:13px;display:flex;justify-content:space-between;align-items:center}.price-box div{display:grid}.price-box small{font-size:8px;color:var(--muted)}.price-box strong{font-size:21px;color:var(--purple)}.price-box>span{font-size:9px;color:#6e7690}.apply-box{margin-top:14px;display:grid;gap:10px}.application-sent{margin-top:14px;padding:14px;border-radius:14px;background:#eaf9ef;color:#176e39;text-align:center;font-size:11px;font-weight:800}.owner-actions{margin-top:14px}.danger-btn{border:1px solid #ffd2d2;background:#fff4f4;color:var(--danger);border-radius:13px;padding:12px;width:100%;font-weight:800}
.profile-hero{text-align:center;padding:0 18px 18px;position:relative}.profile-gradient{height:105px;margin:0 -18px 0;background:linear-gradient(135deg,#673af4,#8d63ff);border-radius:0 0 35px 35px}.profile-avatar{width:78px;height:78px!important;margin:-39px auto 8px;border:4px solid #fff;font-size:20px}.profile-hero h1{font-size:20px;margin:4px 0}.profile-hero h1 i{font-style:normal;color:var(--purple)}.profile-hero>p{font-size:10px;color:var(--muted)}.profile-stats{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:15px;padding:10px;margin-top:13px}.profile-stats>div{display:grid}.profile-stats>div+div{border-left:1px solid var(--line)}.profile-stats b{font-size:13px}.profile-stats small{font-size:8px;color:var(--muted)}.profile-form{padding:0 15px 17px;margin:0}.profile-menu{margin:0 14px 24px;border:1px solid var(--line);border-radius:17px;overflow:hidden}.profile-menu a{display:grid;grid-template-columns:34px 1fr 15px;align-items:center;padding:12px;text-decoration:none}.profile-menu a+a{border-top:1px solid var(--line)}.profile-menu a>span{font-size:20px}.profile-menu div{display:grid}.profile-menu b{font-size:11px}.profile-menu small{font-size:8px;color:var(--muted);margin-top:2px}.profile-menu i{font-style:normal;color:#a2a8b5;font-size:19px}.availability-card{padding:15px}.availability-top{display:flex;gap:12px;align-items:center;padding:18px;background:linear-gradient(135deg,#f0ecff,#fff);border-radius:19px;margin-bottom:14px}.availability-top>span{width:49px;height:49px;border-radius:16px;background:var(--purple);color:#fff;display:grid;place-items:center;font-size:27px}.availability-top h1{font-size:18px;margin:0}.availability-top p{font-size:9px;color:var(--muted);margin:4px 0}.availability-card form{display:grid;gap:13px}.availability-switch{display:flex!important;align-items:center!important;justify-content:space-between!important;border:1px solid var(--line);border-radius:15px;padding:12px}.availability-switch div{display:grid}.availability-switch b{font-size:12px}.availability-switch small{font-size:8px;color:var(--muted)}.availability-switch input{display:none}.availability-switch>span{width:48px;height:28px;background:#d8dbe3;border-radius:99px;position:relative;transition:.2s}.availability-switch>span:after{content:"";position:absolute;width:22px;height:22px;left:3px;top:3px;background:#fff;border-radius:50%;box-shadow:0 2px 8px rgba(0,0,0,.2);transition:.2s}.availability-switch input:checked+span{background:var(--green)}.availability-switch input:checked+span:after{transform:translateX(20px)}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.choice-grid input{display:none}.choice-grid span{display:block;border:1px solid var(--line);border-radius:13px;padding:11px;font-size:10px;color:#606a7e}.choice-grid input:checked+span{background:#f1edff;border-color:#cfc4ff;color:var(--purple);font-weight:800}.availability-card input[type="range"]{padding:0;border:0;accent-color:var(--purple)}.availability-card label>b{float:right;color:var(--purple)}.wallet-card{margin:15px;background:linear-gradient(135deg,#5d36f2,#7b51ff);color:#fff;border-radius:21px;padding:20px}.wallet-card small{font-size:9px;opacity:.8}.wallet-card h1{font-size:31px;margin:5px 0}.wallet-card p{font-size:9px;line-height:1.5;opacity:.8}.wallet-stats{margin:0 15px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.wallet-stats div{border:1px solid var(--line);border-radius:14px;padding:12px;display:grid}.wallet-stats small{font-size:8px;color:var(--muted)}.wallet-stats b{font-size:12px}.transaction-list{padding:0 14px 24px}.transaction{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;padding:11px 0}.transaction+.transaction{border-top:1px solid var(--line)}.transaction>span{width:31px;height:31px;border-radius:11px;background:#f2f0ff;color:var(--purple);display:grid;place-items:center}.transaction div{display:grid}.transaction b{font-size:10px}.transaction small{font-size:8px;color:var(--muted)}.transaction strong{font-size:10px}.transaction strong.positive{color:var(--green)}.transaction strong.negative{color:var(--danger)}.toast{position:absolute;left:50%;bottom:88px;transform:translate(-50%,10px);background:#15213a;color:#fff;border-radius:12px;padding:10px 13px;font-size:10px;z-index:2147483600;opacity:0;pointer-events:none;transition:.2s;white-space:nowrap;max-width:90%;overflow:hidden;text-overflow:ellipsis}.toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:900px){body{background:#fff}.site-shell{display:block;padding:0}.brand-panel{display:none}.phone-frame{width:100%;height:100dvh;min-height:0;border:0;border-radius:0;box-shadow:none}.phone-stage{display:block}.screen{padding-bottom:env(safe-area-inset-bottom)}}
@media(max-width:360px){.hero-section{padding-left:12px;padding-right:12px}.mode-card{padding:11px}.feed-card{grid-template-columns:38px 1fr}.feed-value{grid-column:2;text-align:left;display:flex;gap:8px}.activity-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}}
/* RC3 — propojení, chat, průběh a rezervace */
.mini-task-list{margin:0 14px 6px;border:1px solid var(--line);border-radius:17px;overflow:hidden}.mini-task-list a{display:grid;grid-template-columns:34px 1fr 18px;align-items:center;gap:9px;padding:11px 12px;text-decoration:none;background:#fff}.mini-task-list a+a{border-top:1px solid var(--line)}.mini-task-list>a>span{width:31px;height:31px;border-radius:10px;background:#f0edff;display:grid;place-items:center}.mini-task-list div{display:grid}.mini-task-list b{font-size:10px}.mini-task-list small{font-size:8px;color:var(--muted);margin-top:2px}.mini-task-list i{font-style:normal;color:#a1a7b5;font-size:20px}
.section-mini-head{display:flex;align-items:center;justify-content:space-between;margin:0 0 10px}.section-mini-head small{font-size:8px;color:var(--purple);text-transform:uppercase;font-weight:900}.section-mini-head h3{font-size:15px;margin:2px 0}.section-mini-head>b{background:#f0edff;color:var(--purple);border-radius:99px;padding:6px 9px;font-size:10px}.applicants-section{margin-top:18px;padding-top:17px;border-top:1px solid var(--line)}.soft-empty{padding:14px;border-radius:14px;background:#f7f8fb;color:#727b8f;font-size:10px;line-height:1.5;text-align:center;margin-top:12px}.applicant-card{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:10px;border:1px solid var(--line);border-radius:16px;padding:11px;margin-top:8px}.applicant-card.accepted{border-color:#bde8ca;background:#f7fff9}.applicant-card.declined{opacity:.6}.applicant-main{min-width:0}.applicant-main strong{font-size:11px}.applicant-main>small{display:block;font-size:8px;color:var(--muted);margin-top:2px}.applicant-main p{font-size:9px;color:#59647a;line-height:1.4;margin:6px 0}.applicant-facts{display:flex;gap:5px;flex-wrap:wrap}.applicant-facts span{font-size:8px;background:#f3f4f8;border-radius:99px;padding:4px 6px}.applicant-actions{display:flex;gap:5px;align-items:flex-start}.applicant-actions form{margin:0}.applicant-actions button,.applicant-actions a{border:0;border-radius:9px;padding:7px 8px;font-size:9px;font-weight:850;text-decoration:none;white-space:nowrap}.accept-btn{background:#e8f8ed;color:#14703a}.decline-btn{background:#fff0f0;color:#a62929}.applicant-actions>span{font-size:8px;color:var(--muted)}.application-sent a{display:block;color:#176e39;margin-top:7px;text-decoration:none}.text-btn{border:0;background:none;color:var(--purple);font-size:9px;font-weight:850;cursor:pointer;padding:5px}
.task-list{padding:0 13px 24px;display:grid;gap:8px}.task-row{display:grid;grid-template-columns:43px minmax(0,1fr) 16px;gap:10px;align-items:center;text-decoration:none;border:1px solid var(--line);border-radius:16px;padding:12px;background:#fff}.task-status-icon{width:41px;height:41px;border-radius:13px;background:#f0edff;display:grid;place-items:center;font-size:20px}.task-status-icon.completed{background:#e8f8ed}.task-status-icon.disputed{background:#fff3e7}.task-row div{min-width:0;display:grid}.task-row div>small{font-size:8px;color:var(--purple);font-weight:800}.task-row strong{font-size:11px;margin-top:3px}.task-row p{font-size:8px;color:var(--muted);margin:3px 0}.task-row>b{font-size:20px;color:#a2a8b5}
.task-detail{padding-bottom:25px}.task-hero{padding:18px 15px 13px;background:linear-gradient(180deg,#f2efff,#fff);display:flex;gap:12px;align-items:center}.task-state-icon{width:50px;height:50px;border-radius:17px;background:var(--purple);color:#fff;display:grid;place-items:center;font-size:25px}.task-hero>div:last-child{min-width:0}.task-hero small{font-size:8px;color:var(--purple);font-weight:900;text-transform:uppercase}.task-hero h1{font-size:17px;margin:3px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-hero p{font-size:9px;color:var(--muted);margin:0}.task-progress{display:grid;grid-template-columns:repeat(5,1fr);padding:12px 13px 16px}.task-progress>div{position:relative;display:grid;justify-items:center;gap:5px}.task-progress>div:not(:last-child):after{content:"";position:absolute;left:56%;right:-44%;top:5px;height:2px;background:#e1e4ec}.task-progress i{width:11px;height:11px;border-radius:50%;background:#dce0e8;z-index:1}.task-progress small{font-size:7px;color:#959cad;text-align:center}.task-progress .done i,.task-progress .done:not(:last-child):after{background:var(--green)}.task-progress .done small{color:#287344;font-weight:800}
.task-location-card{margin:0 13px 10px;border:1px solid var(--line);border-radius:17px;overflow:hidden;display:grid;grid-template-columns:105px 1fr;min-height:100px}.task-map-mini{position:relative;background:linear-gradient(135deg,#e6e1ff,#f8f7ff);overflow:hidden}.task-map-mini:before,.task-map-mini:after{content:"";position:absolute;background:rgba(93,54,242,.12);transform:rotate(-30deg)}.task-map-mini:before{width:150px;height:13px;left:-30px;top:27px}.task-map-mini:after{width:130px;height:9px;left:-8px;top:65px}.task-map-mini>span{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);font-size:25px}.task-location-card>div:last-child{padding:12px;display:grid;align-content:center}.task-location-card small{font-size:7px;color:var(--muted)}.task-location-card strong{font-size:10px;margin:3px 0}.task-location-card p{font-size:8px;color:#7b8498;line-height:1.35;margin:0}.task-payment{margin:0 13px 10px;border:1px solid #e1dcff;background:#f7f5ff;border-radius:16px;padding:12px;display:grid;grid-template-columns:1fr 1fr auto;gap:9px;align-items:center}.task-payment div{display:grid}.task-payment small{font-size:7px;color:var(--muted)}.task-payment strong{font-size:15px;color:var(--purple)}.task-payment b{font-size:10px}.payment-status{font-size:7px;border-radius:99px;padding:5px 7px;background:#ece8ff;color:var(--purple)}.payment-status.released{background:#e7f8ed;color:#176f3a}.payment-status.refunded{background:#fff4e9;color:#9a5900}.pin-card{margin:0 13px 10px;padding:13px;border-radius:16px;background:#17213a;color:#fff;display:flex;gap:12px;align-items:center}.pin-card>span{font-size:24px}.pin-card div{display:grid}.pin-card small{font-size:7px;opacity:.68}.pin-card strong{font-size:24px;letter-spacing:6px}.pin-card p{font-size:7px;opacity:.7;margin:2px 0 0}.task-actions{padding:7px 13px 12px}.task-actions h3{font-size:11px;margin:0 0 8px}.action-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.task-action-form{margin:0}.task-action-form button{width:100%;border:0;border-radius:12px;padding:11px 8px;font-size:9px;font-weight:850;cursor:pointer}.task-action-form.primary button{background:var(--purple);color:#fff}.task-action-form.secondary button{background:#ece8ff;color:var(--purple)}.task-action-form.danger button{background:#fff0f0;color:#a62b2b}.pin-complete-form{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;border:1px solid var(--line);border-radius:12px;overflow:hidden}.pin-complete-form input{border:0;outline:0;padding:11px;font-size:11px;min-width:0}.pin-complete-form button{border:0;background:#17213a;color:#fff;padding:0 12px;font-size:9px;font-weight:850}
.chat-card{margin:0 13px 12px;border:1px solid var(--line);border-radius:18px;overflow:hidden}.chat-head{display:flex;justify-content:space-between;align-items:center;padding:11px 12px;border-bottom:1px solid var(--line)}.chat-head small{font-size:7px;color:var(--muted)}.chat-head h3{font-size:12px;margin:1px 0}.live-dot{font-size:8px;color:var(--green)}.messages{height:255px;overflow-y:auto;padding:12px;background:#f7f8fb;display:flex;flex-direction:column;gap:7px}.message{max-width:82%;font-size:9px}.message p{margin:0;line-height:1.45;padding:9px 10px;border-radius:13px;background:#fff;box-shadow:0 2px 6px rgba(25,32,60,.04)}.message small{display:block;font-size:7px;color:#9aa0ae;margin:2px 4px}.message.mine{align-self:flex-end}.message.mine p{background:var(--purple);color:#fff;border-bottom-right-radius:4px}.message.mine small{text-align:right}.message.theirs{align-self:flex-start}.message.theirs p{border-bottom-left-radius:4px}.message.system{align-self:center;max-width:94%;text-align:center}.message.system span{display:inline-block;background:#e9ebf1;color:#6e7688;border-radius:99px;padding:6px 9px;font-size:7px}.chat-composer{display:grid;grid-template-columns:1fr 43px;align-items:end;gap:7px;padding:8px;background:#fff}.chat-composer textarea{border:1px solid var(--line);border-radius:13px;padding:10px;resize:none;outline:0;font-size:10px;max-height:90px}.chat-composer button{width:41px;height:41px;border:0;border-radius:13px;background:var(--purple);color:#fff;font-size:17px}.rating-card{margin:0 13px;border:1px solid var(--line);border-radius:17px;padding:14px}.rating-card h3{font-size:13px;margin:0 0 10px}.rating-card form{display:grid;gap:10px}.rating-card label{display:grid;gap:5px;font-size:9px;font-weight:800}.rating-card select,.rating-card textarea{width:100%;border:1px solid var(--line);border-radius:11px;padding:10px}.rating-result b{color:#ff9c17;font-size:18px}.rating-result p{font-size:9px;color:var(--muted)}
.notification-list{padding:0 13px 25px}.notification-row{display:grid;grid-template-columns:35px 1fr;gap:9px;padding:11px 7px;text-decoration:none;border-bottom:1px solid var(--line)}.notification-row>span{width:33px;height:33px;border-radius:11px;background:#f1efff;display:grid;place-items:center}.notification-row div{display:grid}.notification-row strong{font-size:10px}.notification-row p{font-size:8px;color:#616b80;margin:3px 0;line-height:1.35}.notification-row small{font-size:7px;color:#9aa0ae}.notification-row.unread{background:#faf9ff;border-radius:12px}.notification-row.unread strong:after{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--purple);margin-left:6px}
@media(max-width:360px){.task-location-card{grid-template-columns:86px 1fr}.action-grid{grid-template-columns:1fr}.pin-complete-form{grid-column:auto}.applicant-card{grid-template-columns:42px 1fr}.applicant-actions{grid-column:2}}

/* ===== RC4: responsive desktop, clean create flow, address autocomplete ===== */
.type-selector{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:0;background:transparent;border-radius:0}
.type-selector label{display:block!important;position:relative;min-width:0;color:inherit!important;font-size:inherit!important;font-weight:inherit!important;cursor:pointer}
.type-selector input{position:absolute!important;opacity:0!important;pointer-events:none;width:1px!important;height:1px!important}
.type-selector span{min-height:61px;border:1px solid #e2e5ed;border-radius:15px;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:9px 6px;color:#687187;font-size:19px;box-shadow:0 5px 18px rgba(25,33,66,.035);transition:border-color .18s,box-shadow .18s,transform .18s,background .18s}
.type-selector span b{display:block;font-size:10px;color:#3a4560;line-height:1.1}
.type-selector input:focus-visible+span{outline:3px solid #dcd4ff;outline-offset:2px}
.type-selector input:checked+span{border-color:#7a54ff;background:linear-gradient(180deg,#f4f1ff,#fff);color:var(--purple);box-shadow:0 8px 24px rgba(93,54,242,.14);transform:translateY(-1px)}
.type-selector input:checked+span b{color:var(--purple)}
.structured-fields{display:grid;gap:13px;min-width:0}
.address-field{position:relative;min-width:0}
.address-autocomplete{position:relative;display:block;min-width:0}
.address-autocomplete>input{padding-right:42px!important}
.address-loader{position:absolute;right:14px;top:50%;width:15px;height:15px;margin-top:-7px;border:2px solid #e1ddf5;border-top-color:var(--purple);border-radius:50%;opacity:0;pointer-events:none}
.address-autocomplete.loading .address-loader{opacity:1;animation:addressSpin .7s linear infinite}
@keyframes addressSpin{to{transform:rotate(360deg)}}
.address-suggestions{position:absolute;z-index:40;left:0;right:0;top:calc(100% + 7px);display:grid;max-height:285px;overflow:auto;background:#fff;border:1px solid #dfe3ec;border-radius:15px;box-shadow:0 18px 45px rgba(23,31,59,.17);padding:6px}
.address-suggestions[hidden]{display:none}
.address-suggestion{width:100%;border:0;background:transparent;border-radius:11px;padding:10px 11px;display:grid;grid-template-columns:27px minmax(0,1fr);gap:9px;text-align:left;color:var(--ink);cursor:pointer}
.address-suggestion:hover,.address-suggestion.active{background:#f2efff}
.address-suggestion>i{font-style:normal;width:27px;height:27px;border-radius:9px;background:#eee9ff;color:var(--purple);display:grid;place-items:center}
.address-suggestion>span{display:grid;gap:2px;min-width:0}
.address-suggestion strong{font-size:11px;line-height:1.35;white-space:normal}
.address-suggestion small{font-size:8px;color:var(--muted)}
.address-empty{padding:13px;color:var(--muted);font-size:10px;line-height:1.45;text-align:center}
.address-hint{font-size:8px!important;color:#778097!important;font-weight:600!important;line-height:1.4}
.address-hint.success{color:#168044!important}
.address-hint.error{color:#b02c2c!important}
.gps-panel-enhanced{align-items:flex-start;padding:13px}
.gps-panel-enhanced>div{min-width:0;flex:1}
.gps-panel-enhanced strong{font-size:11px;line-height:1.35}
.gps-panel-enhanced small{font-size:8px;line-height:1.45}
.gps-panel-enhanced button{flex:0 0 auto;max-width:145px;line-height:1.25}
.gps-panel.is-loading button{opacity:.65;pointer-events:none}
.gps-panel.is-success{border-color:#bfe8cd;background:#effbf3}
.gps-panel.is-warning{border-color:#f0d99b;background:#fff9e8}
.gps-panel.is-error{border-color:#f0bcbc;background:#fff3f3}

@media(min-width:901px){
  body{background:radial-gradient(circle at 72% 18%,#ebe7ff 0,transparent 30%),#f3f4f8}
  .site-shell{width:min(1260px,100%);margin:0 auto;grid-template-columns:minmax(310px,420px) minmax(540px,680px);gap:clamp(28px,4vw,62px);padding:16px 24px;align-items:center}
  .brand-panel{max-width:420px;padding:18px 0}
  .brand-large{font-size:47px}
  .brand-kicker{margin-top:34px}
  .phone-stage{width:100%;min-width:0}
  .phone-frame{width:100%;height:min(900px,calc(100vh - 32px));min-height:700px;border-radius:30px}
  .screen{scrollbar-width:thin;scrollbar-color:#d8d3eb transparent}
  .route-create{background:#fff}
  .route-create .create-intro{padding:27px 28px 16px}
  .route-create .create-intro h1{font-size:28px;max-width:500px}
  .route-create .create-intro p{font-size:12px;max-width:520px}
  .route-create .create-form{padding:8px 28px 38px;gap:15px}
  .route-create .type-selector span{min-height:67px;font-size:21px}
  .route-create .type-selector span b{font-size:11px}
  .route-create .prompt-box textarea{min-height:112px;font-size:14px!important}
  .route-create .ai-button{padding:14px;font-size:13px}
  .route-create .create-form input,.route-create .create-form textarea,.route-create .create-form select{font-size:14px;padding:13px 14px}
  .route-create .create-form label{font-size:11px}
  .route-create .form-grid{gap:13px}
  .route-create .form-card{padding:18px}
  .route-create .sticky-submit{bottom:12px;padding:15px;font-size:14px}
  .bottom-nav{height:76px;padding-left:18px;padding-right:18px}
  .screen{inset:70px 0 75px}
}

@media(min-width:901px) and (max-width:1080px){
  .site-shell{grid-template-columns:minmax(250px,315px) minmax(520px,620px);gap:22px;padding-left:18px;padding-right:18px}
  .brand-large{font-size:39px}.brand-panel h1{font-size:32px}.brand-copy{font-size:15px}.brand-kicker{font-size:18px}.brand-benefits{gap:15px}.brand-benefits p{font-size:13px}
}

@media(max-width:900px){
  .type-selector{gap:7px}
  .type-selector span{min-height:58px}
  .address-suggestions{position:fixed;left:12px;right:12px;top:auto;bottom:88px;max-height:min(350px,48vh);z-index:70}
  .gps-panel-enhanced{display:grid;grid-template-columns:1fr}
  .gps-panel-enhanced button{width:100%;max-width:none;padding:10px}
}

@media(max-width:380px){
  .type-selector span{font-size:17px;padding-left:3px;padding-right:3px}
  .type-selector span b{font-size:9px}
}
@media(min-width:901px){.route-create .sticky-submit{position:static;margin-top:3px}}
.sticky-submit{position:static;margin-top:3px}

/* ===== RC5: live task, online chat, persistent assignment dock ===== */
[hidden]{display:none!important}.is-hidden{display:none!important}
.active-task-dock{position:absolute;left:10px;right:10px;bottom:79px;z-index:26;display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 11px;border:1px solid rgba(99,70,232,.22);border-radius:17px;background:rgba(29,33,55,.96);color:#fff;text-decoration:none;box-shadow:0 14px 34px rgba(20,25,48,.28);backdrop-filter:blur(16px);animation:dockIn .26s ease}.active-task-dock-icon{width:40px;height:40px;border-radius:13px;background:linear-gradient(135deg,#7d5cff,#5b34f2);display:grid;place-items:center;font-size:20px}.active-task-dock>div{min-width:0;display:grid}.active-task-dock small{font-size:7px;color:#c7cbe0;text-transform:uppercase;letter-spacing:.05em}.active-task-dock small i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#39d675;margin-right:4px;box-shadow:0 0 0 4px rgba(57,214,117,.13);animation:livePulse 1.7s infinite}.active-task-dock small b{color:#fff;margin-left:5px}.active-task-dock strong{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.active-task-dock p{font-size:8px;color:#c7cbe0;margin:2px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.active-task-dock p b{color:#fff}.active-task-dock em{font-size:8px;font-style:normal;color:#dcd7ff;font-weight:800}.phone-frame.has-active-dock .screen{bottom:139px}.phone-frame.has-active-dock .bottom-nav{box-shadow:0 -12px 32px rgba(20,25,48,.08)}
@keyframes dockIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes livePulse{0%,100%{opacity:1}50%{opacity:.42}}

.route-task{background:#f8f9fc}.task-detail{padding-bottom:24px}.task-hero{position:relative;padding-right:106px}.live-connection{position:absolute;right:13px;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:5px;border:1px solid #e3e5ed;background:#fff;border-radius:99px;padding:6px 8px;color:#8a92a4}.live-connection i{width:7px;height:7px;border-radius:50%;background:#b3b8c3}.live-connection b{font-size:7px}.live-connection.online{border-color:#bce8ca;color:#16723b;background:#f0fbf4}.live-connection.online i{background:#2dc466;box-shadow:0 0 0 4px rgba(45,196,102,.12);animation:livePulse 1.6s infinite}.task-progress .current i{box-shadow:0 0 0 5px rgba(91,52,242,.12);background:var(--purple)}.task-progress .current small{color:var(--purple);font-weight:900}
.task-live-layout{display:grid;gap:12px}.task-main-column,.task-chat-column{min-width:0}.task-live-card{margin:0 13px 10px;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#fff}.task-live-map{height:235px;background:linear-gradient(135deg,#ece8ff,#f8f7ff);position:relative}.map-loading,.map-unavailable{position:absolute;inset:0;display:grid;place-items:center;align-content:center;gap:8px;text-align:center;color:#697188}.map-loading span{font-size:34px;color:var(--purple)}.map-loading b,.map-unavailable{font-size:10px}.task-map-copy{padding:12px 13px;display:grid;gap:7px}.task-map-copy>div:first-child{display:grid;gap:2px}.task-map-copy small{font-size:7px;color:var(--muted)}.task-map-copy strong{font-size:10px;line-height:1.35}.task-map-copy p{font-size:8px;color:#697286;line-height:1.45;margin:0}.task-map-meta{display:flex;flex-wrap:wrap;gap:6px}.task-map-meta span{font-size:7px;padding:5px 7px;border-radius:99px;background:#f0edff;color:var(--purple);font-weight:800}.task-map-meta span.stale{background:#fff3e9;color:#9a5900}.leaflet-container{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.leaflet-control-attribution{font-size:8px!important}.tedto-map-marker{background:transparent;border:0}.tedto-map-marker span{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#fff;border:3px solid var(--purple);box-shadow:0 7px 18px rgba(25,33,65,.26);font-size:18px}.tedto-map-marker.helper span{background:var(--purple);color:#fff;border-color:#fff}.tedto-map-marker.job span{background:#fff;color:var(--purple)}
.notification-nudge,.notification-settings-card{margin:0 13px 10px;border:1px solid #ded8ff;background:linear-gradient(135deg,#f3f0ff,#fff);border-radius:16px;padding:11px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:9px;align-items:center}.notification-nudge>span,.notification-settings-card>span{width:32px;height:32px;border-radius:11px;background:#e8e2ff;display:grid;place-items:center}.notification-nudge div,.notification-settings-card div{display:grid;min-width:0}.notification-nudge b,.notification-settings-card b{font-size:9px}.notification-nudge small,.notification-settings-card small{font-size:7px;color:var(--muted);line-height:1.35;margin-top:2px}.notification-nudge button,.notification-settings-card button{border:0;border-radius:10px;background:var(--purple);color:#fff;font-size:8px;font-weight:850;padding:9px 10px;cursor:pointer}.notification-nudge button:disabled,.notification-settings-card button:disabled{background:#d8d4e8;color:#7b8191}.notification-settings-card{margin-top:13px}
.task-actions{background:#fff;border:1px solid var(--line);border-radius:17px;margin:0 13px 12px;padding:12px}.task-actions-title{display:flex;justify-content:space-between;align-items:end;gap:12px;margin-bottom:9px}.task-actions-title small{font-size:7px;color:var(--muted)}.task-actions-title h3{margin:2px 0 0}.task-actions-title>span{font-size:7px;color:#7e8799;max-width:150px;text-align:right}.task-actions-empty{grid-column:1/-1;border:1px dashed #dce0e8;border-radius:12px;padding:11px;text-align:center;font-size:8px;color:var(--muted)}.task-action-form button,.pin-complete-form button{transition:transform .15s,opacity .15s}.task-action-form button:active,.pin-complete-form button:active{transform:scale(.98)}.task-action-form button:disabled,.pin-complete-form button:disabled{opacity:.55;cursor:wait}.task-action-form.dark button{background:#17213a;color:#fff}
.chat-card{margin-top:0;background:#fff}.chat-head{padding:11px 12px}.chat-person{display:flex;align-items:center;gap:9px;min-width:0}.chat-avatar{width:36px!important;height:36px!important;font-size:10px!important}.chat-person>div{display:grid;min-width:0}.chat-head h3{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-head p{display:flex;align-items:center;gap:5px;margin:1px 0 0;font-size:7px;color:#9aa1af}.chat-head p i{width:6px;height:6px;border-radius:50%;background:#b9bec8}.chat-head p.online{color:#218249}.chat-head p.online i{background:#2dc466}.chat-head p.typing{color:var(--purple);font-weight:800}.chat-head p.typing i{background:var(--purple);animation:livePulse 1s infinite}.live-dot{font-weight:850}.messages{height:330px;scroll-behavior:smooth}.typing-indicator{height:28px;padding:5px 12px;background:#f7f8fb;display:flex;align-items:center;gap:4px;color:#747d90;font-size:8px}.typing-indicator>span{width:5px;height:5px;border-radius:50%;background:#9b8cf0;animation:typingBounce 1.15s infinite}.typing-indicator>span:nth-child(2){animation-delay:.14s}.typing-indicator>span:nth-child(3){animation-delay:.28s}.typing-indicator b{font-size:8px;margin-left:4px}@keyframes typingBounce{0%,60%,100%{transform:translateY(0);opacity:.45}30%{transform:translateY(-3px);opacity:1}}.chat-composer textarea{font-size:11px;line-height:1.4}.chat-composer button:disabled{opacity:.55}.message{font-size:10px}.message p{padding:10px 11px}.message.system span{font-size:8px;line-height:1.35}.rating-card{background:#fff;margin-bottom:12px}

@media(min-width:901px){
  .route-task .task-detail{padding:0 18px 28px}.route-task .task-hero{margin:0 -18px;padding-left:22px;padding-right:128px}.route-task .task-progress{padding-left:12px;padding-right:12px}.task-live-layout{grid-template-columns:minmax(0,1fr) minmax(285px,.92fr);gap:14px;align-items:start}.task-main-column .task-live-card,.task-main-column .task-payment,.task-main-column .pin-card,.task-main-column .task-actions,.task-main-column .notification-nudge{margin-left:0;margin-right:0}.task-chat-column{position:sticky;top:10px}.task-chat-column .chat-card{margin:0}.messages{height:min(470px,calc(100vh - 320px));min-height:330px}.task-live-map{height:290px}.task-map-copy{padding:14px}.task-map-copy strong{font-size:12px}.task-map-copy p{font-size:9px}.task-actions-title h3{font-size:13px}.task-action-form button{font-size:10px;padding:12px}.active-task-dock{left:18px;right:18px;bottom:82px}.phone-frame.has-active-dock .screen{bottom:144px}.notification-settings-card{margin-left:18px;margin-right:18px}
}
@media(max-width:900px){.task-live-map{height:220px}.task-actions-title{align-items:start}.task-actions-title>span{display:none}.notification-settings-card{grid-template-columns:34px 1fr}.notification-settings-card button{grid-column:2;justify-self:start}.live-connection{right:10px}.task-hero{padding-right:98px}}
@media(max-width:370px){.active-task-dock{grid-template-columns:36px minmax(0,1fr)}.active-task-dock-icon{width:35px;height:35px}.active-task-dock em{display:none}.notification-nudge{grid-template-columns:30px 1fr}.notification-nudge button{grid-column:2;justify-self:start}.task-live-map{height:200px}}

/* ===== RC5.1: real nearby map ===== */
.nearby-login-card{margin:18px;padding:34px 24px;text-align:center;border:1px solid var(--line);border-radius:22px;background:linear-gradient(180deg,#f2efff,#fff)}.nearby-login-card>span{font-size:42px}.nearby-login-card h1{font-size:23px;margin:11px 0 7px}.nearby-login-card p{font-size:12px;line-height:1.55;color:var(--muted);margin:0 0 18px}
.nearby-layout{display:grid;gap:8px;padding-bottom:18px}.nearby-map-column,.nearby-list-column{min-width:0}.nearby-map-card{height:390px;position:relative;overflow:hidden;background:#ebeef3}.nearby-map{position:absolute;inset:0}.nearby-map-top{position:absolute;z-index:500;left:11px;right:11px;top:11px;display:flex;align-items:center;justify-content:space-between;gap:8px;pointer-events:none}.nearby-map-top>*{pointer-events:auto}.nearby-live-status{display:flex;align-items:center;gap:6px;padding:7px 9px;border:1px solid rgba(255,255,255,.72);border-radius:99px;background:rgba(255,255,255,.93);box-shadow:0 7px 22px rgba(23,31,59,.14);backdrop-filter:blur(10px);color:#7c8495}.nearby-live-status i{width:7px;height:7px;border-radius:50%;background:#b6bbc5}.nearby-live-status b{font-size:8px}.nearby-live-status.online{color:#166c38}.nearby-live-status.online i{background:#31c468;box-shadow:0 0 0 4px rgba(49,196,104,.13);animation:livePulse 1.6s infinite}.nearby-map-top button{border:1px solid rgba(255,255,255,.75);border-radius:11px;background:rgba(255,255,255,.94);color:var(--ink);padding:8px 10px;font-size:8px;font-weight:850;box-shadow:0 7px 22px rgba(23,31,59,.14);cursor:pointer}.nearby-map-bottom{position:absolute;z-index:500;left:11px;right:11px;bottom:11px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;border:1px solid rgba(255,255,255,.74);border-radius:16px;background:rgba(255,255,255,.95);box-shadow:0 12px 30px rgba(23,31,59,.18);backdrop-filter:blur(12px)}.nearby-map-bottom>div{min-width:0;display:grid;gap:2px}.nearby-map-bottom strong{font-size:11px}.nearby-map-bottom small{font-size:7px;color:#798195;line-height:1.35}.nearby-map-bottom small b{font-weight:750;color:#5d6578}.nearby-map-bottom button{border:0;border-radius:11px;background:var(--purple);color:#fff;padding:10px 11px;font-size:8px;font-weight:850;cursor:pointer}.nearby-radius{display:flex;align-items:center;gap:7px;padding:11px 13px;border-bottom:1px solid var(--line);background:#fff}.nearby-radius>span{font-size:8px;color:var(--muted);font-weight:800;margin-right:2px}.nearby-radius button{border:1px solid #e0e3eb;border-radius:99px;background:#fff;padding:7px 11px;color:#697287;font-size:8px;font-weight:800;cursor:pointer}.nearby-radius button.active{border-color:#cfc4ff;background:#eeeaff;color:var(--purple)}.nearby-privacy-card{margin:10px 12px 0;padding:11px;border:1px solid #e4e0fb;border-radius:15px;background:linear-gradient(135deg,#f5f2ff,#fff);display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px}.nearby-privacy-card>span{width:31px;height:31px;border-radius:10px;background:#e8e2ff;display:grid;place-items:center}.nearby-privacy-card>div{min-width:0;display:grid;gap:2px}.nearby-privacy-card b{font-size:9px}.nearby-privacy-card small{font-size:7px;color:var(--muted);line-height:1.4}.nearby-privacy-card a{font-size:8px;color:var(--purple);font-weight:850;text-decoration:none;white-space:nowrap}.route-nearby .people-list{padding-bottom:22px}.route-nearby .person-card{background:#fff}.route-nearby .section-head button{cursor:pointer}
.nearby-person-marker{background:transparent;border:0}.nearby-person-marker>div{position:relative;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--marker-color,#5d36f2);border:3px solid #fff;box-shadow:0 7px 20px rgba(27,36,60,.28);color:#fff;font-size:10px;font-weight:900}.nearby-person-marker.self>div{width:46px;height:46px;border-width:4px;background:#5d36f2}.nearby-person-marker img{width:100%;height:100%;border-radius:50%;object-fit:cover}.nearby-person-marker>div>span{display:grid;place-items:center}.nearby-person-marker>div>i{position:absolute;right:-1px;bottom:-1px;width:11px;height:11px;border-radius:50%;background:#2bc767;border:2px solid #fff}.nearby-person-marker.self>div>i{background:#5d36f2}.nearby-popup{min-width:170px;display:grid;gap:6px}.nearby-popup-head{display:flex;justify-content:space-between;gap:8px;align-items:start}.nearby-popup-head b{font-size:11px}.nearby-popup-head small{font-size:8px;color:var(--purple);font-weight:850;white-space:nowrap}.nearby-popup p{font-size:8px;color:#70798c;margin:0;line-height:1.4}.nearby-popup>div:not(.nearby-popup-head){display:flex;flex-wrap:wrap;gap:4px}.nearby-popup>div span{font-size:7px;background:#f0f1f5;padding:4px 6px;border-radius:99px}.nearby-popup footer{display:flex;flex-wrap:wrap;gap:6px;padding-top:2px}.nearby-popup footer span{font-size:7px;color:#596278;font-weight:750}.nearby-popup.self b{font-size:11px}.leaflet-popup-content-wrapper{border-radius:14px}.leaflet-popup-content{margin:11px 12px}
@media(min-width:901px){.route-nearby{padding:16px 18px 28px;background:#f8f9fc}.nearby-layout{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:14px;align-items:start}.nearby-map-column{position:sticky;top:0}.nearby-map-card{height:min(530px,calc(100vh - 245px));min-height:410px;border:1px solid var(--line);border-radius:20px}.nearby-radius{margin-top:9px;border:1px solid var(--line);border-radius:14px}.nearby-privacy-card{margin-left:0;margin-right:0}.nearby-list-column{background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden}.route-nearby .section-head{padding-top:16px}.route-nearby .people-list{padding-left:10px;padding-right:10px;max-height:calc(100vh - 245px);overflow:auto}.route-nearby .person-card{grid-template-columns:48px minmax(0,1fr);position:relative}.route-nearby .person-score{grid-column:2;text-align:left;display:flex;gap:7px}.nearby-map-bottom strong{font-size:12px}.nearby-map-bottom small{font-size:8px}}
@media(max-width:900px){.nearby-map-card{height:410px}.nearby-map-bottom{grid-template-columns:minmax(0,1fr)}.nearby-map-bottom button{width:100%}.nearby-privacy-card{grid-template-columns:32px minmax(0,1fr)}.nearby-privacy-card a{grid-column:2;justify-self:start}.nearby-map-top{top:9px}.nearby-map-bottom{bottom:9px}}
@media(max-width:380px){.nearby-map-card{height:380px}.nearby-map-bottom{left:8px;right:8px}.nearby-radius{overflow:auto}.nearby-radius button{flex:0 0 auto}}

/* RC5.2 — profile editor, compact create form, navigation and voice chat */
[data-voice-target].is-listening{background:#ef3f68!important;color:#fff!important;box-shadow:0 0 0 5px rgba(239,63,104,.14);animation:voiceListening 1s infinite}
@keyframes voiceListening{50%{transform:scale(1.06)}}
.create-form .field-when{justify-self:start;width:min(100%,13.5rem)}
.create-form .field-when input[type="datetime-local"]{width:100%;min-width:0}

.profile-hero-pro{padding-bottom:16px}.profile-avatar-shell{width:108px;height:96px;margin:-43px auto 8px;position:relative;display:grid;place-items:center}.profile-avatar-shell>.avatar-wrap.profile-avatar{width:86px!important;height:86px!important;margin:0;border:4px solid #fff;border-radius:50%;background:#fff;display:grid;place-items:center;box-shadow:0 10px 24px rgba(23,31,56,.16)}.profile-avatar-shell>.avatar-wrap.profile-avatar .avatar{width:100%!important;height:100%!important;margin:0;border:0!important}.avatar-edit-button{position:absolute;right:-2px;bottom:2px;width:31px;height:31px;border:3px solid #fff;border-radius:50%;background:var(--purple);color:#fff;display:grid;place-items:center;font-size:13px;cursor:pointer;box-shadow:0 5px 14px rgba(26,31,55,.22)}.profile-trust-row{display:flex;justify-content:center;flex-wrap:wrap;gap:6px;margin-top:8px}.profile-trust-row span{font-size:8px;font-weight:800;padding:5px 8px;border-radius:99px;background:#f1edff;color:var(--purple)}.profile-completeness{margin:0 15px 14px;padding:13px;border:1px solid var(--line);border-radius:16px;background:#fff;display:grid;gap:7px}.profile-completeness>div{display:flex;justify-content:space-between;align-items:center}.profile-completeness small{font-size:9px;color:var(--muted);font-weight:800}.profile-completeness strong{font-size:12px;color:var(--purple)}.profile-completeness>span{height:7px;border-radius:99px;background:#ebe9f5;overflow:hidden}.profile-completeness>span i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#5d36f2,#8c6cff)}.profile-completeness p{font-size:8px;color:var(--muted);line-height:1.45;margin:0}.profile-form-pro{border:1px solid var(--line);border-radius:18px;margin:0 15px 16px;padding:15px}.profile-form-title{display:flex;align-items:center;gap:9px;margin-bottom:2px}.profile-form-title>span{width:37px;height:37px;border-radius:12px;background:#f1edff;display:grid;place-items:center}.profile-form-title h2{font-size:13px;margin:0}.profile-form-title p{font-size:8px;color:var(--muted);margin:2px 0 0}.profile-form-pro label>small{font-size:8px;color:var(--muted);font-weight:500}
body.modal-open{overflow:hidden}.avatar-editor[hidden]{display:none}.avatar-editor{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:16px}.avatar-editor-backdrop{position:absolute;inset:0;background:rgba(13,17,31,.68);backdrop-filter:blur(6px)}.avatar-editor-card{position:relative;width:min(420px,100%);max-height:calc(100dvh - 24px);overflow:auto;background:#fff;border-radius:23px;padding:16px;box-shadow:0 30px 90px rgba(0,0,0,.32)}.avatar-editor-card header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:13px}.avatar-editor-card header small{font-size:8px;color:var(--purple);font-weight:900;text-transform:uppercase;letter-spacing:.6px}.avatar-editor-card h2{font-size:17px;margin:3px 0 0}.avatar-editor-card header>button{border:0;background:#f1f2f6;width:34px;height:34px;border-radius:11px;font-size:21px;cursor:pointer}.avatar-crop-stage{position:relative;aspect-ratio:1;border-radius:20px;overflow:hidden;background:#e9e7f3;touch-action:none}.avatar-crop-stage canvas{display:block;width:100%;height:100%;cursor:grab;touch-action:none}.avatar-crop-stage canvas:active{cursor:grabbing}.avatar-crop-ring{position:absolute;inset:8%;border:3px solid rgba(255,255,255,.95);border-radius:50%;box-shadow:0 0 0 999px rgba(13,17,31,.32);pointer-events:none}.avatar-zoom-label{display:grid!important;gap:7px!important;margin-top:14px;font-size:9px!important}.avatar-zoom-label input{padding:0!important;border:0!important;accent-color:var(--purple)}.avatar-editor-actions{display:grid;grid-template-columns:auto auto 1fr;gap:8px;margin-top:13px}.avatar-editor-actions button{border:1px solid var(--line);background:#fff;border-radius:11px;padding:10px;font-size:9px;font-weight:800;cursor:pointer}.avatar-editor-actions button.primary{background:var(--purple);color:#fff;border-color:var(--purple)}.avatar-editor-card>p{font-size:8px;color:var(--muted);text-align:center;margin:10px 0 0}

.task-navigation-btn{justify-self:start;border:0;border-radius:11px;background:#16213a;color:#fff;padding:10px 12px;font-size:9px;font-weight:850;cursor:pointer;box-shadow:0 7px 18px rgba(22,33,58,.16)}.task-navigation-btn[hidden]{display:none}
.chat-composer{grid-template-columns:41px minmax(0,1fr) 43px}.chat-composer .voice-record-trigger{background:#f1edff;color:var(--purple);font-size:16px}.chat-composer .voice-record-trigger.is-recording{background:#ef3f68;color:#fff;animation:voiceListening 1s infinite}.chat-composer.is-recording{opacity:.45;pointer-events:none}.voice-recorder-panel[hidden]{display:none}.voice-recorder-panel{display:grid;grid-template-columns:14px auto minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:9px 10px;border-top:1px solid var(--line);background:#fff5f7}.voice-record-pulse{width:10px;height:10px;border-radius:50%;background:#ef3f68;box-shadow:0 0 0 0 rgba(239,63,104,.35);animation:recordPulse 1.2s infinite}.voice-recorder-panel b{font-size:11px;color:#d62854}.voice-recorder-panel small{font-size:8px;color:#8c5d69}.voice-recorder-panel button{border:0;border-radius:9px;padding:8px 10px;font-size:8px;font-weight:850;cursor:pointer}.voice-recorder-panel [data-voice-cancel]{background:#fff;color:#8a5360;border:1px solid #f1ccd5}.voice-recorder-panel [data-voice-send]{background:#ef3f68;color:#fff}@keyframes recordPulse{70%{box-shadow:0 0 0 8px rgba(239,63,104,0)}}
.message.voice{max-width:90%}.voice-message{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:9px;min-width:190px;padding:9px 10px;border-radius:15px;background:#fff;box-shadow:0 2px 6px rgba(25,32,60,.05)}.message.mine .voice-message{background:var(--purple);color:#fff}.voice-play-btn{width:35px;height:35px;border-radius:50%;border:0;background:#ece8ff;color:var(--purple);font-size:13px;display:grid;place-items:center;cursor:pointer}.message.mine .voice-play-btn{background:rgba(255,255,255,.18);color:#fff}.voice-message>div{display:grid;gap:2px}.voice-message b{font-size:9px}.voice-message small{font-size:7px;margin:0;color:#9198a8}.message.mine .voice-message small{color:rgba(255,255,255,.72)}.voice-message audio{display:none}

@media(max-width:900px){.create-form .field-when{width:12.4rem;max-width:72vw}.avatar-editor{padding:8px}.avatar-editor-card{border-radius:20px}.voice-recorder-panel{grid-template-columns:12px auto 1fr auto}.voice-recorder-panel small{display:none}.profile-form-pro{margin-left:12px;margin-right:12px}.profile-completeness{margin-left:12px;margin-right:12px}}
@media(max-width:370px){.create-form .field-when{width:11.7rem}.avatar-editor-actions{grid-template-columns:1fr 1fr}.avatar-editor-actions button.primary{grid-column:1/-1}.voice-recorder-panel{gap:6px}.voice-recorder-panel button{padding:7px 8px}}
@media(min-width:901px){.profile-hero-pro,.profile-completeness,.profile-form-pro,.profile-menu{max-width:650px;margin-left:auto;margin-right:auto}.avatar-editor-card{width:430px}.task-navigation-btn{font-size:10px;padding:11px 14px}}

/* RC5.3 — reliable voice capture + AI dispatcher */
.prompt-box-ai textarea{padding-right:92px!important;min-height:118px}
.prompt-box-ai>button{right:9px;bottom:9px;display:grid;justify-items:center;gap:1px;min-width:68px;padding:7px 8px;border-radius:12px;background:#f0ecff;color:var(--purple);font-size:16px;line-height:1}
.prompt-box-ai>button small{font-size:7px;font-weight:850;line-height:1.1}
.prompt-box-ai>button.is-listening{background:#ef3f68!important;color:#fff!important}
.voice-help{margin:-5px 2px 0;color:var(--muted);font-size:8px;line-height:1.45}
.voice-help b{color:#4f5870}

.voice-capture-panel[hidden]{display:none}.voice-capture-panel{position:fixed;inset:0;z-index:1300;display:grid;place-items:end center;padding:14px}.voice-capture-backdrop{position:absolute;inset:0;background:rgba(13,17,31,.62);backdrop-filter:blur(5px)}.voice-capture-card{position:relative;width:min(430px,100%);background:#fff;border-radius:24px;padding:24px 18px calc(18px + env(safe-area-inset-bottom));text-align:center;box-shadow:0 25px 80px rgba(0,0,0,.32);display:grid;justify-items:center;gap:8px}.voice-capture-orb{width:76px;height:76px;border-radius:50%;position:relative;display:grid;place-items:center;background:linear-gradient(135deg,#7a54ff,#5b34f2);box-shadow:0 16px 34px rgba(91,52,242,.3)}.voice-capture-orb span{font-size:28px;position:relative;z-index:2}.voice-capture-orb i{position:absolute;inset:-8px;border-radius:50%;border:2px solid rgba(91,52,242,.22);animation:voiceCapturePulse 1.35s ease-out infinite}.voice-capture-card>small{margin-top:8px;color:var(--purple);font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.7px}.voice-capture-card h2{font-size:20px;margin:0}.voice-capture-card p{font-size:10px;color:var(--muted);line-height:1.5;max-width:330px;margin:0}.voice-capture-card>strong{font-size:24px;font-variant-numeric:tabular-nums;margin:4px 0}.voice-capture-actions{display:grid;grid-template-columns:1fr 1.35fr;gap:9px;width:100%;margin-top:7px}.voice-capture-actions button{border:0;border-radius:13px;padding:12px;font-size:10px;font-weight:850;cursor:pointer}.voice-capture-actions .secondary{background:#f0f1f5;color:#5e6679}.voice-capture-actions .primary{background:linear-gradient(135deg,var(--purple),var(--purple2));color:#fff}.voice-capture-actions button:disabled{opacity:.5;cursor:wait}.voice-capture-panel.is-processing .voice-capture-orb i{animation-duration:.7s}.voice-capture-panel.is-processing .voice-capture-orb{background:linear-gradient(135deg,#3fae6c,#229c55)}
@keyframes voiceCapturePulse{0%{transform:scale(.9);opacity:.9}100%{transform:scale(1.35);opacity:0}}

.ai-assistant-result[hidden]{display:none}.ai-assistant-result{border:1px solid #ddd5ff;background:linear-gradient(180deg,#f8f6ff,#fff);border-radius:18px;padding:14px;display:grid;gap:10px;box-shadow:0 9px 26px rgba(67,43,152,.08)}.ai-assistant-result>header{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.ai-assistant-result>header>div{display:grid;gap:2px}.ai-assistant-result>header small{font-size:7px;text-transform:uppercase;letter-spacing:.7px;color:#7f719e;font-weight:900}.ai-assistant-result>header strong{font-size:13px;color:var(--purple)}.ai-assistant-result>header>span{font-size:8px;color:#737b8e;font-weight:800}.ai-confidence-track{height:7px;border-radius:99px;background:#e9e5f5;overflow:hidden}.ai-confidence-track i{display:block;height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,#7a54ff,#39bd70);transition:width .35s ease}.ai-summary{margin:0;font-size:10px;line-height:1.5;color:#40495f;font-weight:700}.ai-price-note,.ai-warning{margin:0;padding:9px 10px;border-radius:11px;background:#f4f2fb;color:#5e6679;font-size:8px;line-height:1.45}.ai-warning{background:#fff8df;color:#856512}.ai-risk{display:grid;gap:2px;padding:10px;border-radius:12px;background:#edf9f1;border:1px solid #ccebd7}.ai-risk strong{font-size:9px;color:#16703b}.ai-risk span{font-size:8px;color:#4d725c;line-height:1.4}.ai-assistant-result.risk-review .ai-risk{background:#fff8e8;border-color:#efd59b}.ai-assistant-result.risk-review .ai-risk strong{color:#8b6210}.ai-assistant-result.risk-review .ai-risk span{color:#7a673d}.ai-assistant-result.risk-blocked{border-color:#f0b6bd;background:#fff7f8}.ai-assistant-result.risk-blocked .ai-risk{background:#fff0f2;border-color:#edbcc3}.ai-assistant-result.risk-blocked .ai-risk strong{color:#a51f33}.ai-assistant-result.risk-blocked .ai-risk span{color:#85414c}.ai-questions{display:grid;gap:8px}.ai-questions>h3{font-size:10px;margin:2px 0;color:#323a50}.ai-question{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;align-items:end;padding:9px;border-radius:12px;background:#fff;border:1px solid #e7e5ef}.ai-question label{font-size:8px!important;gap:5px!important}.ai-question input{padding:9px 10px!important;font-size:9px!important}.ai-question button{border:0;border-radius:10px;background:#eee9ff;color:var(--purple);font-size:8px;font-weight:850;padding:10px;cursor:pointer}.ai-ready{display:grid;gap:2px;padding:9px 10px;border-radius:11px;background:#edf9f1}.ai-ready b{font-size:9px;color:#16703b}.ai-ready span{font-size:8px;color:#547260}.sticky-submit:disabled{opacity:.5;cursor:not-allowed;filter:grayscale(.25)}

@media(min-width:901px){.voice-capture-panel{place-items:center}.voice-capture-card{padding:25px}.ai-assistant-result{padding:16px}.prompt-box-ai>button{bottom:12px}}
@media(max-width:430px){.voice-capture-panel{padding:0;place-items:end stretch}.voice-capture-card{width:100%;border-radius:24px 24px 0 0}.ai-question{grid-template-columns:1fr}.ai-question button{width:100%}.prompt-box-ai textarea{padding-right:78px!important}.prompt-box-ai>button{min-width:60px}}

/* RC5.4 — cleaner create flow, fixed mobile navigation, clickable locations */
.field-expiry{justify-self:start;width:min(100%,13.5rem)}
.field-expiry input[type="datetime-local"]{width:100%;min-width:0}
.field-expiry>small{font-size:8px;color:var(--muted);line-height:1.35;font-weight:500}
.detail-map-fact a{min-width:0;display:grid;gap:1px;text-decoration:none;color:inherit}
.detail-map-fact a b{color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.detail-map-fact a em{font-style:normal;font-size:7px;color:var(--purple);font-weight:800}
.detail-facts>div:last-child:nth-child(odd){grid-column:1/-1}

@media(max-width:900px){
  .bottom-nav{position:fixed;left:0;right:0;bottom:0;width:100%;height:calc(73px + env(safe-area-inset-bottom));padding-bottom:max(7px,env(safe-area-inset-bottom));}
  .active-task-dock{position:fixed;left:10px;right:10px;bottom:calc(79px + env(safe-area-inset-bottom));}
  .create-form .field-when{width:10.8rem;max-width:64vw}
  .create-form .field-expiry{width:11.6rem;max-width:72vw}
  .create-form .field-when input[type="datetime-local"],
  .create-form .field-expiry input[type="datetime-local"]{font-size:12px;padding-left:10px;padding-right:8px}
  .phone-frame.has-active-dock .screen{bottom:calc(139px + env(safe-area-inset-bottom))}
}
@media(max-width:370px){
  .create-form .field-when{width:10.1rem}
  .create-form .field-expiry{width:10.8rem}
}
.create-form:has(input[name="type"][value="activity"]:checked) .paid-field{display:none}

/* ===== RC5.5 / RC5.6 — desktop app, global header, presence and trust ===== */
.avatar-wrap{position:relative;display:inline-grid;place-items:center;flex:0 0 auto;line-height:1}.avatar-wrap .avatar{display:grid}.presence-dot{position:absolute;right:-1px;bottom:1px;width:11px;height:11px;border:2px solid #fff;border-radius:50%;background:#a8afbd}.presence-dot.online{background:#2dc969;box-shadow:0 0 0 4px rgba(45,201,105,.15);animation:presencePulse 1.75s ease-out infinite}.presence-dot.recent{background:#83d89f}.avatar-verified{position:absolute;right:-5px;top:-5px;width:17px;height:17px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#6841f5,#8b6bff);color:#fff;border:2px solid #fff;font-size:9px;box-shadow:0 4px 10px rgba(80,50,205,.25)}@keyframes presencePulse{0%{box-shadow:0 0 0 0 rgba(45,201,105,.38)}70%{box-shadow:0 0 0 7px rgba(45,201,105,0)}100%{box-shadow:0 0 0 0 rgba(45,201,105,0)}}
.mobile-header-actions{display:flex;align-items:center;gap:7px}.header-avatar-link{width:38px;height:38px;display:grid;place-items:center;text-decoration:none}.header-avatar{width:35px!important;height:35px!important}.header-avatar-link .presence-dot{width:10px;height:10px}.owner-row{text-decoration:none;color:inherit}.owner-row>i{margin-left:auto;color:var(--purple);font-style:normal;font-size:19px}.person-card{text-decoration:none;color:inherit}.profile-trust-row span.verified{background:#e9f9ef;color:#187443}.public-profile-card{margin:0 15px 13px;padding:16px;border:1px solid var(--line);border-radius:18px;background:#fff}.public-profile-card h2{font-size:14px;margin:0 0 9px}.public-profile-card p{font-size:11px;color:#59657b;line-height:1.65;margin:0 0 12px}.public-profile-card dl{display:grid;gap:0;margin:0}.public-profile-card dl div{display:grid;grid-template-columns:110px 1fr;gap:10px;padding:9px 0;border-bottom:1px solid var(--line)}.public-profile-card dt{font-size:9px;color:var(--muted)}.public-profile-card dd{font-size:10px;font-weight:800;margin:0}.public-profile-back{width:auto;margin:0 15px 28px}.profile-form-title.secondary{margin-top:13px;padding-top:16px;border-top:1px solid var(--line)}
.school-autocomplete{position:relative;display:block}.school-suggestions{position:absolute;z-index:55;left:0;right:0;top:calc(100% + 6px);max-height:280px;overflow:auto;display:grid;gap:2px;padding:6px;background:#fff;border:1px solid #dde2ec;border-radius:14px;box-shadow:0 18px 50px rgba(22,29,53,.18)}.school-suggestions[hidden]{display:none}.school-suggestions button{border:0;background:#fff;text-align:left;border-radius:10px;padding:9px 10px;display:grid;gap:2px;cursor:pointer}.school-suggestions button:hover{background:#f2efff}.school-suggestions b{font-size:10px}.school-suggestions small{font-size:8px;color:var(--muted)}
.verification-page{padding:14px 15px 30px;display:grid;gap:13px}.verification-hero{padding:18px;border-radius:21px;background:linear-gradient(135deg,#5b34f2,#805dff);color:#fff;display:flex;gap:13px}.verification-hero>span{width:48px;height:48px;border-radius:16px;background:rgba(255,255,255,.15);display:grid;place-items:center;font-size:25px}.verification-hero small{font-size:8px;text-transform:uppercase;letter-spacing:.07em;opacity:.75}.verification-hero h1{font-size:19px;margin:3px 0 5px}.verification-hero p{font-size:9px;line-height:1.5;margin:0;opacity:.85}.verification-form,.verification-success,.verification-pending,.verification-note{display:grid;gap:12px;padding:16px;border:1px solid var(--line);border-radius:18px;background:#fff}.verification-form label{display:grid;gap:7px;font-size:10px;font-weight:800}.verification-form input{width:100%;border:1px solid #dfe3ec;border-radius:13px;padding:12px}.verification-form small{font-size:8px;color:var(--muted);font-weight:500}.privacy-note{display:flex;gap:10px;padding:11px;border-radius:13px;background:#f4f1ff}.privacy-note p{font-size:9px;line-height:1.5;margin:0;color:#5e567d}.verification-success{background:#edfbf2;border-color:#c4ebd1;color:#176f3a}.verification-pending{background:#fff9e9;border-color:#f1dfaa}.verification-note{background:#fff3f3;border-color:#efcccc;color:#942d2d}
.desktop-topbar,.desktop-sidebar,.desktop-rail{display:none}
@media(min-width:1000px){
  body.is-authenticated{overflow:hidden;background:#f3f4f8}
  .authenticated-shell{width:100%;height:100vh;min-height:720px;margin:0;padding:0;display:grid;grid-template-columns:224px minmax(0,1fr) 282px;grid-template-rows:72px minmax(0,1fr);gap:0;align-items:stretch;justify-content:stretch}
  .desktop-topbar{display:flex;grid-column:1/-1;grid-row:1;align-items:center;gap:25px;padding:0 24px;background:rgba(255,255,255,.96);border-bottom:1px solid #e5e8f0;backdrop-filter:blur(16px);z-index:100}
  .desktop-logo{width:176px;display:flex;align-items:center;gap:11px;text-decoration:none}.desktop-logo strong{font-size:25px;letter-spacing:-1px}.desktop-logo small{font-size:14px}.desktop-quick-create{height:46px;max-width:550px;flex:1;display:flex;align-items:center;gap:11px;padding:0 14px;border:1px solid #dde1ea;border-radius:14px;background:#fafbfe;text-decoration:none}.desktop-quick-create>span{color:var(--purple);font-size:20px}.desktop-quick-create div{display:grid}.desktop-quick-create small{font-size:8px;color:var(--muted)}.desktop-quick-create b{font-size:11px}.desktop-top-actions{margin-left:auto;display:flex;align-items:center;gap:9px}.credit-pill,.desktop-bell{height:40px;padding:0 12px;border-radius:12px;background:#f4f2ff;color:var(--purple);display:flex;align-items:center;text-decoration:none;font-size:11px;font-weight:850;position:relative}.desktop-bell{width:40px;padding:0;justify-content:center;font-size:17px}.desktop-bell>b{position:absolute;right:-3px;top:-5px;min-width:17px;height:17px;border-radius:9px;background:var(--danger);color:#fff;font-size:8px;display:grid;place-items:center}.desktop-user{display:flex;align-items:center;gap:9px;text-decoration:none;padding-left:6px}.desktop-user>span{display:grid;max-width:150px}.desktop-user>span b{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.desktop-user>span small{font-size:8px;color:var(--green)}
  .desktop-sidebar{display:flex;grid-column:1;grid-row:2;flex-direction:column;justify-content:space-between;padding:20px 14px;background:#171e35;color:#fff;min-height:0}.desktop-sidebar nav{display:grid;gap:5px}.desktop-sidebar nav a{display:flex;align-items:center;gap:12px;padding:12px 13px;border-radius:13px;color:#b9c1d3;text-decoration:none}.desktop-sidebar nav a span{width:25px;text-align:center;font-size:18px}.desktop-sidebar nav a b{font-size:11px}.desktop-sidebar nav a:hover,.desktop-sidebar nav a.active{background:#272f49;color:#fff}.desktop-sidebar nav a.primary{margin:8px 0;background:linear-gradient(135deg,#6b42f4,#845cff);color:#fff;box-shadow:0 10px 25px rgba(76,47,191,.3)}.desktop-availability{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #303952;border-radius:14px}.desktop-availability>i{width:10px;height:10px;border-radius:50%;background:#606a7e}.desktop-availability>i.online{background:#35ce72;box-shadow:0 0 0 5px rgba(53,206,114,.12)}.desktop-availability div{display:grid}.desktop-availability small{font-size:8px;color:#a9b2c5}.desktop-availability a{font-size:9px;color:#fff;text-decoration:none;font-weight:800;margin-top:2px}
  .authenticated-shell .phone-stage{grid-column:2;grid-row:2;display:block;padding:18px;min-width:0;min-height:0;overflow:hidden}.authenticated-shell .phone-frame{width:100%;height:100%;min-height:0;border-radius:22px;border:1px solid #e3e6ef;box-shadow:0 8px 34px rgba(24,31,62,.07);overflow:hidden}.authenticated-shell .app-header{display:none}.authenticated-shell .screen{inset:0;bottom:0;padding-bottom:32px;background:#fff}.authenticated-shell .bottom-nav{display:none}.authenticated-shell .active-task-dock{display:none!important}.authenticated-shell .phone-frame.has-active-dock .screen{bottom:0}.authenticated-shell .flash{top:14px;left:20px;right:20px}.authenticated-shell .route-home,.authenticated-shell .route-create,.authenticated-shell .route-nearby,.authenticated-shell .route-activities,.authenticated-shell .route-request,.authenticated-shell .route-profile,.authenticated-shell .route-verification,.authenticated-shell .route-availability,.authenticated-shell .route-wallet,.authenticated-shell .route-tasks,.authenticated-shell .route-task,.authenticated-shell .route-notifications{max-width:1180px;margin:0 auto}
  .authenticated-shell .hero-section{padding:31px 30px 10px}.authenticated-shell .hero-section h2{font-size:31px}.authenticated-shell .mode-cards{grid-template-columns:repeat(3,1fr)}.authenticated-shell .mode-card{min-height:88px}.authenticated-shell .section-head{padding-left:30px;padding-right:30px}.authenticated-shell .filter-row{padding-left:30px;padding-right:30px}.authenticated-shell .feed-list{padding-left:26px;padding-right:26px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.authenticated-shell .feed-card{min-height:130px;padding:15px}.authenticated-shell .create-intro{padding:33px 35px 17px}.authenticated-shell .create-intro h1{font-size:30px}.authenticated-shell .create-form{max-width:960px;margin:0 auto;padding:12px 35px 45px}.authenticated-shell .structured-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.authenticated-shell .structured-fields>label:not(.field-when):not(.field-expiry):not(.check-row),.authenticated-shell .structured-fields>.gps-panel,.authenticated-shell .structured-fields>.form-grid{grid-column:1/-1}.authenticated-shell .create-schedule-grid{grid-column:1/-1;grid-template-columns:240px 170px}.authenticated-shell .field-expiry{grid-column:auto!important}.authenticated-shell .sticky-submit{position:static;max-width:350px;margin-left:auto}.authenticated-shell .nearby-layout{padding:24px;grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr)}.authenticated-shell #nearbyMap{height:calc(100vh - 180px);min-height:520px}.authenticated-shell .route-task .task-live-layout{grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr)}.authenticated-shell .messages{height:calc(100vh - 330px);min-height:420px}.authenticated-shell .profile-hero-pro,.authenticated-shell .profile-completeness,.authenticated-shell .profile-form-pro,.authenticated-shell .profile-menu,.authenticated-shell .public-profile-card,.authenticated-shell .public-profile-back{max-width:780px;margin-left:auto;margin-right:auto}.authenticated-shell .profile-form-pro{padding:22px}.authenticated-shell .verification-page{max-width:780px;margin:auto;padding:30px}
  .desktop-rail{display:flex;grid-column:3;grid-row:2;flex-direction:column;gap:13px;padding:18px 18px 25px 0;min-height:0;overflow:auto}.rail-profile,.rail-trust,.rail-active-task,.rail-create{border:1px solid #e2e5ed;border-radius:17px;background:#fff;padding:14px;text-decoration:none;color:inherit}.rail-profile{display:flex;align-items:center;gap:11px}.rail-avatar{width:48px!important;height:48px!important}.rail-profile>div{display:grid;min-width:0}.rail-profile small{font-size:8px;color:var(--green)}.rail-profile strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rail-profile a{font-size:8px;color:var(--purple);font-weight:800;text-decoration:none;margin-top:3px}.rail-active-task{display:grid;gap:5px;background:#191f37;color:#fff}.rail-active-task small{font-size:8px;color:#bac1d1}.rail-active-task small i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#39d675;margin-right:5px;animation:presencePulse 1.7s infinite}.rail-active-task strong{font-size:11px}.rail-active-task span{font-size:9px;color:#bcb2ff}.rail-trust{display:grid;gap:6px}.rail-trust>small{font-size:8px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.rail-trust strong{font-size:12px}.rail-trust p{font-size:9px;color:#69738a;line-height:1.5;margin:0}.rail-trust a{font-size:9px;color:var(--purple);font-weight:850;text-decoration:none}.rail-create{display:flex;align-items:center;gap:10px;background:linear-gradient(135deg,#6039f2,#815dff);color:#fff}.rail-create>span{width:39px;height:39px;border-radius:13px;background:rgba(255,255,255,.16);display:grid;place-items:center;font-size:22px}.rail-create div{display:grid}.rail-create b{font-size:11px}.rail-create small{font-size:8px;opacity:.8}
}
@media(min-width:1000px) and (max-width:1240px){.authenticated-shell{grid-template-columns:205px minmax(0,1fr)}.desktop-rail{display:none}.desktop-user>span{display:none}.credit-pill{display:none}.authenticated-shell .feed-list{grid-template-columns:1fr}}
@media(max-width:999px){.desktop-topbar,.desktop-sidebar,.desktop-rail{display:none!important}.mobile-header-actions{margin-left:auto}.profile-form-title.secondary{margin-top:10px}.verification-page{padding-bottom:105px}}
@media(max-width:999px){
  body.is-authenticated{background:#fff;overflow-x:hidden}
  .authenticated-shell{display:block;width:100%;min-height:100dvh;padding:0}
  .authenticated-shell .phone-stage{display:block;padding:0}
  .authenticated-shell .phone-frame{width:100%;height:100dvh;min-height:0;border:0;border-radius:0;box-shadow:none}
  .authenticated-shell .screen{padding-bottom:calc(86px + env(safe-area-inset-bottom))}
  .authenticated-shell .bottom-nav{position:fixed;left:0;right:0;bottom:0;width:100%;height:calc(73px + env(safe-area-inset-bottom));padding-bottom:max(7px,env(safe-area-inset-bottom))}
}

/* =========================================================
   TeďTo RC5.6.1 – lehčí desktop bez tmavého pruhu
   ========================================================= */
.school-suggestions .school-custom-choice{margin-top:6px;border-top:1px solid #eceef4;background:#faf9ff;color:#5d36f2}
.school-suggestions .school-custom-choice small{color:#747d91}

@media(min-width:1000px){
  body{background:#f4f5f9}
  .authenticated-shell{grid-template-columns:190px minmax(0,1fr) 270px;background:#f4f5f9}
  .desktop-topbar{padding:0 20px;background:rgba(255,255,255,.94);box-shadow:0 1px 0 #e6e9f0}
  .desktop-logo{width:160px}

  .desktop-sidebar{padding:18px 0 18px 18px;background:transparent;color:var(--ink);gap:14px}
  .desktop-sidebar nav{gap:4px;padding:8px;background:#fff;border:1px solid #e4e7ef;border-radius:22px;box-shadow:0 12px 36px rgba(25,31,60,.055)}
  .desktop-sidebar nav a{min-height:45px;padding:10px 11px;border-radius:14px;color:#657087;transition:background .16s ease,color .16s ease,transform .16s ease}
  .desktop-sidebar nav a span{width:23px;font-size:17px}
  .desktop-sidebar nav a b{font-size:11px}
  .desktop-sidebar nav a:hover{background:#f5f3ff;color:#5d36f2;transform:translateX(1px)}
  .desktop-sidebar nav a.active{background:#eeeaff;color:#5d36f2;box-shadow:none}
  .desktop-sidebar nav a.primary,.desktop-sidebar nav a.primary.active{margin:5px 0;background:linear-gradient(135deg,#633df2,#8058ff);color:#fff;box-shadow:0 9px 21px rgba(93,54,242,.21)}
  .desktop-availability{margin-top:auto;padding:12px;background:#fff;border:1px solid #e4e7ef;border-radius:18px;box-shadow:0 10px 30px rgba(25,31,60,.045)}
  .desktop-availability small{color:#7a8498}
  .desktop-availability a{color:#28324a}

  .authenticated-shell .phone-stage{padding:18px 16px 18px 18px}
  .authenticated-shell .phone-frame{border-radius:24px;border-color:#e1e5ed;box-shadow:0 10px 34px rgba(24,31,62,.055)}
  .authenticated-shell .screen{scrollbar-width:none!important;scrollbar-color:transparent transparent!important}
  .authenticated-shell .screen::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}
  .desktop-rail{padding:18px 18px 25px 0}
  .rail-profile,.rail-trust,.rail-active-task,.rail-create{border-radius:20px;box-shadow:0 10px 30px rgba(25,31,60,.045)}
}

@media(min-width:1000px) and (max-width:1399px){
  .authenticated-shell{grid-template-columns:182px minmax(0,1fr)}
  .desktop-rail{display:none}
  .authenticated-shell .phone-stage{padding-right:18px}
}

@media(min-width:1400px){
  .authenticated-shell{grid-template-columns:190px minmax(0,1fr) 270px}
}

/* RC6 — community-first payments sandbox */
.community-first-banner{margin:13px 0 2px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:11px;align-items:center;padding:12px 13px;border:1px solid #d8eadf;border-radius:17px;background:linear-gradient(135deg,#f0fbf4,#fbfffc);color:var(--text);text-decoration:none;box-shadow:0 8px 22px rgba(31,129,76,.06)}
.community-first-banner>span{width:42px;height:42px;border-radius:14px;background:#dff7e8;display:grid;place-items:center;font-size:20px}.community-first-banner>div{display:grid;gap:2px;min-width:0}.community-first-banner small{font-size:7px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:#25804a}.community-first-banner strong{font-size:11px}.community-first-banner p{font-size:8px;line-height:1.4;color:var(--muted);margin:0}.community-first-banner>b{font-size:8px;color:#25804a;white-space:nowrap}

.stripe-payment-card{margin:0 13px 10px;border:1px solid #ddd7ff;background:linear-gradient(180deg,#f8f6ff,#fff);border-radius:18px;padding:13px;display:grid;gap:11px;box-shadow:0 7px 22px rgba(69,47,155,.06)}
.stripe-payment-copy{display:grid;grid-template-columns:1fr auto;align-items:end;gap:2px}.stripe-payment-copy small{grid-column:1;font-size:7px;color:var(--purple);font-weight:900;text-transform:uppercase;letter-spacing:.06em}.stripe-payment-copy strong{grid-column:2;grid-row:1/3;font-size:19px;color:var(--purple)}.stripe-payment-copy p{grid-column:1/-1;font-size:8px;color:var(--muted);line-height:1.45;margin:3px 0 0}.stripe-payment-split{display:grid;grid-template-columns:1fr 1fr;gap:8px}.stripe-payment-split>span{display:grid;padding:9px 10px;border-radius:12px;background:#fff;border:1px solid var(--line)}.stripe-payment-split small{font-size:7px;color:var(--muted)}.stripe-payment-split b{font-size:10px;margin-top:2px}.payment-actions{display:grid;gap:6px}.payment-actions button{border:0;border-radius:12px;background:linear-gradient(135deg,var(--purple),var(--purple2));color:#fff;padding:12px;font-size:10px;font-weight:900;cursor:pointer}.payment-actions small{text-align:center;font-size:7px;color:var(--muted)}.payment-waiting,.payment-ready{display:flex;align-items:center;gap:9px;padding:10px;border-radius:13px;background:#fff;border:1px solid var(--line)}.payment-waiting>i{width:10px;height:10px;border-radius:50%;background:#f3a526;box-shadow:0 0 0 6px rgba(243,165,38,.12);animation:recordPulse 1.6s infinite}.payment-ready>span{width:30px;height:30px;border-radius:10px;background:#e5f8ec;color:#198348;display:grid;place-items:center;font-weight:950}.payment-waiting>div,.payment-ready>div{display:grid}.payment-waiting b,.payment-ready b{font-size:9px}.payment-waiting small,.payment-ready small{font-size:7px;color:var(--muted);margin-top:2px}.stripe-payment-card.transferred,.stripe-payment-card.paid{border-color:#c8ead4;background:linear-gradient(180deg,#f1fbf5,#fff)}.stripe-payment-card.refunded{border-color:#f0d7bd;background:#fffaf4}

.payments-hero{margin:15px;border-radius:22px;padding:20px;background:linear-gradient(135deg,#5632ed,#8059ff);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:14px;box-shadow:0 15px 34px rgba(91,52,242,.19)}.payments-hero>div{display:grid;gap:3px}.payments-hero small{font-size:8px;text-transform:uppercase;letter-spacing:.08em;opacity:.75;font-weight:850}.payments-hero h1{font-size:24px;margin:0}.payments-hero p{font-size:9px;line-height:1.5;max-width:420px;margin:2px 0 0;opacity:.84}.payments-hero>span{width:54px;height:54px;border-radius:17px;background:rgba(255,255,255,.15);display:grid;place-items:center;font-size:26px;flex:none}.payments-grid{margin:0 15px 13px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.payments-grid>div{display:grid;gap:3px;padding:12px;border:1px solid var(--line);border-radius:15px;background:#fff}.payments-grid small{font-size:7px;color:var(--muted)}.payments-grid b{font-size:12px}.payout-setup-card{margin:0 15px 15px;padding:14px;border:1px solid var(--line);border-radius:18px;background:#fff;display:grid;grid-template-columns:43px minmax(0,1fr);gap:11px;align-items:start}.payout-setup-card>span{width:43px;height:43px;border-radius:14px;background:#f0edff;display:grid;place-items:center;font-size:21px}.payout-setup-card>div:nth-child(2){display:grid;gap:3px}.payout-setup-card small{font-size:7px;color:var(--purple);font-weight:850;text-transform:uppercase}.payout-setup-card h2{font-size:14px;margin:0}.payout-setup-card p{font-size:8px;line-height:1.45;color:var(--muted);margin:0}.payout-setup-card.ready{border-color:#c4e9d1;background:#f7fcf9}.payout-card-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:7px}.payout-card-actions form{margin:0}.payout-card-actions button{border:0;border-radius:11px;padding:10px 12px;background:var(--purple);color:#fff;font-size:9px;font-weight:850;cursor:pointer}.payout-card-actions button.secondary{background:#eef0f5;color:#4c566c}.payment-order-list{padding:0 14px 16px;display:grid;gap:7px}.payment-order-list>a{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--text);text-decoration:none}.payment-order-list>a>span{width:31px;height:31px;border-radius:10px;background:#f1edff;color:var(--purple);display:grid;place-items:center;font-weight:900}.payment-order-list>a>div{display:grid;gap:2px;min-width:0}.payment-order-list b{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.payment-order-list small{font-size:7px;color:var(--muted)}.payment-order-list strong{font-size:9px;color:var(--purple);white-space:nowrap}.bonus-wallet-card{margin:0 15px 28px;padding:15px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(135deg,#fffaf0,#fff);display:flex;justify-content:space-between;gap:12px}.bonus-wallet-card>div{display:grid;gap:2px}.bonus-wallet-card small{font-size:7px;color:#95670c;text-transform:uppercase;font-weight:850}.bonus-wallet-card h2{font-size:18px;margin:0}.bonus-wallet-card p{font-size:8px;color:var(--muted);margin:0}.bonus-wallet-card>span{font-size:25px}.empty-card.compact{padding:18px;margin:0}

@media(max-width:600px){.community-first-banner{grid-template-columns:38px minmax(0,1fr);margin-top:10px}.community-first-banner>span{width:38px;height:38px}.community-first-banner>b{grid-column:2}.payments-grid{grid-template-columns:1fr 1fr}.payments-grid>div:first-child{grid-column:1/-1}.stripe-payment-copy{grid-template-columns:1fr}.stripe-payment-copy strong{grid-column:1;grid-row:auto}.stripe-payment-split{grid-template-columns:1fr 1fr}}
@media(min-width:901px){.community-first-banner{margin-top:16px;padding:14px 16px}.community-first-banner strong{font-size:12px}.community-first-banner p{font-size:9px}.stripe-payment-card{margin-left:0;margin-right:0}.payments-hero,.payments-grid,.payout-setup-card,.bonus-wallet-card{max-width:780px;margin-left:auto;margin-right:auto}.payment-order-list{max-width:780px;margin:auto}.payments-grid>div{padding:15px}.payments-grid b{font-size:14px}}

/* ===== RC6.1 Media Gallery ===== */
.offer-media-builder{border:1px solid #e3e6ef;border-radius:19px;background:linear-gradient(180deg,#fff,#fbfbfe);padding:14px;display:grid;gap:12px;box-shadow:0 8px 25px rgba(27,34,66,.035)}
.offer-media-builder>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.offer-media-builder>header>div{display:grid;gap:2px}.offer-media-builder>header small{font-size:8px;text-transform:uppercase;letter-spacing:.07em;color:var(--purple);font-weight:900}.offer-media-builder>header h3{font-size:15px;margin:0}.offer-media-builder>header p{font-size:9px;color:var(--muted);line-height:1.4;margin:0}.offer-media-builder>header button{border:0;border-radius:11px;padding:10px 12px;background:#eeeaff;color:var(--purple);font-size:9px;font-weight:900;white-space:nowrap;cursor:pointer}.offer-media-builder>header button:disabled{opacity:.55;cursor:not-allowed}
.offer-media-empty{display:flex;align-items:center;gap:10px;padding:14px;border:1px dashed #d9ddea;border-radius:15px;background:#f9fafc}.offer-media-empty[hidden]{display:none}.offer-media-empty>span{width:39px;height:39px;border-radius:12px;background:#eeeaff;display:grid;place-items:center;font-size:19px}.offer-media-empty>div{display:grid;gap:2px}.offer-media-empty b{font-size:10px}.offer-media-empty small{font-size:8px;color:var(--muted)}
.offer-media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.offer-media-item{border:1px solid #e2e5ed;border-radius:15px;background:#fff;overflow:hidden;min-width:0;transition:.18s ease}.offer-media-item.dragging{opacity:.55;transform:scale(.98)}.offer-media-item.is-cover{border-color:#9c86ff;box-shadow:0 0 0 2px #eee9ff}.offer-media-preview{position:relative;aspect-ratio:8/5;background:#eef0f4;overflow:hidden}.offer-media-preview img{width:100%;height:100%;object-fit:cover;display:block}.offer-media-preview>span{position:absolute;left:7px;top:7px;border-radius:999px;padding:4px 7px;background:rgba(255,255,255,.93);color:#45328d;font-size:7px;font-weight:900;box-shadow:0 3px 10px rgba(20,25,48,.12)}.offer-media-item-body{padding:8px;display:grid;gap:6px}.offer-media-item-body>input{border:1px solid #e1e4ec!important;border-radius:9px!important;padding:8px!important;font-size:9px!important}.offer-media-exif{font-size:7px;color:#748098;line-height:1.35}.media-use-location{border:0;background:#edf8f1;color:#217744;border-radius:9px;padding:7px;font-size:7px;font-weight:850;cursor:pointer}.offer-media-actions{display:flex;flex-wrap:wrap;gap:4px}.offer-media-actions button{border:0;border-radius:8px;padding:6px 7px;background:#f0f1f5;color:#4c566c;font-size:7px;font-weight:850;cursor:pointer}.offer-media-actions button.danger{background:#fff0f0;color:#a52d2d}.offer-media-note{font-size:7px;color:#7f8797;margin:0}.offer-media-note span{font-weight:900;color:var(--purple)}
.media-manage-hero{margin:15px;padding:17px;border-radius:20px;background:linear-gradient(135deg,#5b34f2,#805dff);color:#fff;display:grid;grid-template-columns:48px minmax(0,1fr);gap:11px;position:relative}.media-manage-hero>a{position:absolute;left:14px;top:12px;color:#fff;text-decoration:none;font-size:8px;font-weight:800;opacity:.82}.media-manage-hero>span{width:48px;height:48px;margin-top:23px;border-radius:15px;background:rgba(255,255,255,.14);display:grid;place-items:center;font-size:23px}.media-manage-hero>div{margin-top:23px;display:grid;gap:2px}.media-manage-hero small{font-size:8px;text-transform:uppercase;letter-spacing:.07em;opacity:.72}.media-manage-hero h1{font-size:17px;line-height:1.25;margin:0}.media-manage-hero p{font-size:8px;line-height:1.45;margin:2px 0 0;opacity:.82}.offer-media-builder.standalone{margin:0 15px 30px}.manage-gallery-link{margin:12px 0;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;border:1px solid #ded8ff;border-radius:15px;background:#f7f5ff;color:var(--text);text-decoration:none}.manage-gallery-link>span{width:38px;height:38px;border-radius:12px;background:#eae5ff;display:grid;place-items:center}.manage-gallery-link>div{display:grid;gap:2px}.manage-gallery-link b{font-size:10px}.manage-gallery-link small{font-size:7px;color:var(--muted)}.manage-gallery-link i{font-style:normal;color:var(--purple);font-size:18px}

.media-editor-modal{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:12px}.media-editor-modal[hidden]{display:none}.media-editor-backdrop{position:absolute;inset:0;background:rgba(12,16,31,.78);backdrop-filter:blur(7px)}.media-editor-card{position:relative;width:min(760px,100%);max-height:calc(100vh - 24px);overflow:auto;border-radius:23px;background:#fff;box-shadow:0 28px 90px rgba(5,9,25,.38)}.media-editor-card>header{padding:15px 17px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.media-editor-card>header div{display:grid;gap:1px}.media-editor-card>header small{font-size:7px;text-transform:uppercase;color:var(--purple);font-weight:900}.media-editor-card>header h2{font-size:16px;margin:0}.media-editor-card>header button{width:34px;height:34px;border:0;border-radius:50%;background:#eff0f4;font-size:20px;cursor:pointer}.media-editor-stage{width:100%;aspect-ratio:8/5;background:#161923;position:relative;overflow:hidden;touch-action:none;cursor:grab}.media-editor-stage.dragging{cursor:grabbing}.media-editor-stage:after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.25);box-shadow:inset 0 0 0 999px rgba(0,0,0,.02);pointer-events:none}.media-editor-stage img{position:absolute;left:50%;top:50%;max-width:none;transform-origin:center;user-select:none;pointer-events:none}.media-editor-tools{padding:14px 17px;display:grid;gap:12px}.media-editor-tools label{display:grid;gap:6px;font-size:9px;font-weight:850}.media-editor-tools label>span{display:flex;justify-content:space-between}.media-editor-tools label small{font-size:7px;color:var(--muted)}.media-editor-tools input[type=range]{width:100%;accent-color:var(--purple)}.media-editor-axis{display:grid;grid-template-columns:1fr 1fr;gap:11px}.media-editor-buttons{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px}.media-editor-buttons button{border:1px solid #e0e3eb;background:#f7f8fb;border-radius:10px;padding:9px;font-size:8px;font-weight:850;cursor:pointer}.media-editor-caption input{border:1px solid #dfe3ec;border-radius:11px;padding:11px;font-size:10px}.media-editor-card>footer{position:sticky;bottom:0;padding:12px 17px;display:flex;justify-content:flex-end;gap:8px;background:rgba(255,255,255,.96);border-top:1px solid var(--line);backdrop-filter:blur(12px)}.media-editor-card>footer button{border:0;border-radius:11px;padding:11px 14px;font-size:9px;font-weight:900;cursor:pointer}.media-editor-card>footer .secondary{background:#eff0f4;color:#4e586b}.media-editor-card>footer .primary{background:var(--purple);color:#fff}.media-editor-card>footer button:disabled{opacity:.55}.media-editor-open{overflow:hidden}

.request-gallery{margin:14px 0 12px;display:grid;gap:7px}.request-gallery-main{position:relative;width:100%;aspect-ratio:8/5;border:0;border-radius:19px;overflow:hidden;padding:0;background:#edf0f5;cursor:pointer}.request-gallery-main img{width:100%;height:100%;object-fit:cover;display:block}.request-gallery-main>span{position:absolute;right:9px;bottom:9px;border-radius:999px;padding:6px 9px;background:rgba(20,23,34,.72);color:#fff;font-size:8px;font-weight:850;backdrop-filter:blur(8px)}.request-gallery-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.request-gallery-thumbs button{aspect-ratio:8/5;border:0;border-radius:10px;overflow:hidden;padding:0;position:relative;background:#edf0f5;cursor:pointer}.request-gallery-thumbs img{width:100%;height:100%;object-fit:cover;display:block}.request-gallery-thumbs b{position:absolute;inset:0;display:grid;place-items:center;background:rgba(22,24,35,.58);color:#fff;font-size:13px}
.request-lightbox{position:fixed;inset:0;z-index:11000;display:grid;place-items:center;padding:12px}.request-lightbox[hidden]{display:none}.request-lightbox-backdrop{position:absolute;inset:0;background:rgba(5,7,14,.92);backdrop-filter:blur(10px)}.request-lightbox>section{position:relative;width:min(1180px,100%);height:min(90vh,850px);display:grid;place-items:center}.request-lightbox figure{width:100%;height:100%;margin:0;display:grid;grid-template-rows:minmax(0,1fr) auto auto;place-items:center;gap:7px}.request-lightbox figure img{max-width:100%;max-height:100%;object-fit:contain;border-radius:12px;box-shadow:0 18px 70px rgba(0,0,0,.4)}.request-lightbox figcaption{color:#fff;font-size:11px;text-align:center}.request-lightbox figure small{color:#afb5c3;font-size:9px}.request-lightbox-close,.request-lightbox-prev,.request-lightbox-next{position:absolute;z-index:2;border:0;background:rgba(255,255,255,.13);color:#fff;backdrop-filter:blur(8px);cursor:pointer}.request-lightbox-close{right:0;top:0;width:40px;height:40px;border-radius:50%;font-size:25px}.request-lightbox-prev,.request-lightbox-next{top:50%;transform:translateY(-50%);width:44px;height:58px;border-radius:14px;font-size:35px}.request-lightbox-prev{left:0}.request-lightbox-next{right:0}.lightbox-open{overflow:hidden}
.feed-media{position:relative;width:58px;height:58px;border-radius:12px;overflow:visible;display:block;flex:none}.feed-media>img{width:58px;height:58px;border-radius:12px;object-fit:cover;display:block}.feed-media .feed-owner-avatar{position:absolute!important;width:23px!important;height:23px!important;right:-5px;bottom:-5px;border:2px solid #fff}.feed-card:has(.feed-media){grid-template-columns:58px minmax(0,1fr) auto;align-items:center}.activity-cover.has-image{display:block}.activity-cover.has-image img{width:100%;height:100%;object-fit:cover;display:block}.activity-cover.has-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(12,18,30,.18))}

@media(min-width:700px){.offer-media-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.offer-media-builder{padding:17px}.request-gallery-main{aspect-ratio:16/8}.media-manage-hero,.offer-media-builder.standalone{max-width:900px;margin-left:auto;margin-right:auto}}
@media(min-width:1000px){.authenticated-shell .route-request_media{max-width:1100px;margin:0 auto;padding:18px}.authenticated-shell .route-request .request-detail{max-width:980px;margin:0 auto;padding-top:8px}.authenticated-shell .request-gallery{grid-template-columns:minmax(0,1fr) 160px;gap:8px}.authenticated-shell .request-gallery-thumbs{grid-template-columns:1fr;grid-template-rows:repeat(4,1fr)}.authenticated-shell .request-gallery-thumbs button{aspect-ratio:auto}.authenticated-shell .request-gallery-main{aspect-ratio:16/9}.authenticated-shell .offer-media-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.authenticated-shell .structured-fields>.offer-media-builder{grid-column:1/-1}.authenticated-shell .feed-media{width:82px;height:82px}.authenticated-shell .feed-media>img{width:82px;height:82px}.authenticated-shell .feed-card:has(.feed-media){grid-template-columns:82px minmax(0,1fr) auto}.activity-cover{height:135px}}
@media(max-width:480px){.offer-media-builder>header{align-items:center}.offer-media-builder>header p{display:none}.offer-media-builder>header button{padding:9px}.offer-media-grid{grid-template-columns:1fr 1fr}.media-editor-modal{padding:0}.media-editor-card{height:100vh;max-height:none;border-radius:0}.media-editor-card>header{padding-top:max(15px,env(safe-area-inset-top))}.media-editor-stage{aspect-ratio:8/5}.media-editor-axis{grid-template-columns:1fr}.media-editor-buttons button{font-size:0}.media-editor-buttons button:first-child:after{content:"↶";font-size:18px}.media-editor-buttons button:nth-child(2):after{content:"◎";font-size:18px}.media-editor-buttons button:last-child:after{content:"↷";font-size:18px}.request-lightbox{padding:0}.request-lightbox>section{height:100vh}.request-lightbox figure img{border-radius:0}.request-lightbox-prev,.request-lightbox-next{width:38px;height:52px}.request-lightbox-close{right:10px;top:max(10px,env(safe-area-inset-top))}.feed-media{width:54px;height:54px}.feed-media>img{width:54px;height:54px}.feed-card:has(.feed-media){grid-template-columns:54px minmax(0,1fr) auto}}
.feed-media>.avatar-wrap.feed-owner-avatar{position:absolute!important;width:31px!important;height:31px!important;right:-7px;bottom:-7px;border:2px solid #fff;border-radius:50%;z-index:2;background:#fff;box-shadow:0 5px 13px rgba(24,31,56,.16)}.feed-media>.avatar-wrap.feed-owner-avatar .avatar{position:static!important;width:27px!important;height:27px!important;border:0}.feed-media>.avatar-wrap.feed-owner-avatar .presence-dot{right:-2px;bottom:0;width:9px;height:9px;border-width:2px}.feed-media>.avatar-wrap.feed-owner-avatar .avatar-verified{right:-5px;top:-5px;width:13px;height:13px;border-width:1.5px;font-size:7px}.request-detail:has(.request-gallery) .request-visual{height:auto;min-height:58px;margin-top:0;padding:11px 14px;align-items:center}.request-detail:has(.request-gallery) .request-visual>span{font-size:25px}

/* RC6.1.1 — rychlé hromadné přidávání fotek */
.offer-media-builder.is-dragover{border-color:#9278ff;box-shadow:0 0 0 4px rgba(91,52,242,.09);background:#faf8ff}
.offer-media-empty[data-media-dropzone]{cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}
.offer-media-empty[data-media-dropzone]:hover,.offer-media-empty[data-media-dropzone]:focus-visible{border-color:#aa98ff;background:#f7f4ff;outline:none;transform:translateY(-1px)}
.offer-media-batch{display:grid;gap:10px;padding:12px;border:1px solid #ddd7ff;border-radius:15px;background:linear-gradient(180deg,#faf8ff,#fff)}
.offer-media-batch[hidden]{display:none}
.offer-media-batch-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.offer-media-batch-head>div{display:grid;gap:2px}.offer-media-batch-head b{font-size:10px}.offer-media-batch-head small{font-size:8px;color:var(--muted)}.offer-media-batch-head strong{font-size:11px;color:var(--purple)}
.offer-media-progress{height:6px;border-radius:999px;background:#ece9f7;overflow:hidden}.offer-media-progress>i{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--purple),#9d7eff);transition:width .25s ease}
.offer-media-batch-list{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}.offer-media-batch-item{position:relative;aspect-ratio:1;border-radius:11px;overflow:hidden;background:#edf0f5;border:1px solid #e0e3eb}.offer-media-batch-item img{width:100%;height:100%;object-fit:cover;display:block}.offer-media-batch-item>span{position:absolute;inset:0;display:grid;place-items:center;background:rgba(20,23,35,.25);color:#fff;font-size:17px;font-weight:950}.offer-media-batch-item>small{position:absolute;left:4px;right:4px;bottom:4px;padding:3px 4px;border-radius:6px;background:rgba(18,20,31,.7);color:#fff;font-size:6px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.offer-media-batch-item>span>i{width:17px;height:17px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;animation:spin .75s linear infinite}.offer-media-batch-item.done>span{background:rgba(29,142,77,.42)}.offer-media-batch-item.error>span{background:rgba(196,57,57,.55)}
.offer-media-batch-retry{justify-self:start;border:0;border-radius:10px;padding:9px 11px;background:#fff0f0;color:#b22d2d;font-size:8px;font-weight:900;cursor:pointer}
.offer-media-note{display:flex;justify-content:space-between;gap:10px;align-items:center;margin:0;color:var(--muted);font-size:8px}.offer-media-note span:first-child{font-weight:850;color:#5a6478}.offer-media-note span:last-child{text-align:right}
@keyframes spin{to{transform:rotate(360deg)}}
@media(max-width:600px){.offer-media-batch-list{grid-template-columns:repeat(4,minmax(0,1fr))}.offer-media-note{align-items:flex-start;flex-direction:column;gap:2px}.offer-media-note span:last-child{text-align:left}.offer-media-empty[data-media-dropzone]{padding:17px 13px}}

/* RC6.2 — skupinové aktivity, výlety a sdílení */
.group-create-options{grid-column:1/-1;display:grid;gap:10px;padding:13px;border:1px solid #e5e0ff;border-radius:16px;background:linear-gradient(180deg,#faf8ff,#fff)}.group-create-options[hidden]{display:none}.group-create-options small{font-size:8px;color:var(--muted)}
.discover-shelf{margin:5px 0 15px}.discover-scroll{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(205px,74%);gap:10px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;padding:2px 15px 8px;scrollbar-width:none}.discover-scroll::-webkit-scrollbar{display:none}.discover-card{scroll-snap-align:start;display:block;min-width:0;border:1px solid #e2e5ed;border-radius:18px;background:#fff;color:var(--text);text-decoration:none;overflow:hidden;box-shadow:0 8px 24px rgba(25,31,60,.055);transition:transform .18s ease,box-shadow .18s ease}.discover-card:hover{transform:translateY(-2px);box-shadow:0 13px 31px rgba(25,31,60,.09)}.discover-card .activity-cover{height:118px;border-radius:0;margin:0;position:relative}.discover-card .activity-cover b{position:absolute;right:9px;top:9px;border-radius:999px;padding:5px 8px;background:rgba(18,23,38,.7);color:#fff;font-size:7px;backdrop-filter:blur(6px)}.discover-card-body{display:grid;gap:4px;padding:11px}.discover-card-body>small{font-size:7px;font-weight:850;color:var(--purple)}.discover-card-body>strong{font-size:11px;line-height:1.3}.discover-card-body>p{font-size:8px;color:var(--muted);margin:0}.discover-card-body footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:4px;padding-top:8px;border-top:1px solid #eef0f5}.discover-card-body footer span{font-size:8px;font-weight:900;color:#22814b}.discover-card-body footer b{font-size:8px;color:#606a7d}
.activity-hero.modern{margin:15px;border-radius:23px;padding:18px;background:linear-gradient(135deg,#4d2ae5,#7951fa 58%,#936eff);color:#fff;display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:13px;box-shadow:0 16px 38px rgba(83,47,220,.2)}.activity-hero.modern>span{width:48px;height:48px;border-radius:16px;background:rgba(255,255,255,.16);display:grid;place-items:center;font-size:24px}.activity-hero.modern>div{display:grid;gap:3px}.activity-hero.modern small{font-size:7px;text-transform:uppercase;letter-spacing:.08em;font-weight:900;opacity:.78}.activity-hero.modern h1{font-size:17px;line-height:1.18;margin:0}.activity-hero.modern p{font-size:8px;line-height:1.5;margin:0;max-width:460px;opacity:.88}.activity-hero.modern>a{border-radius:12px;padding:10px 12px;background:#fff;color:#5833e9;text-decoration:none;font-size:8px;font-weight:950;white-space:nowrap}.activity-filter-row{display:flex;gap:7px;overflow-x:auto;padding:0 15px 8px;scrollbar-width:none}.activity-filter-row::-webkit-scrollbar{display:none}.activity-filter-row a{flex:none;border:1px solid #e0e3eb;border-radius:999px;padding:8px 11px;background:#fff;color:#687287;text-decoration:none;font-size:8px;font-weight:850}.activity-filter-row a.active{border-color:#6a43ef;background:#6a43ef;color:#fff}.activity-discovery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 15px 18px}.activity-discovery-grid>.empty-card{grid-column:1/-1}.activity-discovery-grid .discover-card .activity-cover{height:110px}
.request-social-actions{display:flex;gap:7px;align-items:center;margin:10px 13px}.request-social-actions button,.request-social-actions a{min-height:38px;border:1px solid #e0e3eb;border-radius:12px;background:#fff;color:#4f596e;padding:0 11px;display:flex;align-items:center;justify-content:center;gap:6px;text-decoration:none;font:850 8px/1 inherit;cursor:pointer}.request-social-actions form{margin:0}.request-social-actions button.saved{background:#fff9df;border-color:#f0de92;color:#80640d}.request-social-actions span{font-size:13px}
.activity-member-strip{margin:0 13px 11px;padding:12px 13px;border:1px solid #e1e5ed;border-radius:16px;background:#fff;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px}.activity-member-strip>div{display:grid;gap:2px}.activity-member-strip small{font-size:7px;color:var(--muted)}.activity-member-strip strong{font-size:10px}.activity-member-strip>a{font-size:8px;font-weight:900;color:var(--purple);text-decoration:none;white-space:nowrap}.activity-avatar-stack{display:flex;align-items:center;min-width:0}.activity-avatar-stack>.avatar-wrap{margin-left:-7px;border:2px solid #fff;border-radius:50%}.activity-avatar-stack>.avatar-wrap:first-child{margin-left:0}.activity-avatar-stack i{font-size:8px;color:var(--muted);font-style:normal}.activity-member-avatar,.activity-member-avatar .avatar{width:29px!important;height:29px!important}.group-chat-cta{margin:0 13px 10px;padding:12px;border:1px solid #dcd5ff;border-radius:16px;background:linear-gradient(135deg,#f5f2ff,#fff);display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;align-items:center;text-decoration:none;color:var(--text)}.group-chat-cta>span{width:38px;height:38px;border-radius:12px;background:#e9e3ff;display:grid;place-items:center}.group-chat-cta>div{display:grid;gap:2px}.group-chat-cta b{font-size:10px}.group-chat-cta small{font-size:8px;color:var(--muted)}.group-chat-cta>i{font-style:normal;font-size:8px;font-weight:900;color:var(--purple)}
.group-applicants .applicant-card{grid-template-columns:auto minmax(0,1fr) auto}.approved-chip{display:inline-flex;padding:6px 8px;border-radius:999px;background:#e9f8ee;color:#1b7e45;font-size:7px;font-weight:900}.owner-action-row{display:flex;gap:8px;margin:0 13px 12px}.owner-action-row>a,.owner-action-row button{border:1px solid #e0e3eb;border-radius:12px;background:#fff;padding:10px 12px;color:#5b6578;text-decoration:none;font-size:8px;font-weight:900;cursor:pointer}.owner-action-row form{margin:0}.owner-action-row button{color:#b63a3a;background:#fff8f8;border-color:#f1dada}
.activity-joined-card,.activity-join-box{margin:0 13px 12px;padding:14px;border-radius:18px;border:1px solid #ded8ff;background:linear-gradient(180deg,#f8f6ff,#fff);display:grid;gap:10px}.activity-joined-card>div{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:center}.activity-joined-card>div>span{width:38px;height:38px;border-radius:12px;background:#e9e4ff;display:grid;place-items:center}.activity-joined-card b,.activity-join-box h3{font-size:11px;margin:0}.activity-joined-card p,.activity-join-box p{font-size:8px;color:var(--muted);line-height:1.5;margin:0}.activity-joined-card>a{border-radius:12px;background:var(--purple);color:#fff;text-decoration:none;text-align:center;padding:11px;font-size:9px;font-weight:900}.leave-activity-form button{border:0;background:transparent;color:#a64545;font-size:8px;font-weight:850;cursor:pointer}.activity-join-box textarea{width:100%;box-sizing:border-box;border:1px solid #dfe2ea;border-radius:12px;padding:11px;font:inherit;font-size:9px;resize:vertical}.activity-join-box button{border:0;border-radius:12px;background:linear-gradient(135deg,var(--purple),var(--purple2));color:#fff;padding:12px;font-size:9px;font-weight:900;cursor:pointer}
.group-page{padding-bottom:24px}.group-hero{margin:14px;border-radius:22px;overflow:hidden;background:#fff;border:1px solid #e1e4ec;box-shadow:0 12px 32px rgba(23,30,58,.07)}.group-hero-cover{height:150px;background:linear-gradient(135deg,#6850f2,#9b80ff);position:relative;display:grid;place-items:center;font-size:48px}.group-hero-cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.group-hero-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(13,17,29,.48))}.group-hero-copy{padding:14px;display:grid;gap:5px}.group-hero-copy small{font-size:7px;font-weight:900;text-transform:uppercase;color:var(--purple);letter-spacing:.07em}.group-hero-copy h1{font-size:19px;line-height:1.2;margin:0}.group-hero-copy p{font-size:9px;color:var(--muted);line-height:1.5;margin:0}.group-plan-card,.group-members-card,.group-chat-card{margin:0 14px 12px;border:1px solid #e0e4ec;border-radius:19px;background:#fff;box-shadow:0 8px 26px rgba(23,30,58,.045)}.group-plan-card{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#e9ebf1;overflow:hidden}.group-plan-card>div{background:#fff;padding:12px;display:grid;gap:3px}.group-plan-card small{font-size:7px;color:var(--muted)}.group-plan-card strong{font-size:9px;line-height:1.35}.group-plan-card a{font-size:8px;font-weight:900;color:var(--purple);text-decoration:none;margin-top:3px}.group-members-card{padding:13px}.group-members-card>header,.group-chat-card>header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.group-members-card h2,.group-chat-card h2{font-size:12px;margin:0}.group-members-card header small,.group-chat-card header small{font-size:7px;color:var(--muted)}.group-member-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.group-member-grid>a,.group-member-grid>div{display:grid;grid-template-columns:34px minmax(0,1fr);gap:8px;align-items:center;padding:8px;border-radius:12px;background:#f7f8fb;color:var(--text);text-decoration:none}.group-member-grid b{font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.group-member-grid small{font-size:7px;color:var(--muted)}
.group-chat-card{padding:12px}.group-messages{height:min(52vh,470px);min-height:270px;overflow-y:auto;display:flex;flex-direction:column;gap:7px;padding:4px 2px 12px;scroll-behavior:smooth}.group-message{max-width:82%;align-self:flex-start;display:grid;grid-template-columns:28px minmax(0,1fr);gap:6px}.group-message.mine{align-self:flex-end;grid-template-columns:minmax(0,1fr);}.group-message.mine .message-avatar{display:none}.group-message.system{align-self:center;display:block;max-width:92%;padding:6px 9px;border-radius:999px;background:#f0f1f5;color:#70798c;font-size:7px;text-align:center}.group-message.announcement{align-self:stretch;max-width:none;padding:10px;border:1px solid #f0dc93;border-radius:13px;background:#fff9df;color:#745d12;display:block}.message-avatar,.group-inline-avatar{width:28px!important;height:28px!important}.group-message-bubble{min-width:0;padding:9px 10px;border-radius:5px 14px 14px 14px;background:#f1f3f7}.group-message.mine .group-message-bubble{background:#6950ed;color:#fff;border-radius:14px 5px 14px 14px}.group-message-author{display:flex;justify-content:space-between;gap:10px;margin-bottom:3px}.group-message-author b{font-size:7px}.group-message-author time{font-size:6px;color:#98a0b1}.group-message.mine .group-message-author time{color:#d9d3ff}.group-message-bubble p{font-size:9px;line-height:1.45;margin:0;word-break:break-word}.group-message-bubble img{display:block;max-width:100%;max-height:300px;border-radius:10px;cursor:pointer}.group-message-bubble audio{display:block;width:min(240px,100%);height:36px}.group-composer{display:grid;grid-template-columns:34px 34px minmax(0,1fr) 38px;gap:6px;align-items:end;padding-top:10px;border-top:1px solid #eceef3}.group-composer>button,.group-send{height:36px;border:0;border-radius:11px;background:#f0f1f6;display:grid;place-items:center;cursor:pointer}.group-composer textarea{min-height:36px;max-height:110px;border:1px solid #dfe2ea;border-radius:12px;padding:9px 10px;font:inherit;font-size:9px;resize:none;box-sizing:border-box}.group-send{background:var(--purple)!important;color:#fff!important;font-weight:900}.group-announcement-toggle{grid-column:1/-1;display:flex;align-items:center;gap:7px;font-size:7px;color:#77631e;padding:5px 7px;border-radius:9px;background:#fff9df}.group-upload-state{font-size:8px;color:var(--muted);padding:6px 2px}.group-voice-panel{display:flex;align-items:center;gap:9px;padding:9px;border-radius:12px;background:#fff0f0;color:#9b3131}.group-voice-panel b{font-size:9px}.group-voice-panel small{font-size:7px;margin-right:auto}.group-voice-panel button{border:0;border-radius:9px;padding:7px 9px;font-size:7px;font-weight:900;cursor:pointer}.group-voice-panel .send{background:#9b3131;color:#fff}
.my-group-list{display:grid;gap:8px;margin:0 14px 15px}.my-group-list>a{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;border:1px solid #e0e3eb;border-radius:15px;background:#fff;color:var(--text);text-decoration:none}.my-group-list>a>span{width:42px;height:42px;border-radius:13px;background:#eeeaff;display:grid;place-items:center;font-size:20px}.my-group-list>a>div{display:grid;gap:2px}.my-group-list b{font-size:9px}.my-group-list small{font-size:7px;color:var(--muted)}.my-group-list i{font-style:normal;color:#8c95a7}
.tedto-share-sheet{position:fixed;inset:0;z-index:500;display:grid;align-items:end}.tedto-share-sheet[hidden]{display:none}.tedto-share-backdrop{position:absolute;inset:0;background:rgba(16,20,32,.48);backdrop-filter:blur(3px)}.tedto-share-panel{position:relative;background:#fff;border-radius:23px 23px 0 0;padding:16px 15px max(18px,env(safe-area-inset-bottom));box-shadow:0 -18px 60px rgba(15,20,35,.2);display:grid;gap:10px}.tedto-share-panel header{display:flex;align-items:center;justify-content:space-between;gap:12px}.tedto-share-panel h3{font-size:14px;margin:0}.tedto-share-panel header button{width:34px;height:34px;border:0;border-radius:50%;background:#f0f1f5;font-size:19px;cursor:pointer}.tedto-share-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tedto-share-actions button,.tedto-share-actions a{min-height:52px;border:1px solid #e1e4ec;border-radius:14px;background:#fff;color:var(--text);display:flex;align-items:center;gap:9px;padding:10px;text-decoration:none;font-size:8px;font-weight:900;cursor:pointer}.tedto-share-actions span{width:30px;height:30px;border-radius:10px;background:#f0edff;display:grid;place-items:center;font-size:15px}.tedto-share-copy{padding:10px;border-radius:12px;background:#f6f7fa;color:#687286;font-size:8px;line-height:1.5}

@media(min-width:700px){.discover-scroll{grid-auto-columns:235px}.activity-discovery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.group-member-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tedto-share-sheet{align-items:center;justify-items:center}.tedto-share-panel{width:min(520px,calc(100vw - 36px));border-radius:22px;padding:18px}}
@media(min-width:1000px){.route-activities,.route-group{max-width:1120px;margin:0 auto}.activity-hero.modern{grid-template-columns:58px minmax(0,1fr) auto;padding:22px}.activity-hero.modern>span{width:58px;height:58px}.activity-hero.modern h1{font-size:22px}.activity-discovery-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.discover-scroll{grid-auto-columns:250px;padding-left:0;padding-right:0}.discover-shelf{padding:0 15px}.group-page{display:grid;grid-template-columns:minmax(0,.92fr) minmax(360px,1.08fr);gap:14px;padding:15px}.group-page>.group-hero,.group-page>.group-plan-card,.group-page>.group-members-card{grid-column:1;margin:0}.group-page>.group-chat-card{grid-column:2;grid-row:1/6;margin:0;min-height:660px}.group-chat-card{display:flex;flex-direction:column}.group-messages{height:auto;flex:1;max-height:none}.activity-member-strip{grid-template-columns:auto minmax(120px,1fr) auto}.group-member-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.activity-hero.modern{grid-template-columns:42px minmax(0,1fr);padding:14px}.activity-hero.modern>span{width:42px;height:42px}.activity-hero.modern>a{grid-column:1/-1;text-align:center}.activity-discovery-grid{grid-template-columns:1fr 1fr;padding-left:12px;padding-right:12px}.discover-scroll{grid-auto-columns:78%;padding-left:12px;padding-right:12px}.activity-member-strip{grid-template-columns:auto 1fr}.activity-member-strip>a{grid-column:1/-1}.group-plan-card{grid-template-columns:1fr}.group-member-grid{grid-template-columns:1fr 1fr}.group-composer{position:sticky;bottom:0;background:#fff;padding-bottom:max(2px,env(safe-area-inset-bottom))}.request-social-actions{overflow-x:auto}.request-social-actions>*{flex:none}}
.request-source-link{display:inline-flex;margin:0 13px 10px;color:#4666a8;font-size:8px;font-weight:850;text-decoration:none}.tedto-share-preview{display:grid;grid-template-columns:34px minmax(0,1fr);gap:9px;align-items:start;padding:10px;border-radius:13px;background:#f6f7fa}.tedto-share-preview>span{width:34px;height:34px;border-radius:11px;background:#ece8ff;color:var(--purple);display:grid;place-items:center;font-weight:900}.tedto-share-preview p{white-space:pre-line;margin:0;max-height:110px;overflow:auto;font-size:8px;line-height:1.5;color:#586277}.tedto-share-panel header small{font-size:7px;color:var(--muted);text-transform:uppercase;font-weight:900;letter-spacing:.06em}.tedto-share-panel header h2{font-size:14px;margin:2px 0 0}.tedto-share-actions button{display:grid;grid-template-columns:34px minmax(0,1fr);grid-template-rows:auto auto;text-align:left}.tedto-share-actions button>span{grid-row:1/3}.tedto-share-actions button>b{font-size:8px}.tedto-share-actions button>small{font-size:7px;color:var(--muted)}.tedto-share-actions .facebook{background:#1877f2;color:#fff;font-family:Arial;font-size:19px}.share-sheet-open{overflow:hidden}
.group-hero{position:relative;min-height:170px}.group-hero>img{width:100%;height:170px;object-fit:cover;display:block}.group-hero>span{height:150px;display:grid;place-items:center;background:linear-gradient(135deg,#5d3de9,#9b7cff);font-size:50px}.group-hero>div{padding:13px}.group-hero>div small{font-size:7px;text-transform:uppercase;color:var(--purple);font-weight:900}.group-hero>div h1{font-size:18px;line-height:1.2;margin:3px 0}.group-hero>div p{font-size:8px;color:var(--muted);margin:0}.group-hero>a{position:absolute;right:10px;top:10px;border-radius:999px;background:rgba(22,26,40,.68);color:#fff;text-decoration:none;padding:7px 9px;font-size:7px;font-weight:900;backdrop-filter:blur(6px)}
.group-plan-card{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;padding:11px;gap:8px;background:#fff}.group-plan-card>div{display:grid;grid-template-columns:30px minmax(0,1fr);grid-template-rows:auto auto;gap:1px 8px;padding:0}.group-plan-card>div>span{grid-row:1/3;width:30px;height:30px;border-radius:10px;background:#eeebff;display:grid;place-items:center}.group-plan-card small{font-size:7px;color:var(--muted)}.group-plan-card b{font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.group-plan-card>a,.group-plan-card>button{border:1px solid #e0e3eb;border-radius:10px;background:#fff;color:#5d39e7;padding:9px;font-size:7px;font-weight:900;text-decoration:none;cursor:pointer;white-space:nowrap}
.group-members-card header>span{font-size:7px;color:#25804a;font-weight:900;padding:5px 7px;border-radius:999px;background:#eaf8ef}.group-member-avatar,.group-member-avatar .avatar{width:34px!important;height:34px!important}.group-message:not(.system):not(.announcement)>small{display:none}
@media(max-width:560px){.group-plan-card{grid-template-columns:1fr 1fr}.group-plan-card>div{grid-column:1/-1}.tedto-share-actions{grid-template-columns:1fr 1fr}}

/* RC6.2.1: visible profile identity on every activity card */
.discover-owner{display:flex;align-items:center;gap:8px;min-width:0;margin-top:5px;padding-top:8px;border-top:1px solid #eef0f5}.discover-owner>.avatar-wrap{width:31px;height:31px}.discover-owner .discover-card-avatar.avatar{width:31px!important;height:31px!important;font-size:9px}.discover-owner .presence-dot{width:9px;height:9px;right:-1px;bottom:0}.discover-owner .avatar-verified{width:14px;height:14px;right:-4px;top:-4px;font-size:7px;border-width:1.5px}.discover-owner>span{display:grid;min-width:0;gap:1px}.discover-owner>span b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:8px;color:#343c50}.discover-owner>span small{font-size:7px;color:#8a92a4;text-transform:none;letter-spacing:0;font-weight:650}.discover-card-body footer{margin-top:0}.community-first-banner strong{line-height:1.25}

/* ===== RC6.3 Pilot Ready ===== */
.social-auth-stack{display:grid;gap:8px;margin:14px 0}.social-auth{min-height:46px;border:1px solid #dde1ea;border-radius:14px;background:#fff;color:var(--text);text-decoration:none;display:grid;grid-template-columns:34px 1fr;align-items:center;gap:10px;padding:6px 12px;font-size:10px}.social-auth>span{width:31px;height:31px;border-radius:10px;display:grid;place-items:center;font-weight:950;font-size:14px}.social-auth.google>span{background:#f2f4f8;color:#4285f4}.social-auth.seznam>span{background:#e93f33;color:#fff}.social-auth:hover{border-color:#b9aaff;box-shadow:0 8px 22px rgba(66,48,150,.09)}.auth-divider{display:flex;align-items:center;gap:8px;color:#8a92a3;font-size:7px;margin:11px 0}.auth-divider:before,.auth-divider:after{content:"";height:1px;background:#e7e9ef;flex:1}.auth-privacy{text-align:center;color:var(--muted);font-size:7px;margin:8px 0 0}
.onboarding-page,.feedback-page{max-width:720px;margin:0 auto;padding:18px 14px 90px}.onboarding-page>header,.feedback-page>header{text-align:center;display:grid;justify-items:center;gap:3px;padding:12px 8px 17px}.onboarding-page>header>span,.feedback-page>header>span{width:54px;height:54px;border-radius:18px;background:linear-gradient(135deg,#efeaff,#f8f6ff);display:grid;place-items:center;font-size:26px}.onboarding-page>header small,.feedback-page>header small{color:var(--purple);font-size:8px;text-transform:uppercase;letter-spacing:.07em;font-weight:900}.onboarding-page h1,.feedback-page h1{font-size:23px;margin:2px 0}.onboarding-page header p,.feedback-page header p{font-size:9px;color:var(--muted);line-height:1.5;margin:0;max-width:460px}.onboarding-avatar{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:15px}.onboarding-avatar .onboarding-avatar-image.avatar{width:66px!important;height:66px!important;font-size:18px}.onboarding-avatar button{border:1px solid #dddff0;border-radius:12px;background:#fff;padding:10px 12px;color:var(--purple);font-size:8px;font-weight:900;cursor:pointer}.onboarding-form,.feedback-form{background:#fff;border:1px solid #e2e5ed;border-radius:22px;padding:16px;display:grid;gap:16px;box-shadow:0 16px 40px rgba(30,35,58,.06)}.onboarding-form fieldset{border:0;padding:0;margin:0;display:grid;gap:10px}.onboarding-form legend{font-size:11px;font-weight:900;padding:0}.onboarding-form legend small{font-size:7px;color:var(--muted);font-weight:700}.onboarding-goals{display:grid;grid-template-columns:1fr 1fr;gap:8px}.onboarding-goals label,.feedback-types label{cursor:pointer}.onboarding-goals input,.interest-picker input,.feedback-types input{position:absolute;opacity:0;pointer-events:none}.onboarding-goals span{display:flex;align-items:center;gap:8px;min-height:52px;border:1px solid #e2e5ed;border-radius:14px;padding:9px;background:#fff}.onboarding-goals i{font-style:normal;font-size:19px}.onboarding-goals b{font-size:8px;line-height:1.3}.onboarding-goals input:checked+span{border-color:#8d77ff;background:#f2efff;box-shadow:0 0 0 2px #e7e1ff}.interest-picker{display:flex;flex-wrap:wrap;gap:7px}.interest-picker span{display:inline-flex;align-items:center;gap:4px;border:1px solid #e1e4ec;border-radius:999px;padding:8px 10px;background:#fff;font-size:8px;font-weight:800;cursor:pointer}.interest-picker input:checked+span{background:#eeeaff;border-color:#9a86ff;color:#5134c8;box-shadow:0 0 0 1px #d9d0ff}.interest-picker.compact{margin:-4px 0 8px}.profile-form-pro .interest-picker label{position:relative;min-width:0}.profile-form-pro .interest-picker input{width:1px!important;height:1px!important;min-width:1px!important;padding:0!important;margin:0!important;clip-path:inset(50%);overflow:hidden}.profile-skill-picker{margin-top:2px}.profile-skill-picker+label{margin-top:-2px}.onboarding-city,.feedback-form>label{display:grid;gap:6px;font-size:9px;font-weight:850}.onboarding-city input,.feedback-form textarea{border:1px solid #dfe2ea;border-radius:13px;padding:12px;font:inherit}.onboarding-notifications{display:grid;grid-template-columns:36px 1fr auto;gap:9px;align-items:center;padding:11px;border-radius:15px;background:#f7f5ff;border:1px solid #e2dcff}.onboarding-notifications>span{width:36px;height:36px;border-radius:12px;background:#e9e3ff;display:grid;place-items:center}.onboarding-notifications>div{display:grid;gap:2px}.onboarding-notifications b{font-size:9px}.onboarding-notifications small{font-size:7px;color:var(--muted);line-height:1.35}.onboarding-notifications button{border:0;border-radius:10px;background:var(--purple);color:#fff;padding:9px 10px;font-size:7px;font-weight:900}.onboarding-submit{min-height:46px}.feedback-types{display:grid;grid-template-columns:1fr 1fr;gap:8px}.feedback-types span{display:flex;align-items:center;gap:8px;border:1px solid #e1e4ec;border-radius:14px;padding:10px;background:#fff}.feedback-types i{font-style:normal;font-size:18px}.feedback-types b{font-size:8px}.feedback-types input:checked+span{background:#f1eeff;border-color:#907bff}.pilot-feedback-fab{position:fixed;z-index:120;right:14px;bottom:calc(76px + env(safe-area-inset-bottom));width:38px;height:38px;border-radius:50%;background:#fff;color:var(--purple);border:1px solid #ddd8f7;display:grid;place-items:center;text-decoration:none;box-shadow:0 9px 26px rgba(36,28,80,.16);font-size:17px}.profile-interest-row{display:flex;flex-wrap:wrap;gap:6px}.profile-interest-row span{border-radius:999px;padding:7px 9px;background:#f2f0ff;color:#5238bd;font-size:8px;font-weight:800}.profile-safety-card{margin:12px 14px;padding:13px;border:1px solid #e1e4ec;border-radius:17px;background:#fff;display:grid;gap:11px}.profile-safety-card>div:first-child{display:flex;align-items:center;gap:9px}.profile-safety-card>div:first-child>span{width:36px;height:36px;border-radius:12px;background:#f1efff;display:grid;place-items:center}.profile-safety-card>div:first-child>div{display:grid;gap:2px}.profile-safety-card b{font-size:9px}.profile-safety-card small{font-size:7px;color:var(--muted)}.profile-safety-actions{display:flex;gap:7px;flex-wrap:wrap}.profile-safety-actions form{margin:0}.profile-safety-actions button,.profile-safety-actions summary,.report-mini-form button{border:1px solid #e0e3eb;border-radius:10px;background:#fff;padding:8px 10px;font-size:7px;font-weight:850;cursor:pointer}.danger-soft-btn{color:#a33939!important;background:#fff5f5!important;border-color:#f0d4d4!important}.report-mini-form{display:grid;gap:7px;margin-top:8px;min-width:220px}.report-mini-form select,.report-mini-form textarea{border:1px solid #dfe2ea;border-radius:10px;padding:8px;font:inherit;font-size:8px}.request-report-box{margin:8px 13px;color:#7a8293;font-size:8px}.request-report-box>summary{cursor:pointer}.attendance-card{margin:0 14px 13px;border:1px solid #dde7df;border-radius:18px;background:#fbfffc;padding:13px}.attendance-card>header{display:flex;justify-content:space-between;gap:10px;align-items:end}.attendance-card header small{font-size:7px;color:#27814b;font-weight:900;text-transform:uppercase}.attendance-card h2{font-size:14px;margin:2px 0}.attendance-card header>span{font-size:7px;color:var(--muted)}.attendance-list{display:grid;gap:7px;margin-top:10px}.attendance-list article{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px;border-radius:13px;background:#fff;border:1px solid #e5ece7}.attendance-avatar,.attendance-avatar .avatar{width:34px!important;height:34px!important}.attendance-list article>div{display:grid;gap:2px}.attendance-list article b{font-size:8px}.attendance-list article small{font-size:7px;color:var(--muted)}.attendance-list form{display:flex;gap:4px}.attendance-list button{border:0;border-radius:9px;padding:7px 8px;font-size:7px;font-weight:850}.attendance-yes{background:#e7f8ed;color:#207844}.attendance-no{background:#fff0f0;color:#a33c3c}
@media(min-width:900px){.pilot-feedback-fab{right:24px;bottom:24px}.onboarding-page,.feedback-page{padding-top:28px}.onboarding-form,.feedback-form{padding:22px}.attendance-card{margin-left:0;margin-right:0}.profile-safety-card{margin-left:0;margin-right:0}}
@media(max-width:540px){.onboarding-goals,.feedback-types{grid-template-columns:1fr 1fr}.onboarding-page h1,.feedback-page h1{font-size:20px}.attendance-card>header{display:grid}.attendance-list article{grid-template-columns:32px 1fr}.attendance-list form{grid-column:1/-1}.attendance-list button{flex:1}}
/* RC6.4 Launch & Safety */
.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.legal-check{display:flex!important;align-items:flex-start;gap:9px;font-size:8px!important;line-height:1.5;color:#6f778a}.legal-check input{width:auto!important;margin-top:2px}.legal-check a{color:var(--purple);font-weight:800}.forgot-link{display:block;text-align:center;margin-top:10px;color:var(--purple);font-size:8px;font-weight:800;text-decoration:none}.onboarding-legal{margin:3px 0 2px;padding:11px;border-radius:13px;background:#f7f5ff}.email-verify-banner{margin:10px 13px 0;padding:10px 12px;border:1px solid #e6dbff;background:linear-gradient(135deg,#f6f2ff,#fff);border-radius:15px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center;text-decoration:none;color:var(--ink)}.email-verify-banner>span{font-size:20px}.email-verify-banner b{display:block;font-size:9px}.email-verify-banner small{display:block;font-size:7px;color:var(--muted);margin-top:2px}.email-verify-banner i{font-style:normal;color:var(--purple);font-size:18px}.legal-page,.settings-page{padding:20px 15px 90px}.legal-page{max-width:720px;margin:auto}.legal-page>small,.settings-page>header>small{color:var(--purple);font-size:8px;text-transform:uppercase;letter-spacing:.09em;font-weight:850}.legal-page h1,.settings-page>header h1{font-size:25px;line-height:1.16;margin:8px 0 12px}.legal-page>p,.settings-page>header p{font-size:10px;line-height:1.75;color:#667085}.legal-links{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0 22px}.legal-links a,.settings-card nav a{font-size:8px;font-weight:800;color:var(--purple);text-decoration:none;background:#f1eeff;border-radius:99px;padding:7px 9px}.guest-desktop-footer{margin-top:34px;padding-top:17px;border-top:1px solid rgba(153,162,182,.24);display:grid;gap:9px}.guest-legal-links{display:flex;flex-wrap:wrap;gap:13px;margin:0}.guest-legal-links a,.guest-footer-meta a{color:#99a2b6;text-decoration:none;font-size:10px}.guest-legal-links a:hover,.guest-footer-meta a:hover{color:#6f7890}.guest-footer-meta{display:flex;flex-wrap:wrap;align-items:center;gap:7px 13px;color:#a7afbf;font-size:9px}.guest-footer-meta a{font-size:9px}.settings-page>header{text-align:center;padding:14px 12px 10px}.settings-page>header>span{font-size:35px}.settings-card{margin:12px 0;border:1px solid var(--line);background:#fff;border-radius:18px;padding:15px;display:flex;justify-content:space-between;gap:14px;align-items:center}.settings-card.done{background:#f0fbf5;border-color:#d3f0df}.settings-card small{font-size:7px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.settings-card h2{font-size:13px;margin:4px 0}.settings-card p{font-size:8px;color:var(--muted);line-height:1.55;margin:0}.settings-card button{border:0;background:var(--purple);color:#fff;border-radius:10px;padding:9px 11px;font-size:8px;font-weight:850}.settings-card nav,.settings-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.settings-card.danger-zone{align-items:flex-start}.settings-card .danger-btn{background:#fff0f2;color:#aa3145}.settings-card form{margin:0}@media(min-width:900px){.legal-page,.settings-page{padding:28px 32px 80px}.settings-page{max-width:900px;margin:auto}.settings-card{padding:20px}.settings-card h2{font-size:15px}.settings-card p{font-size:10px}.email-verify-banner{margin:13px 20px 0}.guest-desktop-footer{max-width:420px}}


/* RC6.5 · průběžná poloha napříč aplikací */
.global-location-chip{height:36px;display:inline-flex;align-items:center;gap:8px;padding:0 11px;border:1px solid #dfe4ec;border-radius:12px;background:#fff;color:#48536a;text-decoration:none;font-size:9px;font-weight:850;white-space:nowrap}
.global-location-chip i,.mobile-location-live i{width:8px;height:8px;border-radius:50%;background:#aeb5c2;display:block}
.global-location-chip.is-active i,.mobile-location-live.is-active i{background:#29c978;box-shadow:0 0 0 5px rgba(41,201,120,.12);animation:locationPulse 1.7s infinite}
.global-location-chip.is-stale i,.mobile-location-live.is-stale i{background:#f1a73c;box-shadow:none;animation:none}
.global-location-chip.is-error i,.mobile-location-live.is-error i{background:#dc5267;box-shadow:none;animation:none}
.mobile-location-live{width:30px;height:30px;border-radius:10px;background:#eefaf3;display:grid;place-items:center;text-decoration:none}
.mobile-location-live i{width:9px;height:9px}
.location-sharing-switch{background:linear-gradient(135deg,#f4fff8,#fff)}
.location-sharing-switch input:checked+span{background:#29c978}
.location-sharing-switch b:before{content:"⌖";display:inline-grid;place-items:center;width:20px;height:20px;margin-right:6px;border-radius:7px;background:#eaf9f0;color:#198653;font-size:11px}
@keyframes locationPulse{0%,100%{box-shadow:0 0 0 4px rgba(41,201,120,.12)}50%{box-shadow:0 0 0 8px rgba(41,201,120,.03)}}
@media(max-width:760px){.global-location-chip{display:none}.mobile-location-live{display:grid}}
@media(min-width:761px){.mobile-location-live{display:none}}

/* RC6.7 · safety check during an active task */
.safety-check-banner{display:none;position:relative;margin:0 0 14px;padding:16px;border-radius:18px;background:linear-gradient(135deg,#fff8e9,#fff);border:1px solid #f0d4a2;box-shadow:0 12px 30px rgba(105,75,27,.08)}.safety-check-banner.visible{display:block}.safety-check-banner.escalated{background:linear-gradient(135deg,#fff0f3,#fff);border-color:#efb4c0}.safety-check-banner header{display:flex;align-items:flex-start;gap:11px}.safety-check-banner header>span{font-size:24px}.safety-check-banner header small{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#8b7147}.safety-check-banner h3{margin:2px 0 0;font-size:15px}.safety-check-banner p{margin:4px 0 0;font-size:10px;color:#6f6556;line-height:1.5}.safety-check-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:12px}.safety-check-options button{border:0;border-radius:11px;padding:10px;font:inherit;font-size:10px;font-weight:850;cursor:pointer;background:#f2f3f6;color:#343d51}.safety-check-options button.ok{background:#e8f8ef;color:#177c49}.safety-check-options button.warning{background:#fff3dd;color:#8a570c}.safety-check-options button.danger{background:#fde9ed;color:#a3233d}.safety-check-options button:disabled{opacity:.55;cursor:wait}.safety-check-note{display:none;margin-top:8px}.safety-check-note.visible{display:flex;gap:7px}.safety-check-note input{flex:1;min-width:0;border:1px solid #dfe2e9;border-radius:10px;padding:9px;font:inherit;font-size:10px}.safety-check-note .primary-btn{width:auto;margin:0;padding:9px 12px}.safety-check-result{display:none;margin-top:10px;font-size:10px;font-weight:800}.safety-check-result.visible{display:block}@media(max-width:680px){.safety-check-options{grid-template-columns:1fr}.safety-check-note{flex-direction:column}.safety-check-note .primary-btn{width:100%}}

/* ===== RC6.8 · Teď mám čas ===== */
.time-now-hero{margin:14px 13px 10px;padding:16px;border:1px solid #e2ddff;border-radius:20px;background:linear-gradient(135deg,#f4f1ff,#fff 62%,#edf9f2);display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px;box-shadow:0 10px 28px rgba(69,52,160,.07)}.time-now-hero.active{border-color:#bfe9ce;background:linear-gradient(135deg,#eaf9f0,#fff 62%,#f1efff)}.time-now-icon{width:46px;height:46px;border-radius:15px;background:#e7e1ff;color:var(--purple);display:grid;place-items:center;font-size:24px;font-weight:900}.time-now-hero.active .time-now-icon{background:#d9f4e3}.time-now-hero>div:nth-child(2){min-width:0}.time-now-hero small{font-size:8px;color:var(--purple);font-weight:850;text-transform:uppercase;letter-spacing:.05em}.time-now-hero h1{font-size:18px;margin:2px 0 4px}.time-now-hero p{font-size:9px;color:#687287;line-height:1.5;margin:0}.time-now-hero b{display:block;font-size:8px;color:#23804b;margin-top:5px}.time-now-hero>button{border:0;border-radius:12px;background:var(--purple);color:#fff;padding:10px 13px;font-size:9px;font-weight:900;cursor:pointer}.time-now-hero>button.stop{background:#fff1f1;color:#a43c3c;border:1px solid #efcaca;box-shadow:none}
.nearby-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin:0 13px 10px;padding:5px;border:1px solid var(--line);border-radius:15px;background:#f5f6f9}.nearby-tabs button{position:relative;border:0;border-radius:11px;background:transparent;padding:9px 7px;color:#737b8d;font-size:8px;font-weight:850;cursor:pointer}.nearby-tabs button.active{background:#fff;color:var(--purple);box-shadow:0 4px 14px rgba(30,39,70,.08)}.nearby-tabs button span{margin-right:3px}.nearby-tabs button b{position:absolute;top:2px;right:4px;min-width:15px;height:15px;border-radius:99px;background:#ef3f68;color:#fff;display:grid;place-items:center;font-size:7px}.nearby-view{display:none}.nearby-view.active{display:block}.nearby-mode-switch{display:flex;gap:6px;margin:0 13px 10px;padding:5px;border-radius:13px;background:#eeeef4}.nearby-mode-switch button{flex:1;border:0;border-radius:9px;background:transparent;padding:9px;font-size:8px;font-weight:850;color:#737b8d;cursor:pointer}.nearby-mode-switch button.active{background:#fff;color:#4d2ee0;box-shadow:0 3px 10px rgba(29,37,62,.08)}
.nearby-privacy-card button{border:0;background:transparent;color:var(--purple);font-size:8px;font-weight:850;cursor:pointer;white-space:nowrap}.nearby-person-marker.social>div{box-shadow:0 8px 22px rgba(46,34,112,.32)}.nearby-person-marker.social>div>b{position:absolute;left:-7px;top:-8px;width:21px;height:21px;border-radius:8px;background:#fff;display:grid;place-items:center;font-size:12px;box-shadow:0 4px 11px rgba(30,37,65,.18)}.nearby-popup.social h4{font-size:10px;margin:0;color:#31255f}.social-map-action{display:block;width:100%;box-sizing:border-box;border:0;border-radius:9px;background:var(--purple);color:#fff!important;text-align:center;text-decoration:none;padding:8px;font-size:8px;font-weight:900;cursor:pointer}.social-map-action.pending{background:#f0f1f5;color:#70798b!important}.social-map-action.accepted{background:#1d9b58}.social-map-action.secondary{background:#f0edff;color:var(--purple)!important}.social-people-list{padding-top:0}.social-person-card{grid-template-columns:48px minmax(0,1fr);align-items:start}.social-list-avatar{width:48px;height:48px;border-radius:15px;object-fit:cover;display:grid;place-items:center}.social-list-avatar.initials{background:var(--avatar-bg);color:#fff;font-weight:900;font-size:12px}.social-person-card h4{font-size:10px;margin:6px 0 0}.social-person-meta{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.social-person-meta span{font-size:7px;background:#f1f2f6;color:#687185;border-radius:99px;padding:4px 6px}.social-person-actions{grid-column:2;display:flex;gap:6px;align-items:center}.social-person-actions .social-map-action{width:auto;padding:8px 11px}.social-person-actions>a{font-size:8px;color:var(--purple);font-weight:850;text-decoration:none}.person-score a{font-size:8px;color:var(--purple);text-decoration:none;margin-top:5px}
.social-inbox-hero,.social-privacy-hero{margin:14px 13px;padding:17px;border:1px solid #e1ddf7;border-radius:19px;background:linear-gradient(135deg,#f4f2ff,#fff);display:flex;gap:12px;align-items:flex-start}.social-inbox-hero>span,.social-privacy-hero>span{width:40px;height:40px;flex:0 0 40px;border-radius:13px;background:#e8e3ff;display:grid;place-items:center;font-size:20px}.social-inbox-hero small,.social-privacy-hero small{font-size:8px;color:var(--purple);font-weight:850}.social-inbox-hero h2,.social-privacy-hero h2{font-size:16px;margin:2px 0 4px}.social-inbox-hero p,.social-privacy-hero p{font-size:9px;line-height:1.5;color:#6e7789;margin:0}.social-inbox-grid,.social-privacy-grid{display:grid;gap:11px;padding:0 13px 24px}.social-request-section,.social-privacy-card{border:1px solid var(--line);border-radius:18px;background:#fff;overflow:hidden}.social-request-section>header{display:flex;justify-content:space-between;align-items:center;padding:13px 14px;border-bottom:1px solid var(--line)}.social-request-section header small{font-size:7px;color:var(--muted)}.social-request-section header h3{font-size:12px;margin:2px 0}.social-request-section header>b{min-width:25px;height:25px;border-radius:9px;background:#efedff;color:var(--purple);display:grid;place-items:center;font-size:9px}.social-request-card{display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;padding:13px;border-bottom:1px solid var(--line)}.social-request-card:last-child{border-bottom:0}.social-request-avatar{width:42px!important;height:42px!important}.social-request-card small{font-size:7px;color:#828a9a}.social-request-card h4{font-size:11px;margin:2px 0}.social-request-card h4 i{font-style:normal;color:var(--purple)}.social-request-card p{font-size:9px;color:#5e687c;line-height:1.45;margin:5px 0 8px}.social-request-card footer{display:flex;gap:6px}.social-request-card button,.social-request-card a{border:0;border-radius:9px;background:#f0f1f5;color:#596276;padding:8px 10px;font-size:8px;font-weight:850;text-decoration:none;cursor:pointer}.social-request-card button.accept{background:var(--purple);color:#fff}.social-chat-list{display:grid}.social-chat-list>a{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px 13px;border-bottom:1px solid var(--line);text-decoration:none;color:inherit}.social-chat-list>a:last-child{border-bottom:0}.social-chat-list b{font-size:10px}.social-chat-list small{display:block;font-size:8px;color:#7d8596;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.social-chat-list i{font-style:normal;color:var(--purple);font-size:18px}
.social-privacy-card{padding:15px}.social-privacy-card h3{font-size:13px;margin:0 0 8px}.social-privacy-card p{font-size:9px;color:#687287;line-height:1.55;margin:0 0 12px}.social-privacy-card ul{margin:0;padding-left:18px;color:#5f697d}.social-privacy-card li{font-size:9px;margin:7px 0}.privacy-zone-form{display:grid;grid-template-columns:minmax(0,1fr) 95px;gap:7px}.privacy-zone-form input,.privacy-zone-form select{border:1px solid var(--line);border-radius:10px;padding:9px;font:inherit;font-size:9px}.privacy-zone-form button{grid-column:1/-1;border:0;border-radius:10px;background:#ece8ff;color:var(--purple);padding:9px;font-size:8px;font-weight:900;cursor:pointer}.privacy-zone-list{display:grid;gap:6px;margin-top:10px}.privacy-zone-list>small{font-size:8px;color:var(--muted)}.privacy-zone-list>span{display:grid;grid-template-columns:minmax(0,1fr) auto 28px;align-items:center;gap:8px;padding:9px;border-radius:11px;background:#f5f6f9}.privacy-zone-list b{font-size:9px}.privacy-zone-list small{font-size:8px;color:#7b8495}.privacy-zone-list button{width:26px;height:26px;border:0;border-radius:8px;background:#fff;color:#8a5260;cursor:pointer}
.social-presence-sheet[hidden],.social-contact-sheet[hidden]{display:none}.social-presence-sheet,.social-contact-sheet{position:fixed;inset:0;z-index:3000;display:grid;align-items:end;justify-items:center}.social-sheet-backdrop{position:absolute;inset:0;background:rgba(13,17,31,.55);backdrop-filter:blur(4px)}.social-presence-sheet>section,.social-contact-sheet>section{position:relative;width:min(650px,100%);max-height:min(90vh,760px);overflow:auto;background:#fff;border-radius:24px 24px 0 0;padding:18px;box-sizing:border-box;box-shadow:0 -15px 50px rgba(16,22,45,.22)}.social-presence-sheet header,.social-contact-sheet header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:14px}.social-presence-sheet header small,.social-contact-sheet header small{font-size:8px;color:var(--purple);font-weight:850}.social-presence-sheet h2,.social-contact-sheet h2{font-size:19px;margin:2px 0}.social-presence-sheet header button,.social-contact-sheet header button{width:34px;height:34px;border:0;border-radius:11px;background:#f0f1f5;font-size:18px;cursor:pointer}.social-presence-sheet form,.social-contact-sheet form{display:grid;gap:13px}.social-presence-sheet fieldset{border:0;padding:0;margin:0}.social-presence-sheet legend,.social-presence-sheet label,.social-contact-sheet label{display:grid;gap:6px;font-size:9px;font-weight:850}.social-vibe-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.social-vibe-picker input{position:absolute;opacity:0;pointer-events:none}.social-vibe-picker span{min-height:45px;border:1px solid var(--line);border-radius:12px;padding:9px;display:flex;align-items:center;gap:8px}.social-vibe-picker i{font-style:normal;font-size:18px}.social-vibe-picker b{font-size:9px}.social-vibe-picker input:checked+span{border-color:#bfb0ff;background:#f0ecff;color:var(--purple);box-shadow:0 0 0 2px rgba(93,54,242,.07)}.social-presence-sheet textarea,.social-contact-sheet textarea,.social-presence-sheet select{border:1px solid var(--line);border-radius:12px;padding:11px;font:inherit;font-size:10px;resize:none;background:#fff}.social-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.social-form-grid label:last-child{grid-column:1/-1}.social-zone-check{display:flex!important;grid-template-columns:18px 1fr;align-items:center}.social-zone-check input{width:17px;height:17px}.social-consent-note{display:flex;gap:9px;padding:11px;border-radius:13px;background:#f5f3ff}.social-consent-note p,.social-contact-sheet form>p{font-size:8px;color:#6c7487;line-height:1.5;margin:0}.modal-open{overflow:hidden}
.social-chat-page{padding:0 12px 25px}.social-chat-hero{display:grid;grid-template-columns:34px 48px minmax(0,1fr) 34px;gap:9px;align-items:center;padding:11px 0}.social-chat-hero>a,.social-chat-hero>button{width:34px;height:34px;border:0;border-radius:11px;background:#f0f1f5;display:grid;place-items:center;text-decoration:none;color:#596276;cursor:pointer}.social-chat-avatar{width:48px!important;height:48px!important}.social-chat-hero small{font-size:7px;color:#7f8798}.social-chat-hero h1{font-size:15px;margin:2px 0}.social-chat-hero h1 i{font-style:normal;color:var(--purple)}.social-chat-hero p{font-size:8px;color:#2a9a5d;margin:0}.social-location-card{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#fff;margin-bottom:10px}.social-meet-map{height:220px;background:#edf0f4;position:relative}.social-location-card>div:last-child{padding:11px 12px}.social-location-card strong{font-size:10px}.social-location-card small{display:block;font-size:8px;color:#788194;margin-top:3px}.social-location-card footer{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.social-location-card footer button{border:0;border-radius:9px;background:#ece8ff;color:var(--purple);padding:8px 10px;font-size:8px;font-weight:850;cursor:pointer}.social-location-card footer button.stop{background:#f3ecee;color:#9a3950}.social-chat-card{margin:0}.social-chat-card .messages{height:min(44vh,390px)}.social-chat-composer{grid-template-columns:minmax(0,1fr) 43px}.social-chat-safety{display:flex;align-items:flex-start;gap:9px;margin-top:10px;padding:11px;border-radius:14px;background:#fff8e8;border:1px solid #f0dfb5}.social-chat-safety p{flex:1;font-size:8px;color:#70654d;line-height:1.5;margin:0}.social-chat-safety button{border:0;background:transparent;color:#9a5e19;font-size:8px;font-weight:850;cursor:pointer}.tedto-map-marker.social-exact span{background:#fff;border-color:#3a2abe}
@media(min-width:720px){.social-inbox-grid,.social-privacy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.social-presence-sheet,.social-contact-sheet{align-items:center}.social-presence-sheet>section,.social-contact-sheet>section{border-radius:24px}.social-vibe-picker{grid-template-columns:repeat(3,minmax(0,1fr))}.social-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.social-form-grid label:last-child{grid-column:auto}.social-chat-page{max-width:920px;margin:auto;padding-top:10px}.social-location-card{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(250px,.75fr);align-items:stretch}.social-meet-map{height:270px}.social-location-card>div:last-child{display:grid;align-content:center;padding:18px}.social-chat-card .messages{height:min(50vh,470px)}}
@media(min-width:901px){.time-now-hero,.nearby-tabs,.nearby-mode-switch,.social-inbox-hero,.social-privacy-hero{margin-left:0;margin-right:0}.social-inbox-grid,.social-privacy-grid{padding-left:0;padding-right:0}.social-person-card{grid-template-columns:48px minmax(0,1fr)}.social-person-actions{grid-column:2}.route-nearby_chat{padding:12px 18px 30px;background:#f8f9fc}.route-nearby_chat .social-chat-page{background:#fff;border:1px solid var(--line);border-radius:21px;padding:15px}}
@media(max-width:520px){.time-now-hero{grid-template-columns:42px minmax(0,1fr)}.time-now-icon{width:42px;height:42px}.time-now-hero>button{grid-column:1/-1;width:100%}.social-form-grid{grid-template-columns:1fr}.social-form-grid label:last-child{grid-column:auto}.social-person-actions{flex-wrap:wrap}.social-vibe-picker{grid-template-columns:1fr 1fr}.social-chat-page{padding-left:9px;padding-right:9px}}

/* RC6.8 · vstup Teď mám čas na domovské stránce */
.time-now-home-banner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;margin:13px 0 0;padding:15px 16px;border-radius:18px;text-decoration:none;color:#fff;background:linear-gradient(135deg,#34205f,#6d43ef 62%,#9a72ff);box-shadow:0 16px 38px rgba(91,52,242,.22);overflow:hidden;position:relative}.time-now-home-banner:after{content:"";position:absolute;width:150px;height:150px;border-radius:50%;right:-55px;top:-85px;background:rgba(255,255,255,.12)}.time-now-home-banner>span{width:43px;height:43px;border-radius:14px;background:rgba(255,255,255,.15);display:grid;place-items:center;font-size:21px}.time-now-home-banner small{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.08em;opacity:.72}.time-now-home-banner strong{display:block;font-size:17px;margin:2px 0}.time-now-home-banner p{font-size:10px;line-height:1.45;margin:0;opacity:.84}.time-now-home-banner>b{position:relative;z-index:1;font-size:10px;white-space:nowrap}@media(max-width:560px){.time-now-home-banner{grid-template-columns:auto minmax(0,1fr);padding:14px}.time-now-home-banner>b{grid-column:2;margin-top:3px}}

/* RC6.8.2: clear active-state controls for Teď mám čas */
.social-empty-active{background:linear-gradient(180deg,#fff 0%,#fff8f8 100%);border-style:solid;border-color:#efdcdc;box-shadow:0 10px 26px rgba(121,49,49,.05)}
.social-empty-active>span{display:inline-grid;place-items:center;width:48px;height:48px;margin:0 auto;border-radius:16px;background:#eaf8ef;font-size:24px;box-shadow:0 0 0 6px rgba(52,180,103,.08)}
.social-active-meta{display:flex;justify-content:center;gap:6px;flex-wrap:wrap;margin:12px 0 3px}
.social-active-meta span{padding:6px 8px;border-radius:999px;background:#f1f2f6;color:#657084;font-size:8px;font-weight:800}
.social-empty-actions{display:grid;grid-template-columns:1fr 1.35fr;gap:8px;margin-top:14px}
.social-empty-actions button{min-height:42px;border-radius:12px;padding:10px 12px;font-size:8px;font-weight:900;cursor:pointer}
.social-edit-btn{border:1px solid #ddd7fb;background:#f4f1ff;color:var(--purple)}
.social-empty-actions .danger-soft-btn{border:1px solid #efcaca!important;background:#fff0f0!important;color:#a43c3c!important}
.social-empty-actions button:disabled,.time-now-hero>button:disabled{opacity:.55;cursor:wait}
@media(max-width:520px){.social-empty-actions{grid-template-columns:1fr}.social-empty-actions button{width:100%}}

/* RC6.8.3 · live countdown, quick extension and smart radius */
.time-now-actions{display:grid;gap:6px;min-width:106px}.time-now-actions button{border:0;border-radius:12px;padding:10px 13px;font-size:9px;font-weight:900;cursor:pointer;white-space:nowrap}.time-now-actions button[data-social-presence-toggle]{background:var(--purple);color:#fff}.time-now-actions button[data-social-presence-toggle].stop{background:#fff1f1;color:#a43c3c;border:1px solid #efcaca}.time-now-actions .extend{background:#e8f8ef;color:#187b49;border:1px solid #c8ead5}.time-now-actions button:disabled{opacity:.55;cursor:wait}
.time-now-expiry-warning[hidden]{display:none}.time-now-expiry-warning{margin:0 13px 10px;padding:12px 13px;border:1px solid #efcf96;border-radius:16px;background:linear-gradient(135deg,#fff8e8,#fff);display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;box-shadow:0 10px 24px rgba(120,82,18,.07)}.time-now-expiry-warning>span{width:36px;height:36px;border-radius:12px;background:#fff0c9;display:grid;place-items:center;font-size:18px}.time-now-expiry-warning small{display:block;font-size:7px;text-transform:uppercase;letter-spacing:.06em;color:#9a6815;font-weight:900}.time-now-expiry-warning strong{display:block;font-size:11px;margin:2px 0}.time-now-expiry-warning p{margin:0;font-size:8px;line-height:1.4;color:#786b52}.time-now-expiry-warning button{border:0;border-radius:11px;background:#2b9b5d;color:#fff;padding:10px 12px;font-size:8px;font-weight:900;cursor:pointer;white-space:nowrap}.time-now-expiry-warning button:disabled{opacity:.55;cursor:wait}
.social-extend-btn{border:1px solid #c9ead5!important;background:#eaf8ef!important;color:#197b49!important}.social-radius-suggestion{border:1px solid #d7d0ff!important;background:#efecff!important;color:#5334cc!important}.social-empty-actions.inactive{grid-template-columns:repeat(2,minmax(0,1fr))}.social-empty-actions.inactive>.primary-btn:only-child{grid-column:1/-1}
@media(min-width:901px){.time-now-expiry-warning{margin-left:0;margin-right:0}}
@media(max-width:520px){.time-now-hero{grid-template-columns:42px minmax(0,1fr)}.time-now-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;width:100%}.time-now-actions button{width:100%}.time-now-actions button[data-social-presence-toggle]:only-child{grid-column:1/-1}.time-now-expiry-warning{grid-template-columns:34px minmax(0,1fr);align-items:start}.time-now-expiry-warning>button{grid-column:1/-1;width:100%}.social-empty-actions,.social-empty-actions.inactive{grid-template-columns:1fr}.social-empty-actions button{width:100%}}

/* RC6.9 · WOW Okolí — mapa/seznam, filtrování, profilová karta, privacy center a PWA update */
.nearby-experience-toolbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;margin:0 13px 10px;padding:9px;border:1px solid #e2e4ed;border-radius:17px;background:rgba(255,255,255,.94);box-shadow:0 10px 30px rgba(31,36,65,.055);position:sticky;top:7px;z-index:45;backdrop-filter:blur(14px)}
.nearby-display-switch{display:flex;gap:3px;padding:3px;border-radius:12px;background:#f0f1f6}.nearby-display-switch button{border:0;border-radius:9px;background:transparent;color:#747d8f;padding:8px 10px;font-size:8px;font-weight:900;cursor:pointer;white-space:nowrap}.nearby-display-switch button.active{background:#fff;color:var(--purple);box-shadow:0 3px 10px rgba(35,39,65,.11)}
.nearby-filter-scroll{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;overscroll-behavior-inline:contain;padding:1px}.nearby-filter-scroll::-webkit-scrollbar{display:none}.nearby-filter-scroll button{flex:none;border:1px solid #e0e3eb;border-radius:999px;background:#fff;color:#657084;padding:8px 10px;font-size:8px;font-weight:850;cursor:pointer;transition:.18s ease}.nearby-filter-scroll button:hover{border-color:#cbc4ef}.nearby-filter-scroll button.active{border-color:#6543e8;background:#6543e8;color:#fff;box-shadow:0 6px 16px rgba(91,52,242,.2)}
.nearby-sort-control{display:flex;align-items:center;gap:6px}.nearby-sort-control>span{font-size:7px;color:var(--muted);font-weight:850}.nearby-sort-control select{border:1px solid #e1e4ec;border-radius:10px;background:#fff;color:#4c566b;padding:8px 26px 8px 9px;font-size:8px;font-weight:800;outline:none}
.nearby-layout.display-list [data-nearby-map-column]{display:none}.nearby-layout.display-list{grid-template-columns:1fr}.nearby-layout.display-list [data-nearby-list-column]{max-width:760px;width:100%;margin:0 auto}.nearby-layout.display-map [data-nearby-list-column]{display:none}.nearby-layout.display-map{grid-template-columns:1fr}.nearby-layout.display-map [data-nearby-map-column]{max-width:1050px;width:100%;margin:0 auto}
.social-person-card{position:relative;cursor:pointer;border-color:#e1e3eb;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;overflow:hidden}.social-person-card:after{content:"›";position:absolute;right:10px;top:12px;color:#a0a7b5;font-size:18px}.social-person-card:hover{transform:translateY(-2px);border-color:#d2caef;box-shadow:0 15px 34px rgba(39,35,82,.09)}.social-person-card .person-main{padding-right:18px}.social-person-card .social-person-actions{position:relative;z-index:2}.social-person-card.is-highlighted{border-color:#7f62ee;box-shadow:0 0 0 3px rgba(105,71,230,.08),0 16px 34px rgba(39,35,82,.1)}
.nearby-filter-empty{padding:24px 15px;text-align:center;border:1px dashed #dadde7;border-radius:17px;background:#fafbfe}.nearby-filter-empty span{display:block;font-size:26px}.nearby-filter-empty h3{font-size:11px;margin:8px 0 4px}.nearby-filter-empty p{font-size:8px;color:var(--muted);line-height:1.5;margin:0}.nearby-filter-empty button{margin-top:12px;border:0;border-radius:11px;background:#efecff;color:#5538cc;padding:10px 13px;font-size:8px;font-weight:900;cursor:pointer}
.social-person-sheet[hidden],.social-contact-sheet[hidden],.social-presence-sheet[hidden]{display:none}.social-person-sheet{position:fixed;inset:0;z-index:350;display:flex;align-items:flex-end;justify-content:center}.social-person-sheet>.social-sheet-backdrop{position:absolute;inset:0;background:rgba(20,22,35,.54);backdrop-filter:blur(4px)}.social-person-sheet>section{position:relative;width:min(100%,520px);max-height:min(88vh,720px);overflow:auto;border-radius:24px 24px 0 0;background:#fff;padding:10px 18px calc(18px + env(safe-area-inset-bottom));box-shadow:0 -22px 70px rgba(17,20,37,.25);animation:socialSheetUp .24s ease both}.social-sheet-handle{display:block;width:52px;height:5px;border:0;border-radius:999px;background:#d6d9e2;margin:0 auto 12px;cursor:pointer}.social-person-sheet-head{display:grid;grid-template-columns:58px minmax(0,1fr) 34px;align-items:center;gap:12px;padding-bottom:13px;border-bottom:1px solid #eef0f5}.social-person-sheet-head>button{width:34px;height:34px;border:0;border-radius:50%;background:#f0f1f5;color:#60697a;font-size:18px;cursor:pointer}.social-person-sheet-head small{display:block;font-size:8px;color:var(--purple);font-weight:900}.social-person-sheet-head h2{font-size:18px;margin:2px 0}.social-person-sheet-head p{font-size:8px;color:var(--muted);margin:0}.social-person-sheet-avatar{width:58px;height:58px;border-radius:18px;overflow:hidden;display:grid;place-items:center;background:var(--avatar-bg,#5b34f2);color:#fff;font-size:15px;font-weight:950}.social-person-sheet-avatar img{width:100%;height:100%;object-fit:cover}.social-person-vibe{display:grid;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:11px;margin:14px 0;padding:12px;border-radius:16px;background:linear-gradient(135deg,#f1edff,#fff)}.social-person-vibe>span{width:46px;height:46px;border-radius:14px;background:#fff;display:grid;place-items:center;font-size:22px;box-shadow:0 8px 20px rgba(64,41,146,.09)}.social-person-vibe small{display:block;font-size:7px;text-transform:uppercase;letter-spacing:.07em;color:#8174a8;font-weight:900}.social-person-vibe strong{display:block;font-size:12px;margin-top:2px}.social-person-sheet blockquote{margin:0 0 13px;padding:13px 14px;border:1px solid #e5e7ee;border-radius:15px;background:#fbfcfe;color:#3c4558;font-size:10px;line-height:1.55;font-style:normal}.social-trust-signals{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}.social-trust-signals span{display:inline-flex;align-items:center;gap:5px;border-radius:999px;background:#f1f3f7;color:#5f687a;padding:7px 9px;font-size:8px;font-weight:850}.social-trust-signals span.verified{background:#e9f8ef;color:#197a48}.social-trust-signals span.rating{background:#fff7dd;color:#86670e}.social-person-sheet-actions{display:grid;grid-template-columns:1fr auto;gap:8px}.social-person-sheet-actions .social-map-action{min-height:44px;border-radius:13px;display:flex;align-items:center;justify-content:center}.social-person-sheet-actions>a.profile{min-height:44px;border:1px solid #dfd9f7;border-radius:13px;background:#f5f2ff;color:var(--purple);padding:0 14px;display:flex;align-items:center;justify-content:center;text-decoration:none;font-size:9px;font-weight:900}.social-person-sheet-note{margin:12px 0 0;padding-top:11px;border-top:1px solid #eef0f5;color:#7a8292;font-size:7px;line-height:1.5}
.social-message-suggestions{display:grid;gap:7px}.social-message-suggestions>small{font-size:7px;text-transform:uppercase;letter-spacing:.06em;color:#7a8291;font-weight:900}.social-message-suggestions>div{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}.social-message-suggestions>div::-webkit-scrollbar{display:none}.social-message-suggestions button{flex:none;border:1px solid #ded9f5;border-radius:999px;background:#f7f5ff;color:#5639cb;padding:8px 10px;font-size:8px;font-weight:850;cursor:pointer}.social-contact-sheet form label{position:relative}.social-message-counter{position:absolute;right:9px;bottom:8px;color:#9299a8;font-size:7px}.social-request-safety{display:grid;grid-template-columns:34px minmax(0,1fr);gap:9px;align-items:center;padding:10px;border-radius:13px;background:#fff8e7;border:1px solid #efe0b8}.social-request-safety>span{width:34px;height:34px;border-radius:11px;background:#fff0c8;display:grid;place-items:center}.social-request-safety p{margin:0!important;font-size:7px!important;line-height:1.5;color:#75684c!important}
.social-notification-nudge[hidden]{display:none}.social-notification-nudge{display:grid;grid-template-columns:40px minmax(0,1fr) auto 28px;gap:10px;align-items:center;margin:0 13px 10px;padding:12px;border-radius:17px;border:1px solid #dbd4ff;background:linear-gradient(135deg,#f4f1ff,#fff);box-shadow:0 10px 26px rgba(74,50,166,.07)}.social-notification-nudge>span{width:40px;height:40px;border-radius:13px;background:#e9e3ff;display:grid;place-items:center;font-size:18px}.social-notification-nudge small{display:block;font-size:7px;text-transform:uppercase;letter-spacing:.06em;color:#7968bb;font-weight:900}.social-notification-nudge strong{display:block;font-size:10px;margin:2px 0}.social-notification-nudge p{font-size:7px;color:#737b8b;margin:0}.social-notification-nudge>button:not(.dismiss){border:0;border-radius:11px;background:#5b34f2;color:#fff;padding:10px 12px;font-size:8px;font-weight:900;cursor:pointer;white-space:nowrap}.social-notification-nudge .dismiss{border:0;background:transparent;color:#8e95a2;font-size:18px;cursor:pointer}
.social-privacy-live{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:14px;align-items:center;margin:0 13px 12px;padding:16px;border:1px solid #dfd9f5;border-radius:19px;background:linear-gradient(135deg,#f6f3ff,#fff);box-shadow:0 12px 28px rgba(64,48,130,.06)}.social-privacy-live>div:first-child small{font-size:7px;text-transform:uppercase;letter-spacing:.06em;color:#6c55ba;font-weight:900}.social-privacy-live h3{font-size:13px;margin:3px 0}.social-privacy-live p{font-size:8px;color:var(--muted);margin:0}.social-privacy-stats{display:flex;gap:7px}.social-privacy-stats span{min-width:75px;padding:9px 10px;border-radius:13px;background:#fff;border:1px solid #e8e9ef;text-align:center}.social-privacy-stats b{display:block;font-size:11px}.social-privacy-stats small{display:block;font-size:7px;color:var(--muted);margin-top:2px}.privacy-panic-btn{border:1px solid #efcaca;border-radius:12px;background:#fff0f0;color:#a33b3b;padding:11px 12px;font-size:8px;font-weight:900;cursor:pointer;white-space:nowrap}.privacy-panic-btn:disabled{opacity:.45;cursor:not-allowed}.privacy-signal-list{display:grid;gap:7px;margin-top:12px;padding-top:11px;border-top:1px solid #edf0f4}.privacy-signal-list span{display:grid;grid-template-columns:14px minmax(0,1fr) auto;gap:6px;align-items:center}.privacy-signal-list i{font-style:normal;color:#30a764;font-size:8px}.privacy-signal-list b{font-size:8px}.privacy-signal-list small{font-size:7px;color:var(--muted)}
.pwa-update-banner[hidden]{display:none}.pwa-update-banner{position:fixed;left:50%;bottom:calc(74px + env(safe-area-inset-bottom));transform:translateX(-50%);z-index:500;width:min(calc(100% - 24px),520px);display:grid;grid-template-columns:38px minmax(0,1fr) auto 26px;gap:9px;align-items:center;padding:11px 12px;border-radius:17px;background:#171a27;color:#fff;box-shadow:0 18px 60px rgba(9,11,20,.33)}.pwa-update-banner>span{width:38px;height:38px;border-radius:12px;background:rgba(255,255,255,.1);display:grid;place-items:center}.pwa-update-banner b{display:block;font-size:10px}.pwa-update-banner small{display:block;font-size:7px;opacity:.7;margin-top:2px}.pwa-update-banner>button:not(.dismiss){border:0;border-radius:10px;background:#fff;color:#33226c;padding:9px 11px;font-size:8px;font-weight:900;cursor:pointer}.pwa-update-banner .dismiss{border:0;background:transparent;color:#fff;font-size:18px;opacity:.65;cursor:pointer}
@keyframes socialSheetUp{from{transform:translateY(22px);opacity:.3}to{transform:none;opacity:1}}
@media(min-width:901px){.nearby-experience-toolbar,.social-notification-nudge,.social-privacy-live{margin-left:0;margin-right:0}.nearby-layout:not(.display-list):not(.display-map) [data-nearby-map-column],.nearby-layout:not(.display-list):not(.display-map) [data-nearby-list-column]{display:block}.social-person-sheet{align-items:center}.social-person-sheet>section{border-radius:24px;padding-bottom:18px}.pwa-update-banner{bottom:24px}}
@media(max-width:900px){.nearby-experience-toolbar{grid-template-columns:auto minmax(0,1fr);top:5px}.nearby-sort-control{grid-column:1/-1;justify-content:flex-end}.nearby-sort-control>span{display:none}.nearby-sort-control select{width:100%}.nearby-layout:not(.display-list):not(.display-map){grid-template-columns:1fr}.nearby-layout:not(.display-list):not(.display-map) [data-nearby-list-column]{display:none}.social-privacy-live{grid-template-columns:1fr}.social-privacy-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.privacy-panic-btn{width:100%}}
@media(max-width:560px){.nearby-experience-toolbar{margin-left:9px;margin-right:9px;padding:7px;gap:7px}.nearby-display-switch button{padding:8px}.nearby-filter-scroll button{padding:8px 9px}.nearby-sort-control{display:none}.social-person-sheet>section{padding-left:14px;padding-right:14px}.social-person-sheet-actions{grid-template-columns:1fr}.social-person-sheet-actions>a.profile{width:100%;box-sizing:border-box}.social-notification-nudge{grid-template-columns:38px minmax(0,1fr) 24px;margin-left:9px;margin-right:9px}.social-notification-nudge>button:not(.dismiss){grid-column:1/-1;width:100%}.social-notification-nudge .dismiss{grid-column:3;grid-row:1}.social-privacy-live{margin-left:9px;margin-right:9px;padding:13px}.social-privacy-stats{gap:5px}.social-privacy-stats span{min-width:0;padding:8px 5px}.pwa-update-banner{grid-template-columns:34px minmax(0,1fr) 24px;bottom:calc(68px + env(safe-area-inset-bottom))}.pwa-update-banner>button:not(.dismiss){grid-column:1/-1;width:100%}.pwa-update-banner .dismiss{grid-column:3;grid-row:1}}
@media (max-width:900px){.nearby-display-switch .desktop-split{display:none}}
.nearby-cluster-marker{background:transparent!important;border:0!important}.nearby-cluster-marker>div{width:54px;height:54px;border:3px solid #fff;border-radius:20px;display:grid;align-content:center;justify-items:center;background:linear-gradient(145deg,#6642f1,#3c239d);color:#fff;box-shadow:0 10px 26px rgba(62,39,148,.32)}.nearby-cluster-marker strong{font-size:15px;line-height:1}.nearby-cluster-marker small{font-size:6px;text-transform:uppercase;letter-spacing:.05em;margin-top:2px;opacity:.82}.nearby-skeleton-list{display:grid;gap:9px}.nearby-skeleton-list>span{display:block;height:104px;border-radius:17px;background:linear-gradient(90deg,#f1f2f6 20%,#fafbfc 38%,#f1f2f6 58%);background-size:240% 100%;animation:nearbySkeleton 1.35s ease-in-out infinite}.nearby-skeleton-list>span:nth-child(2){animation-delay:.12s}.nearby-skeleton-list>span:nth-child(3){animation-delay:.24s}@keyframes nearbySkeleton{0%{background-position:100% 0}100%{background-position:-100% 0}}.nearby-load-error{display:grid;justify-items:center;text-align:center;padding:34px 18px;border:1px dashed #dcdfea;border-radius:18px;background:#fbfcfe}.nearby-load-error>span{width:48px;height:48px;border-radius:16px;background:#f0edff;color:var(--purple);display:grid;place-items:center;font-size:20px}.nearby-load-error h3{font-size:13px;margin:10px 0 4px}.nearby-load-error p{max-width:330px;margin:0;color:var(--muted);font-size:9px;line-height:1.5}.nearby-load-error button{margin-top:12px;border:0;border-radius:11px;background:var(--purple);color:#fff;padding:10px 14px;font:inherit;font-size:9px;font-weight:900;cursor:pointer}[data-nearby-refresh].is-loading{pointer-events:none;opacity:.65}[data-nearby-refresh].is-loading:before{content:"";display:inline-block;width:8px;height:8px;margin-right:5px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;vertical-align:-1px;animation:spin .65s linear infinite}
.social-person-safety-actions{display:flex;justify-content:center;gap:12px;margin-top:10px}.social-person-safety-actions button{border:0;background:transparent;color:#7b8291;font:inherit;font-size:7px;font-weight:850;cursor:pointer;padding:6px}.social-person-safety-actions button:last-child{color:#9d4050}.social-meet-actions{margin:0 0 12px;padding:13px;border:1px solid #e4e1f3;border-radius:17px;background:linear-gradient(145deg,#faf8ff,#fff)}.social-meet-actions header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:9px}.social-meet-actions header small{display:block;font-size:7px;text-transform:uppercase;letter-spacing:.07em;color:var(--purple);font-weight:900}.social-meet-actions header strong{display:block;font-size:10px;margin-top:2px}.social-meet-actions header>span{font-size:7px;color:#748078;background:#edf8f1;border-radius:999px;padding:5px 7px;white-space:nowrap}.social-meet-actions>div{display:flex;gap:6px;overflow:auto;padding-bottom:2px;scrollbar-width:none}.social-meet-actions>div::-webkit-scrollbar{display:none}.social-meet-actions button{flex:0 0 auto;border:1px solid #ddd8f2;border-radius:10px;background:#fff;color:#493a75;padding:8px 10px;font:inherit;font-size:8px;font-weight:850;cursor:pointer}@media(max-width:520px){.social-meet-actions header{display:block}.social-meet-actions header>span{display:inline-block;margin-top:6px}}

/* =========================
   RC7.0 · Chytrý start
   ========================= */
.home-momentum{margin:18px 0 8px}.home-momentum-head{margin-bottom:10px}.home-momentum-head>span{font-size:10px;font-weight:900;color:#6b7280;background:#f3f4f8;border:1px solid #e7e9f1;border-radius:999px;padding:7px 10px}.home-momentum-scroll{display:flex;gap:11px;overflow-x:auto;scroll-snap-type:x mandatory;padding:2px 2px 8px;scrollbar-width:none}.home-momentum-scroll::-webkit-scrollbar{display:none}.home-momentum-card{position:relative;flex:0 0 min(82vw,310px);min-height:132px;display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:start;padding:15px;border:1px solid rgba(90,68,180,.13);border-radius:20px;background:#fff;color:#171a2d;text-decoration:none;box-shadow:0 10px 28px rgba(30,35,70,.08);scroll-snap-align:start;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease}.home-momentum-card:active{transform:scale(.985)}.home-momentum-card:after{content:"";position:absolute;inset:auto -34px -45px auto;width:110px;height:110px;border-radius:50%;background:currentColor;opacity:.045}.home-momentum-card.violet{color:#5b34f2;background:linear-gradient(145deg,#fff,#f6f3ff)}.home-momentum-card.dark{color:#23263b;background:linear-gradient(145deg,#fff,#f2f3f8)}.home-momentum-card.green{color:#138451;background:linear-gradient(145deg,#fff,#effcf6)}.home-momentum-card.blue{color:#176bc5;background:linear-gradient(145deg,#fff,#f0f7ff)}.home-momentum-card.amber{color:#a45c06;background:linear-gradient(145deg,#fff,#fff8eb)}.home-momentum-icon{width:44px;height:44px;border-radius:15px;background:currentColor;color:#fff;display:grid;place-items:center;font-size:20px;box-shadow:0 8px 18px rgba(38,42,76,.14)}.home-momentum-card>div{min-width:0;color:#1f2337}.home-momentum-card small{display:block;color:#7a8092;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.home-momentum-card strong{display:block;margin-top:4px;font-size:14px;line-height:1.24}.home-momentum-card p{margin:6px 0 10px;color:#646b7f;font-size:10px;line-height:1.45}.home-momentum-card b{font-size:10px;color:currentColor}.home-momentum-card em{position:absolute;right:12px;top:12px;min-width:24px;height:24px;padding:0 7px;border-radius:999px;display:grid;place-items:center;background:currentColor;color:#fff;font-size:8px;font-style:normal;font-weight:900}

.smart-start-card{position:relative;margin:14px 0 20px;padding:17px 44px 17px 17px;border:1px solid rgba(91,52,242,.17);border-radius:22px;background:linear-gradient(135deg,#f8f6ff 0%,#fff 58%,#f1fbff 100%);display:grid;grid-template-columns:68px minmax(0,1fr);gap:14px;align-items:center;box-shadow:0 12px 30px rgba(63,47,142,.08);overflow:hidden}.smart-start-card[hidden]{display:none}.smart-start-card>a{grid-column:1/-1;display:flex;justify-content:center;align-items:center;min-height:38px;border-radius:13px;background:#5b34f2;color:#fff;text-decoration:none;font-size:11px;font-weight:900}.smart-start-close{position:absolute;right:10px;top:9px;width:28px;height:28px;border:0;border-radius:50%;background:rgba(34,38,62,.06);color:#777d90;font-size:17px;cursor:pointer}.smart-start-ring,.profile-readiness-ring{--progress:0;position:relative;width:66px;height:66px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#5b34f2 calc(var(--progress)*1%),#e8e5f5 0)}.smart-start-ring:before,.profile-readiness-ring:before{content:"";position:absolute;inset:7px;border-radius:50%;background:#fff}.smart-start-ring strong,.profile-readiness-ring strong{position:relative;z-index:1;font-size:17px;color:#211f37}.smart-start-ring small,.profile-readiness-ring small{font-size:9px}.smart-start-copy{min-width:0}.smart-start-copy>small{font-size:8px;color:#6746dc;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.smart-start-copy h2{font-size:14px;line-height:1.25;margin:3px 0 5px}.smart-start-copy p{font-size:10px;color:#656b7e;line-height:1.45;margin:0}.smart-start-steps{display:flex;gap:5px;margin-top:10px;flex-wrap:wrap}.smart-start-steps span{width:25px;height:25px;border-radius:9px;display:grid;place-items:center;background:#eceef4;filter:grayscale(1);opacity:.48;font-size:12px}.smart-start-steps span.done{background:#e8faf1;filter:none;opacity:1;box-shadow:inset 0 0 0 1px rgba(31,170,101,.13)}

.home-install-card{position:relative;margin:14px 0 22px;padding:14px 44px 14px 14px;border-radius:19px;background:#20243b;color:#fff;display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:11px;align-items:center;box-shadow:0 15px 32px rgba(26,30,54,.21)}.home-install-card[hidden]{display:none}.home-install-card>span{width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,#7659ff,#4c2dd8);display:grid;place-items:center;font-size:19px}.home-install-card small{display:block;color:#b8bed4;font-size:8px;text-transform:uppercase;letter-spacing:.07em;font-weight:900}.home-install-card strong{display:block;margin:3px 0;font-size:12px}.home-install-card p{margin:0;color:#c5cada;font-size:9px;line-height:1.4}.home-install-card>[data-install-app]{border:0;border-radius:12px;background:#fff;color:#30245d;padding:10px 12px;font-size:9px;font-weight:900;cursor:pointer}.home-install-card>.dismiss{position:absolute;right:7px;top:5px;width:25px;height:25px;border:0;background:transparent;color:#9299b2;font-size:17px;cursor:pointer}

.profile-readiness-card{margin:15px 0 20px;padding:18px;border:1px solid rgba(91,52,242,.16);border-radius:24px;background:linear-gradient(145deg,#faf9ff,#fff);box-shadow:0 12px 31px rgba(42,35,93,.08)}.profile-readiness-card.is-ready{border-color:rgba(25,157,94,.18);background:linear-gradient(145deg,#f4fff9,#fff)}.profile-readiness-top{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:14px;align-items:center}.profile-readiness-ring{width:70px;height:70px}.profile-readiness-top>div:nth-child(2)>small{font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.07em;color:#6a4add}.profile-readiness-top h2{font-size:16px;margin:4px 0}.profile-readiness-top p{font-size:10px;color:#687084;line-height:1.45;margin:0}.profile-readiness-top>a{padding:10px 12px;border-radius:12px;background:#5b34f2;color:#fff;text-decoration:none;font-size:9px;font-weight:900;white-space:nowrap}.profile-readiness-steps{margin-top:16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.profile-readiness-steps>a{display:grid;grid-template-columns:34px minmax(0,1fr) 18px;gap:8px;align-items:center;padding:10px;border-radius:15px;background:#f5f6f9;color:#24283c;text-decoration:none;border:1px solid transparent}.profile-readiness-steps>a.done{background:#f0fbf6;border-color:rgba(24,165,96,.1)}.profile-readiness-steps>a>span{width:34px;height:34px;border-radius:11px;background:#fff;display:grid;place-items:center;font-size:15px}.profile-readiness-steps b{display:block;font-size:10px}.profile-readiness-steps small{display:block;margin-top:2px;font-size:8px;color:#81879a}.profile-readiness-steps i{font-style:normal;color:#5b34f2;font-weight:900}.profile-readiness-steps a.done i{color:#14945a}

.bottom-nav .nav-create{border:0;cursor:pointer;font-family:inherit;line-height:1}.quick-launcher-sheet{position:fixed;inset:0;width:100vw;height:100vh;height:100dvh;z-index:2147483000;isolation:isolate;display:flex;align-items:flex-end;justify-content:center;overflow:hidden;overscroll-behavior:contain;pointer-events:auto}.quick-launcher-sheet[hidden]{display:none!important}.quick-launcher-backdrop{position:absolute;inset:0;z-index:0;background:rgba(20,23,42,.62);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);touch-action:none}.quick-launcher-sheet>section{position:relative;z-index:1;width:100%;max-height:min(88dvh,760px);overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:17px 16px calc(20px + env(safe-area-inset-bottom));border-radius:25px 25px 0 0;background:#fff;box-shadow:0 -20px 55px rgba(19,23,44,.32);animation:quickLauncherIn .22s ease}.quick-launcher-sheet header{display:flex;justify-content:space-between;align-items:start;margin-bottom:13px}.quick-launcher-sheet header small{font-size:8px;color:#6f7588;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.quick-launcher-sheet h2{font-size:19px;margin:3px 0 0}.quick-launcher-sheet header button{width:34px;height:34px;border:0;border-radius:50%;background:#f0f1f5;color:#666d80;font-size:20px;cursor:pointer}.quick-launcher-grid{display:grid;gap:9px}.quick-launcher-grid>a{display:grid;grid-template-columns:45px minmax(0,1fr) 18px;gap:11px;align-items:center;padding:12px;border:1px solid #e9eaf1;border-radius:17px;color:#25293e;text-decoration:none;background:#fff}.quick-launcher-grid>a>span{width:45px;height:45px;border-radius:15px;display:grid;place-items:center;font-size:20px}.quick-launcher-grid>a.help>span{background:#fff2e8}.quick-launcher-grid>a.buddy>span{background:#eef8ff}.quick-launcher-grid>a.time>span{background:#f4efff}.quick-launcher-grid>a.offer>span{background:#eafbf3}.quick-launcher-grid>a.trip>span{background:#edf8f1}.quick-launcher-grid>a.all>span{background:#f0f1f7}.quick-launcher-grid b{display:block;font-size:12px}.quick-launcher-grid small{display:block;margin-top:3px;font-size:9px;color:#777e91;line-height:1.35}.quick-launcher-grid i{font-style:normal;color:#7e8496;font-weight:900}.quick-launcher-sheet>section>p{text-align:center;margin:12px 0 0;color:#8a90a2;font-size:8px}.quick-launcher-open{overflow:hidden!important;touch-action:none}.quick-launcher-open .screen{overflow:hidden}.quick-launcher-open .leaflet-container{pointer-events:none}@keyframes quickLauncherIn{from{transform:translateY(28px);opacity:0}to{transform:none;opacity:1}}

@media (min-width:720px){.home-momentum-scroll{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}.home-momentum-card{min-width:0;flex:none}.smart-start-card{grid-template-columns:74px minmax(0,1fr) auto;padding-right:18px}.smart-start-card>a{grid-column:auto;min-width:150px;padding:0 16px}.home-install-card{grid-template-columns:48px minmax(0,1fr) auto;padding-right:48px}.profile-readiness-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.quick-launcher-sheet{align-items:center}.quick-launcher-sheet>section{width:min(620px,calc(100vw - 40px));border-radius:26px;padding:22px;max-height:82dvh}.quick-launcher-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:430px){.profile-readiness-top{grid-template-columns:64px minmax(0,1fr)}.profile-readiness-top>a{grid-column:1/-1;text-align:center}.profile-readiness-ring{width:62px;height:62px}.profile-readiness-steps{grid-template-columns:1fr}.home-install-card{grid-template-columns:40px minmax(0,1fr)}.home-install-card>[data-install-app]{grid-column:1/-1}.smart-start-card{grid-template-columns:58px minmax(0,1fr)}.smart-start-ring{width:56px;height:56px}}

/* ===== RC7.1: Centrum dění & Inbox ===== */
.inbox-bell,.inbox-header-btn{font-size:17px}.desktop-sidebar .desktop-inbox-link>span{position:relative}.desktop-sidebar .desktop-inbox-link>span>i{position:absolute;right:-10px;top:-8px;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:#e84343;color:#fff;font-size:8px;font-style:normal;display:grid;place-items:center;border:2px solid #fff}.bottom-inbox-link>span{position:relative}.bottom-inbox-link>span>b{position:absolute;right:-12px;top:-7px;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:#e84343;color:#fff;font-size:8px;display:grid;place-items:center;border:2px solid #fff}.bottom-inbox-link [hidden],.desktop-inbox-link [hidden]{display:none!important}
.route-inbox{background:linear-gradient(180deg,#f8f7ff 0,#fff 215px)}.inbox-page{padding:12px 12px 28px;display:grid;gap:11px}.inbox-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:19px 18px;border-radius:23px;background:linear-gradient(135deg,#1c1830,#30206d 65%,#6239ed);color:#fff;box-shadow:0 18px 42px rgba(49,31,112,.2)}.inbox-hero:before{content:"";position:absolute;width:160px;height:160px;border-radius:50%;right:-70px;top:-85px;background:rgba(255,255,255,.12)}.inbox-hero:after{content:"";position:absolute;width:90px;height:90px;border-radius:50%;right:46px;bottom:-65px;background:rgba(255,255,255,.08)}.inbox-hero-copy{position:relative;z-index:1}.inbox-hero-copy small{font-size:7px;font-weight:900;letter-spacing:.07em;text-transform:uppercase;color:#d6cdfd}.inbox-hero-copy h1{font-size:22px;line-height:1.1;letter-spacing:-.5px;margin:4px 0 6px}.inbox-hero-copy p{font-size:9px;line-height:1.5;color:#ded9f5;margin:0;max-width:235px}.inbox-hero-score{position:relative;z-index:1;width:66px;height:66px;border-radius:21px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(12px);display:grid;place-content:center;text-align:center}.inbox-hero-score span{font-size:25px;font-weight:950;line-height:1}.inbox-hero-score small{font-size:6px;color:#e8e3ff;margin-top:4px}
.inbox-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.inbox-summary-grid>a{min-width:0;padding:10px 7px;border-radius:16px;border:1px solid #e8e5f5;background:#fff;text-decoration:none;display:flex;align-items:center;gap:6px;box-shadow:0 7px 18px rgba(31,29,66,.04)}.inbox-summary-grid>a>span{width:27px;height:27px;flex:0 0 27px;border-radius:9px;background:#f1eeff;display:grid;place-items:center;font-size:13px}.inbox-summary-grid>a>div{min-width:0;display:grid}.inbox-summary-grid b{font-size:13px;line-height:1}.inbox-summary-grid small{font-size:6px;color:#858c9d;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.inbox-tabs{display:flex;gap:6px;overflow-x:auto;padding:1px 1px 4px;scrollbar-width:none}.inbox-tabs::-webkit-scrollbar{display:none}.inbox-tabs a{flex:0 0 auto;min-height:34px;padding:7px 10px;border:1px solid #e4e6ed;border-radius:12px;background:#fff;text-decoration:none;color:#737b8d;display:flex;align-items:center;gap:5px;font-size:8px;font-weight:850}.inbox-tabs a>span{font-size:12px}.inbox-tabs a>i{min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:#ece8ff;color:#5d36f2;font-style:normal;font-size:7px;display:grid;place-items:center}.inbox-tabs a.active{background:#211c37;color:#fff;border-color:#211c37;box-shadow:0 8px 19px rgba(32,27,57,.18)}.inbox-tabs a.active>i{background:#fff;color:#35226f}
.inbox-toolbar{display:flex;align-items:center;justify-content:space-between;gap:9px;padding:2px 2px}.inbox-toolbar>div:first-child{display:grid}.inbox-toolbar small{font-size:6px;color:#9097a7}.inbox-toolbar b{font-size:10px;margin-top:2px}.inbox-toolbar>div:last-child{display:flex;gap:5px}.inbox-toolbar button{border:0;border-radius:10px;background:#eeecf7;color:#5d36f2;height:32px;padding:0 10px;font-size:9px;font-weight:850;cursor:pointer}.inbox-toolbar button:not(.text){width:32px;padding:0;font-size:17px}.inbox-toolbar button.is-loading{animation:inboxSpin .7s linear infinite}@keyframes inboxSpin{to{transform:rotate(360deg)}}
.inbox-section{display:grid;gap:7px}.inbox-section>header{display:flex;align-items:end;justify-content:space-between;padding:3px 4px}.inbox-section>header small{display:block;font-size:6px;font-weight:900;text-transform:uppercase;letter-spacing:.07em;color:#7864d1}.inbox-section>header h2{font-size:13px;margin:2px 0 0}.inbox-section>header>b{min-width:25px;height:25px;border-radius:9px;background:#ede9ff;color:#5d36f2;display:grid;place-items:center;font-size:8px}.inbox-section.secondary{margin-top:2px}.inbox-section.secondary>header small{color:#9299a8}.inbox-list{display:grid;gap:7px}
.inbox-item{overflow:hidden;border:1px solid #e7e8ef;border-radius:18px;background:#fff;box-shadow:0 7px 22px rgba(29,31,60,.045);transition:transform .18s,border-color .18s,opacity .18s}.inbox-item.needs-attention{border-color:#dbd5f7;box-shadow:0 9px 25px rgba(82,55,179,.075)}.inbox-item.is-working{opacity:.58;pointer-events:none}.inbox-item-main{display:grid;grid-template-columns:44px minmax(0,1fr) 19px;gap:10px;align-items:center;padding:12px;text-decoration:none;color:inherit}.inbox-item-avatar{width:44px;height:44px;position:relative;display:grid;place-items:center}.inbox-item-avatar>.avatar,.inbox-avatar{width:44px!important;height:44px!important}.inbox-item-avatar>i{width:42px;height:42px;border-radius:14px;background:#f0edff;display:grid;place-items:center;font-style:normal;font-size:18px}.inbox-item-avatar>em{position:absolute;right:-3px;top:-5px;min-width:18px;height:18px;padding:0 4px;border-radius:10px;background:#e84343;color:#fff;border:2px solid #fff;font-size:7px;font-style:normal;font-weight:900;display:grid;place-items:center}.inbox-item-copy{min-width:0;display:grid}.inbox-item-copy>small{font-size:6px;color:#9299a9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inbox-item-copy>strong{font-size:10px;line-height:1.35;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inbox-item-copy>p{font-size:8px;line-height:1.4;color:#5e687c;margin:4px 0 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.inbox-item-copy>b{font-size:7px;color:#7465ae;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inbox-item-arrow{font-size:20px;color:#a1a6b2}.inbox-item-actions{display:flex;align-items:center;gap:6px;padding:0 11px 10px 65px}.inbox-item-actions button,.inbox-item-actions>a{border:0;border-radius:10px;padding:8px 10px;font-size:7px;font-weight:900;text-decoration:none;cursor:pointer}.inbox-item-actions button.primary{background:#5d36f2;color:#fff}.inbox-item-actions button.secondary{background:#f0f1f5;color:#636c7e}.inbox-item-actions>a{margin-left:auto;color:#7665bb;background:#f4f1ff}.inbox-item.tone-orange .inbox-item-avatar>i{background:#fff0e4}.inbox-item.tone-green .inbox-item-avatar>i{background:#e8f9ee}.inbox-item.tone-dark .inbox-item-avatar>i{background:#20223a;color:#fff}.inbox-item.tone-blue .inbox-item-avatar>i{background:#e8f1ff}.inbox-item.tone-neutral{box-shadow:none}.inbox-item.tone-neutral .inbox-item-copy>strong{color:#555e70}
.inbox-empty{margin:12px 0;padding:28px 20px;border:1px dashed #dcd9ed;border-radius:22px;background:#fff;text-align:center}.inbox-empty>span{width:52px;height:52px;margin:auto;border-radius:18px;background:#efecff;display:grid;place-items:center;font-size:23px}.inbox-empty h2{font-size:15px;margin:11px 0 5px}.inbox-empty p{font-size:9px;color:#727b8e;line-height:1.5;margin:0 auto 13px;max-width:250px}.inbox-empty a{display:inline-flex;padding:9px 13px;border-radius:11px;background:#5d36f2;color:#fff;text-decoration:none;font-size:8px;font-weight:900}.inbox-page-footer{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;padding:8px 0 4px}.inbox-page-footer a,.inbox-page-footer button{border:0;background:transparent;color:#7a8292;text-decoration:none;font-size:7px;cursor:pointer;padding:5px}.inbox-page-footer a+a:before,.inbox-page-footer button:before{content:"·";margin-right:9px;color:#c0c4cd}
@media(max-width:360px){.inbox-page{padding-left:9px;padding-right:9px}.inbox-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inbox-item-actions{padding-left:11px}.inbox-hero{padding:16px 14px}.inbox-hero-score{width:58px;height:58px}.inbox-tabs a{padding-left:8px;padding-right:8px}}
@media(min-width:901px){.route-inbox{padding:18px 22px 35px}.inbox-page{max-width:860px;margin:auto;padding:0;gap:13px}.inbox-hero{padding:24px 25px;border-radius:25px}.inbox-hero-copy h1{font-size:28px}.inbox-hero-copy p{font-size:11px;max-width:420px}.inbox-hero-score{width:78px;height:78px}.inbox-hero-score span{font-size:30px}.inbox-summary-grid{gap:9px}.inbox-summary-grid>a{padding:12px 11px}.inbox-summary-grid small{font-size:7px}.inbox-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.inbox-item-main{min-height:101px}.inbox-item-actions{padding-left:65px}.inbox-empty{grid-column:1/-1}.inbox-tabs{overflow:visible;flex-wrap:wrap}}

/* ===== RC7.2: Inbox polish + OAuth sign-in polish ===== */
.social-auth-intro{display:grid;gap:2px;margin:15px 0 7px}.social-auth-intro small{font-size:7px;font-weight:900;text-transform:uppercase;letter-spacing:.07em;color:#7864d1}.social-auth-intro strong{font-size:11px;color:#252b3b}.social-auth-stack{gap:9px;margin:0 0 14px}.social-auth{min-height:58px;grid-template-columns:38px minmax(0,1fr) 20px;gap:11px;padding:8px 12px;border-radius:16px;box-shadow:0 8px 22px rgba(31,29,66,.035);transition:transform .16s,border-color .16s,box-shadow .16s}.social-auth:hover{transform:translateY(-1px);box-shadow:0 12px 28px rgba(66,48,150,.09)}.social-auth>.social-auth-logo{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;position:relative;overflow:hidden}.social-auth.google>.social-auth-logo{background:#fff;border:1px solid #e4e7ee}.social-auth.seznam>.social-auth-logo{background:#cc2027;color:#fff;font-size:18px}.google-logo:before{content:"G";font-weight:950;font-size:19px;background:conic-gradient(from -45deg,#4285f4 0 25%,#34a853 25% 50%,#fbbc05 50% 75%,#ea4335 75% 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.social-auth-copy{display:grid;min-width:0}.social-auth-copy b{font-size:10px}.social-auth-copy small{font-size:7px;color:#8a91a1;margin-top:3px}.social-auth-arrow{font-style:normal;font-size:20px;color:#a2a7b3}.auth-divider{margin:13px 0 11px}.auth-divider span{white-space:nowrap}

.inbox-controlbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.inbox-search{min-width:0;height:39px;display:grid;grid-template-columns:24px minmax(0,1fr) 28px;align-items:center;padding:0 7px 0 10px;border:1px solid #e2e4ec;border-radius:13px;background:#fff;box-shadow:0 7px 20px rgba(31,29,66,.035)}.inbox-search>span{font-size:16px;color:#8271c2}.inbox-search input{min-width:0;border:0;outline:0;background:transparent;font:inherit;font-size:9px;color:#2e3444}.inbox-search input::placeholder{color:#969dab}.inbox-search button{border:0;background:#f0edf8;color:#6c56bd;width:25px;height:25px;border-radius:8px;font-size:15px;cursor:pointer}.inbox-attention-toggle{height:39px;display:flex;align-items:center;padding:0 10px;border:1px solid #e2e4ec;border-radius:13px;background:#fff;white-space:nowrap;cursor:pointer}.inbox-attention-toggle input{position:absolute;opacity:0;pointer-events:none}.inbox-attention-toggle span{display:flex;align-items:center;gap:7px;font-size:8px;font-weight:900;color:#6f7788}.inbox-attention-toggle i{width:25px;height:15px;border-radius:999px;background:#dfe2e8;position:relative;transition:.18s}.inbox-attention-toggle i:after{content:"";position:absolute;width:11px;height:11px;border-radius:50%;left:2px;top:2px;background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.17);transition:.18s}.inbox-attention-toggle input:checked+span{color:#5d36f2}.inbox-attention-toggle input:checked+span i{background:#7454ef}.inbox-attention-toggle input:checked+span i:after{transform:translateX(10px)}.inbox-item.is-unread{position:relative}.inbox-item.is-unread:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:3px;border-radius:0 4px 4px 0;background:#6542e8}.inbox-item[hidden],.inbox-section[hidden]{display:none!important}.inbox-presence{position:absolute;left:-1px;bottom:-1px;width:12px;height:12px;border-radius:50%;border:2px solid #fff;background:#a8adb8;z-index:2}.inbox-presence.online{background:#26b865;box-shadow:0 0 0 3px rgba(38,184,101,.12)}.inbox-presence.recent{background:#f0a236}.inbox-verified{position:absolute;right:-4px;bottom:-3px;width:17px;height:17px;border-radius:7px;background:#5d36f2;color:#fff;border:2px solid #fff;display:grid;place-items:center;font-size:7px;font-weight:950;z-index:2}.inbox-filter-empty{padding:28px 20px;border:1px dashed #d9d6e8;border-radius:20px;background:#fff;text-align:center}.inbox-filter-empty>span{width:50px;height:50px;margin:auto;border-radius:17px;background:#f0edff;color:#5d36f2;display:grid;place-items:center;font-size:22px}.inbox-filter-empty h2{font-size:14px;margin:11px 0 5px}.inbox-filter-empty p{max-width:260px;margin:0 auto;color:#7a8292;font-size:8px;line-height:1.5}.inbox-filter-empty button{margin-top:12px;border:0;border-radius:10px;background:#5d36f2;color:#fff;padding:9px 12px;font-size:8px;font-weight:900;cursor:pointer}.inbox-item.is-search-match{border-color:#bdb0f5;box-shadow:0 11px 27px rgba(88,62,188,.1)}
@media(max-width:480px){.inbox-controlbar{grid-template-columns:1fr}.inbox-attention-toggle{justify-content:center}.social-auth{min-height:55px}}
@media(min-width:901px){.inbox-controlbar{grid-template-columns:minmax(260px,1fr) auto;max-width:100%}.inbox-search input{font-size:10px}}
.social-auth>.social-auth-copy{width:auto;height:auto;border-radius:0;display:grid;place-items:initial;font-weight:inherit;font-size:inherit;background:transparent!important;color:inherit!important}.social-auth>.social-auth-logo{font-weight:950;font-size:14px}.social-auth.google>.social-auth-logo{background:#fff;color:#4285f4}.social-auth.seznam>.social-auth-logo{background:#cc2027;color:#fff}

/* ===== RC7.3: Cookies & Legal Center ===== */
.route-privacy,.route-cookies,.route-terms,.route-rules,.route-forbidden{background:linear-gradient(180deg,#f6f4ff 0,#fff 280px)}
.legal-document{max-width:940px;margin:0 auto;padding:14px 13px 110px}.legal-document-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:62px minmax(0,1fr);gap:16px;align-items:center;padding:24px 22px;border-radius:25px;background:linear-gradient(135deg,#1f1937,#3a2577 68%,#6a43ef);color:#fff;box-shadow:0 18px 48px rgba(49,31,112,.18)}.legal-document-hero:before{content:"";position:absolute;width:180px;height:180px;border-radius:50%;right:-70px;top:-100px;background:rgba(255,255,255,.09)}.legal-document-hero>span{position:relative;z-index:1;width:62px;height:62px;border-radius:21px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.18);display:grid;place-items:center;font-size:30px}.legal-document-hero>div{position:relative;z-index:1}.legal-document-hero small{display:block;font-size:7px;text-transform:uppercase;letter-spacing:.08em;color:#dcd5ff;font-weight:900}.legal-document-hero h1{font-size:23px;line-height:1.08;margin:5px 0 7px;letter-spacing:-.4px}.legal-document-hero p{max-width:620px;margin:0;color:#e3def6;font-size:9px;line-height:1.55}.legal-document-hero.cookies{background:linear-gradient(135deg,#2b1d15,#6e3d20 62%,#d9813d)}.legal-document-hero.terms{background:linear-gradient(135deg,#17243a,#274a7e 65%,#4485d5)}.legal-document-hero.rules{background:linear-gradient(135deg,#123226,#1f6a4a 65%,#2fa86f)}.legal-document-hero.forbidden{background:linear-gradient(135deg,#3b171a,#842b32 65%,#cf4b55)}
.legal-document-nav{display:flex;gap:7px;overflow-x:auto;scrollbar-width:none;padding:12px 1px 6px}.legal-document-nav::-webkit-scrollbar{display:none}.legal-document-nav a{flex:0 0 auto;min-height:34px;padding:0 11px;border:1px solid #e5e3ed;border-radius:11px;background:#fff;color:#73798b;text-decoration:none;font-size:8px;font-weight:850;display:flex;align-items:center}.legal-document-nav a.active{background:#211c37;border-color:#211c37;color:#fff;box-shadow:0 8px 18px rgba(32,27,57,.15)}
.legal-operator-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:8px 0 12px;padding:14px;border:1px solid #e7e4f2;border-radius:19px;background:linear-gradient(135deg,#faf9ff,#fff)}.legal-operator-card>div{min-width:0;padding:10px 11px;border:1px solid #ecebf2;border-radius:13px;background:#fff}.legal-operator-card small{display:block;font-size:6px;text-transform:uppercase;letter-spacing:.07em;color:#898fa0;font-weight:850}.legal-operator-card strong{display:block;font-size:9px;line-height:1.45;margin-top:4px;word-break:break-word}.legal-operator-card a{color:#5d36f2}.legal-operator-card .legal-missing{grid-column:1/-1;background:#fff7e9;border-color:#f2ddb0;color:#78551c}
.legal-document-body{display:grid;gap:10px}.legal-document-body>section{padding:17px 16px;border:1px solid #e8e8ee;border-radius:19px;background:#fff;box-shadow:0 8px 24px rgba(31,29,66,.035)}.legal-document-body h2{font-size:14px;line-height:1.25;margin:0 0 9px}.legal-document-body h3{font-size:10px;margin:0 0 5px}.legal-document-body p,.legal-document-body li{font-size:9px;line-height:1.68;color:#626b7d}.legal-document-body p{margin:0 0 8px}.legal-document-body p:last-child{margin-bottom:0}.legal-document-body ul{display:grid;gap:5px;margin:0;padding-left:19px}.legal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.legal-grid>div{padding:12px;border-radius:14px;background:#f8f8fb;border:1px solid #ececf1}.legal-grid p{font-size:8px;margin:0}.legal-note{margin-top:10px!important;padding:10px 11px;border-radius:12px;background:#f4f1ff;color:#58499a!important}.legal-table-wrap{overflow-x:auto;border:1px solid #e8e8ee;border-radius:14px}.legal-table{width:100%;border-collapse:collapse;min-width:560px}.legal-table th,.legal-table td{padding:10px 11px;text-align:left;vertical-align:top;border-bottom:1px solid #ececf1;font-size:8px;line-height:1.5}.legal-table th{background:#f6f5fa;color:#60697b;font-size:7px;text-transform:uppercase;letter-spacing:.05em}.legal-table tr:last-child td{border-bottom:0}.legal-table code{font-size:8px;color:#4936a1}.cookie-kind{display:inline-flex;padding:5px 7px;border-radius:999px;font-size:7px;font-weight:900}.cookie-kind.necessary{background:#e8f7ee;color:#176f3e}.cookie-category-explainer{display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;align-items:center;padding:11px;border-radius:14px;background:#f5f2ff}.cookie-category-explainer>span{width:42px;height:42px;border-radius:13px;background:#fff;display:grid;place-items:center;font-size:20px}.cookie-category-explainer strong{display:block;font-size:9px}.cookie-category-explainer p{font-size:8px;margin:3px 0 0}.legal-document-footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;padding:15px 2px 0}.legal-document-footer a,.legal-document-footer button{border:0;border-radius:11px;background:#eeecf7;color:#5d36f2;text-decoration:none;padding:10px 12px;font-size:8px;font-weight:900;cursor:pointer}.legal-document-footer .primary-btn{background:#5d36f2;color:#fff}
.settings-card nav button{font-size:8px;font-weight:800;color:var(--purple);background:#f1eeff;border-radius:99px;padding:7px 9px}
.cookie-consent-banner{position:fixed;left:50%;bottom:max(12px,env(safe-area-inset-bottom));transform:translateX(-50%);z-index:2147483200;width:min(920px,calc(100% - 24px));display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:13px;align-items:center;padding:14px 15px;border:1px solid rgba(220,216,239,.92);border-radius:20px;background:rgba(255,255,255,.97);box-shadow:0 24px 80px rgba(27,22,57,.25);backdrop-filter:blur(22px)}.cookie-consent-banner[hidden]{display:none!important}.cookie-consent-icon{width:48px;height:48px;border-radius:15px;background:linear-gradient(135deg,#f0ecff,#fff1df);display:grid;place-items:center;font-size:23px}.cookie-consent-copy{min-width:0}.cookie-consent-copy>small{display:block;font-size:6px;text-transform:uppercase;letter-spacing:.07em;color:#7864d1;font-weight:900}.cookie-consent-copy>strong{display:block;font-size:12px;margin-top:2px}.cookie-consent-copy>p{margin:4px 0 0;font-size:8px;line-height:1.45;color:#697184}.cookie-consent-copy nav{display:flex;gap:10px;margin-top:6px}.cookie-consent-copy nav a,.cookie-consent-copy nav button{border:0;background:transparent;color:#5d36f2;text-decoration:none;padding:0;font-size:7px;font-weight:850;cursor:pointer}.cookie-consent-actions{display:flex;gap:7px}.cookie-consent-actions button{min-height:40px;border:0;border-radius:12px;padding:0 12px;font-size:8px;font-weight:900;cursor:pointer;white-space:nowrap}.cookie-consent-actions .secondary{background:#eff0f4;color:#525b6d}.cookie-consent-actions .primary{background:#5d36f2;color:#fff;box-shadow:0 8px 20px rgba(93,54,242,.2)}
.cookie-settings-sheet{position:fixed;inset:0;z-index:2147483400;display:grid;align-items:end;justify-items:center}.cookie-settings-sheet[hidden]{display:none!important}.cookie-settings-backdrop{position:absolute;inset:0;background:rgba(15,13,25,.58);backdrop-filter:blur(5px)}.cookie-settings-sheet>section{position:relative;z-index:1;width:min(620px,100%);max-height:min(86vh,720px);overflow:auto;border-radius:25px 25px 0 0;background:#fff;padding:18px 16px calc(18px + env(safe-area-inset-bottom));box-shadow:0 -25px 70px rgba(16,13,30,.28)}.cookie-settings-sheet header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.cookie-settings-sheet header small{display:block;font-size:7px;text-transform:uppercase;letter-spacing:.07em;color:#7864d1;font-weight:900}.cookie-settings-sheet header h2{font-size:18px;margin:4px 0 0}.cookie-settings-sheet header>button{width:36px;height:36px;border:0;border-radius:11px;background:#f0f1f5;font-size:18px;cursor:pointer}.cookie-setting-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:11px;align-items:center;padding:13px;border:1px solid #e8e8ee;border-radius:16px;margin-top:8px}.cookie-setting-row>span{width:42px;height:42px;border-radius:13px;background:#f2efff;display:grid;place-items:center;font-size:19px}.cookie-setting-row strong{display:block;font-size:10px}.cookie-setting-row p{font-size:8px;line-height:1.45;color:#6f7788;margin:4px 0 0}.cookie-setting-row>b{font-size:7px;color:#167041;background:#e7f7ed;border-radius:999px;padding:6px 8px;white-space:nowrap}.cookie-setting-row input{width:20px;height:20px;accent-color:#5d36f2}.cookie-setting-row.disabled{opacity:.55}.cookie-settings-note{font-size:8px;color:#727a8d}.cookie-settings-sheet footer{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap;margin-top:14px;padding-top:13px;border-top:1px solid #ececf1}.cookie-settings-sheet footer a{color:#697184;text-decoration:none;font-size:7px;font-weight:800}.cookie-settings-sheet footer button{border:0;border-radius:11px;padding:10px 12px;font-size:8px;font-weight:900;cursor:pointer}.cookie-settings-sheet footer .secondary{background:#eff0f4;color:#535c6e}.cookie-settings-sheet footer .primary{background:#5d36f2;color:#fff}.cookie-modal-open{overflow:hidden}
@media(max-width:720px){.legal-document{padding-left:9px;padding-right:9px}.legal-document-hero{grid-template-columns:49px minmax(0,1fr);padding:19px 15px;gap:11px;border-radius:21px}.legal-document-hero>span{width:49px;height:49px;border-radius:16px;font-size:24px}.legal-document-hero h1{font-size:19px}.legal-operator-card,.legal-grid{grid-template-columns:1fr}.legal-document-body>section{padding:15px 13px}.cookie-consent-banner{bottom:calc(72px + env(safe-area-inset-bottom));grid-template-columns:40px minmax(0,1fr);padding:12px;border-radius:18px}.cookie-consent-icon{width:40px;height:40px;border-radius:13px;font-size:20px}.cookie-consent-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.cookie-consent-actions button:only-child{grid-column:1/-1}.cookie-settings-sheet footer{display:grid;grid-template-columns:1fr 1fr}.cookie-settings-sheet footer a{text-align:center}.cookie-settings-sheet footer button{width:100%}}
@media(min-width:901px){.legal-document{padding:24px 0 80px}.legal-document-hero{padding:30px 28px}.legal-document-hero h1{font-size:31px}.legal-document-hero p{font-size:11px}.legal-document-body>section{padding:22px}.legal-document-body h2{font-size:17px}.legal-document-body p,.legal-document-body li{font-size:10px}.legal-grid p{font-size:9px}.cookie-settings-sheet{align-items:center}.cookie-settings-sheet>section{border-radius:25px;padding:22px}}


/* ===== RC7.3.1: standalone, readable legal pages on clean URLs ===== */
body.is-legal-route{background:#f6f5fa;overflow-x:hidden}
body.is-legal-route .site-shell{display:block;min-height:100vh;padding:0}
body.is-legal-route .brand-panel,
body.is-legal-route .desktop-topbar,
body.is-legal-route .desktop-sidebar,
body.is-legal-route .desktop-rail,
body.is-legal-route .bottom-nav,
body.is-legal-route .pilot-feedback-fab,
body.is-legal-route .active-task-dock,
body.is-legal-route .email-verify-banner{display:none!important}
body.is-legal-route .phone-stage{display:block;width:100%}
body.is-legal-route .phone-frame{width:100%;height:auto;min-height:100vh;border:0;border-radius:0;background:#f6f5fa;box-shadow:none;overflow:visible}
body.is-legal-route .app-header{position:sticky;top:0;left:auto;right:auto;height:64px;padding:12px max(18px,calc((100vw - 940px)/2));z-index:100;border-bottom:1px solid rgba(224,222,233,.92);box-shadow:0 7px 24px rgba(32,27,57,.055)}
body.is-legal-route .screen{position:relative;inset:auto;min-height:calc(100vh - 64px);overflow:visible;background:linear-gradient(180deg,#f6f4ff 0,#fff 360px)}
body.is-legal-route .cookie-consent-banner{bottom:max(12px,env(safe-area-inset-bottom))}
body.is-legal-route .legal-document{padding:26px 18px 72px}
body.is-legal-route .legal-document-hero{grid-template-columns:68px minmax(0,1fr);gap:18px;padding:28px 26px;border-radius:27px}
body.is-legal-route .legal-document-hero>span{width:68px;height:68px;border-radius:22px;font-size:32px}
body.is-legal-route .legal-document-hero small{font-size:10px;letter-spacing:.09em}
body.is-legal-route .legal-document-hero h1{font-size:32px;line-height:1.08;margin:7px 0 9px}
body.is-legal-route .legal-document-hero p{font-size:14px;line-height:1.62}
body.is-legal-route .legal-document-nav{gap:8px;padding:15px 1px 9px}
body.is-legal-route .legal-document-nav a{min-height:39px;padding:0 14px;border-radius:12px;font-size:12px}
body.is-legal-route .legal-operator-card{gap:10px;margin:10px 0 14px;padding:16px;border-radius:21px}
body.is-legal-route .legal-operator-card>div{padding:12px 13px;border-radius:15px}
body.is-legal-route .legal-operator-card small{font-size:9px}
body.is-legal-route .legal-operator-card strong{font-size:13px;line-height:1.5}
body.is-legal-route .legal-document-body{gap:12px}
body.is-legal-route .legal-document-body>section{padding:22px 21px;border-radius:21px;box-shadow:0 10px 28px rgba(31,29,66,.045)}
body.is-legal-route .legal-document-body h2{font-size:20px;line-height:1.25;margin-bottom:12px}
body.is-legal-route .legal-document-body h3{font-size:15px;margin-bottom:7px}
body.is-legal-route .legal-document-body p,
body.is-legal-route .legal-document-body li{font-size:14px;line-height:1.72;color:#596477}
body.is-legal-route .legal-document-body p{margin-bottom:11px}
body.is-legal-route .legal-document-body ul{gap:8px;padding-left:22px}
body.is-legal-route .legal-grid{gap:10px}
body.is-legal-route .legal-grid>div{padding:15px;border-radius:16px}
body.is-legal-route .legal-grid p{font-size:13px}
body.is-legal-route .legal-note{padding:13px 14px;border-radius:14px}
body.is-legal-route .legal-table-wrap{border-radius:16px}
body.is-legal-route .legal-table th,
body.is-legal-route .legal-table td{padding:13px 14px;font-size:13px;line-height:1.55}
body.is-legal-route .legal-table th{font-size:10px}
body.is-legal-route .legal-table code{font-size:12px}
body.is-legal-route .cookie-kind{padding:6px 9px;font-size:10px}
body.is-legal-route .cookie-category-explainer{grid-template-columns:48px minmax(0,1fr);gap:12px;padding:14px;border-radius:16px}
body.is-legal-route .cookie-category-explainer>span{width:48px;height:48px;border-radius:15px;font-size:22px}
body.is-legal-route .cookie-category-explainer strong{font-size:14px}
body.is-legal-route .cookie-category-explainer p{font-size:12px}
body.is-legal-route .legal-document-footer{padding-top:18px}
body.is-legal-route .legal-document-footer a,
body.is-legal-route .legal-document-footer button{padding:11px 14px;font-size:12px}
@media(max-width:720px){
  body.is-legal-route .app-header{padding-left:14px;padding-right:14px}
  body.is-legal-route .legal-document{padding:14px 10px 48px}
  body.is-legal-route .legal-document-hero{grid-template-columns:52px minmax(0,1fr);gap:12px;padding:20px 16px;border-radius:22px}
  body.is-legal-route .legal-document-hero>span{width:52px;height:52px;border-radius:17px;font-size:25px}
  body.is-legal-route .legal-document-hero small{font-size:8px}
  body.is-legal-route .legal-document-hero h1{font-size:22px;letter-spacing:-.35px}
  body.is-legal-route .legal-document-hero p{font-size:12px;line-height:1.55}
  body.is-legal-route .legal-document-nav a{min-height:36px;padding:0 11px;font-size:11px}
  body.is-legal-route .legal-operator-card{padding:12px}
  body.is-legal-route .legal-document-body>section{padding:17px 15px}
  body.is-legal-route .legal-document-body h2{font-size:17px}
  body.is-legal-route .legal-document-body h3{font-size:14px}
  body.is-legal-route .legal-document-body p,
  body.is-legal-route .legal-document-body li{font-size:13px;line-height:1.68}
  body.is-legal-route .legal-grid p{font-size:12px}
  body.is-legal-route .legal-table{min-width:610px}
  body.is-legal-route .legal-table th,
  body.is-legal-route .legal-table td{font-size:12px}
}

/* =========================================================
   TeďTo RC7.4 · Safe account linking & device sessions
   ========================================================= */
.account-security-page{display:grid;gap:16px;padding-bottom:36px}.settings-card-column{display:block}.settings-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;width:100%}.settings-card-heading h2{margin:3px 0 5px}.settings-card-heading p{margin:0;color:var(--muted,#6f7890);line-height:1.55}.settings-count-badge,.settings-status-badge{flex:0 0 auto;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900;background:#f0edff;color:#5b34f2}.settings-status-badge.success{background:#e7f8ed;color:#19844b}.settings-status-badge.neutral{background:#f2f3f7;color:#697188}.connected-account-list{display:grid;gap:10px;margin-top:16px}.connected-account{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;border:1px solid #e5e7ef;border-radius:18px;background:#fff}.connected-account.linked{border-color:#d8d0ff;background:linear-gradient(135deg,#fff 30%,#f8f6ff)}.connected-account-logo{display:grid;place-items:center;width:46px;height:46px;border-radius:15px;font-size:20px;font-weight:950;background:#f3f4f8;color:#20283d}.connected-account.google .connected-account-logo{background:#fff;border:1px solid #e3e6eb;color:#4285f4}.connected-account.seznam .connected-account-logo{background:#e7272c;color:#fff}.connected-account strong{display:block;font-size:15px}.connected-account p{margin:3px 0 0;color:#4f5870;font-size:13px}.connected-account small{display:block;margin-top:3px;color:#8a91a3}.connected-account-add,.connected-account-remove,.connected-account-unavailable{border-radius:12px;padding:9px 12px;font-size:12px;font-weight:900;text-decoration:none;white-space:nowrap}.connected-account-add{background:#5b34f2;color:#fff}.connected-account-remove{border:0;background:#fff0f1;color:#b52d39;cursor:pointer}.connected-account-unavailable{background:#f2f3f6;color:#8b91a1}.settings-helper{margin:13px 0 0;padding:12px 14px;border-radius:14px;background:#f6f4ff;color:#5c5675;font-size:12px;line-height:1.55}.password-settings{margin-top:14px;border:1px solid #e5e7ef;border-radius:16px;background:#fafafe;overflow:hidden}.password-settings summary{padding:14px 16px;cursor:pointer;font-weight:900;color:#4c3bc2}.settings-password-form{display:grid;gap:12px;padding:0 16px 16px}.settings-password-form label{display:grid;gap:6px;font-size:13px;font-weight:800}.settings-password-form input{width:100%;box-sizing:border-box}.settings-password-form small{color:#8b91a1}.logout-others-form{margin-top:14px}.danger-soft{border:1px solid #f0c9cd;background:#fff4f5;color:#b12836;border-radius:12px;padding:10px 13px;font-weight:900;cursor:pointer}.login-session-list{display:grid;gap:9px;margin-top:14px}.login-session{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;border:1px solid #e5e7ef;border-radius:17px;background:#fff}.login-session.current{border-color:#cfc5ff;background:#faf9ff}.login-session.revoked{opacity:.62;background:#f7f7f9}.login-session-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#f0edff;font-size:20px}.login-session strong{display:block;font-size:14px}.login-session p{margin:3px 0 0;color:#687188;font-size:12px}.login-session small{display:block;margin-top:3px;color:#969cad}.login-session form button{border:0;border-radius:11px;background:#fff0f1;color:#b22b38;padding:8px 10px;font-weight:900;cursor:pointer}.current-session-badge,.session-ended{font-size:11px;font-weight:900;border-radius:999px;padding:7px 9px;white-space:nowrap}.current-session-badge{background:#e8f8ed;color:#197b48}.session-ended{background:#eceef2;color:#70788b}.account-link-page{display:grid;gap:16px;max-width:620px;margin:0 auto;padding:18px 16px 42px}.account-link-page>header{text-align:center;padding:24px 16px 8px}.account-link-page>header small{display:block;margin-top:12px;color:#6e63b8;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.account-link-page>header h1{margin:7px 0 9px;font-size:28px}.account-link-page>header p{margin:0;color:#697188;line-height:1.6}.account-link-provider{display:grid;place-items:center;width:68px;height:68px;margin:auto;border-radius:23px;font-size:28px;font-weight:950;box-shadow:0 16px 40px #26304b18}.account-link-provider.google{background:#fff;border:1px solid #dfe3ea;color:#4285f4}.account-link-provider.seznam{background:#e7272c;color:#fff}.account-link-card{display:grid;grid-template-columns:54px minmax(0,1fr);gap:14px;align-items:center;padding:18px;border:1px solid #e2e4ed;border-radius:22px;background:#fff;box-shadow:0 16px 45px #25304b0e}.account-link-card .primary-btn,.account-link-card form{grid-column:1/-1;width:100%}.account-link-card form .primary-btn{width:100%}.account-link-card.success{border-color:#c8ebd4;background:#f7fff9}.account-link-card.warning{border-color:#f0d2ae;background:#fffaf3}.account-link-shield{display:grid;place-items:center;width:52px;height:52px;border-radius:18px;background:#f0edff;color:#5b34f2;font-size:24px;font-weight:950}.account-link-card.success .account-link-shield{background:#dff5e6;color:#167642}.account-link-card.warning .account-link-shield{background:#fff0d9;color:#a7640b}.account-link-card h2{margin:0 0 5px;font-size:18px}.account-link-card p{margin:0;color:#697188;line-height:1.5}.account-link-note{margin:0;padding:13px 15px;border-radius:14px;background:#f4f3fb;color:#666078;font-size:12px;line-height:1.55}.account-link-cancel{text-align:center}.account-link-cancel button{border:0;background:transparent;color:#7c8292;text-decoration:underline;cursor:pointer}.settings-page [id]{scroll-margin-top:90px}
@media(max-width:620px){.settings-card-heading{display:grid}.settings-count-badge,.settings-status-badge{justify-self:start}.connected-account{grid-template-columns:44px minmax(0,1fr)}.connected-account>form,.connected-account>.connected-account-add,.connected-account>.connected-account-unavailable{grid-column:2}.connected-account-logo{width:42px;height:42px}.login-session{grid-template-columns:40px minmax(0,1fr)}.login-session>form,.login-session>.current-session-badge,.login-session>.session-ended{grid-column:2;justify-self:start}.account-link-page>header h1{font-size:24px}}
.auth-link-notice{margin:14px 0;padding:13px 14px;border:1px solid #ddd7ff;border-radius:14px;background:#f7f5ff;color:#5e5679;font-size:13px;line-height:1.5}
.connected-account-disconnect{position:relative}.connected-account-disconnect summary{list-style:none;cursor:pointer;border-radius:12px;padding:9px 12px;background:#fff0f1;color:#b52d39;font-size:12px;font-weight:900}.connected-account-disconnect summary::-webkit-details-marker{display:none}.connected-account-disconnect[open]{grid-column:1/-1}.connected-account-disconnect form{display:flex;gap:8px;margin-top:10px}.connected-account-disconnect input{min-width:0;flex:1;border:1px solid #e0dfe7;border-radius:11px;padding:9px 10px}.connected-account-disconnect button{flex:0 0 auto}
@media(max-width:620px){.connected-account-disconnect{grid-column:2}.connected-account-disconnect[open]{grid-column:1/-1}.connected-account-disconnect form{display:grid}}

/* =========================================================
   TeďTo RC8.0 · Zakázka od A do Z
   ========================================================= */
.workflow-install-warning,.assignment-agreement-card,.completion-workspace,.completion-review-card,.assignment-dispute-card,.assignment-timeline-card,.report-problem-card{border:1px solid #e6e3f0;border-radius:22px;background:#fff;box-shadow:0 14px 36px rgba(36,30,74,.06);overflow:hidden}.workflow-install-warning{display:flex;gap:12px;align-items:flex-start;padding:16px;background:#fff7e9;border-color:#f0d29b}.workflow-install-warning>span{font-size:22px}.workflow-install-warning b{display:block;font-size:14px}.workflow-install-warning p{margin:4px 0 0;color:#77684e;font-size:12px;line-height:1.55}.assignment-agreement-card>header,.completion-workspace>header,.completion-review-card>header,.assignment-dispute-card>header{display:flex;align-items:flex-start;gap:12px;padding:18px}.assignment-agreement-card>header>span,.completion-workspace>header>span,.completion-review-card>header>span,.assignment-dispute-card>header>span{display:grid;place-items:center;flex:0 0 auto;width:45px;height:45px;border-radius:15px;background:#f0edff;color:#5c35ec;font-size:21px;font-weight:950}.assignment-agreement-card>header>div,.completion-workspace>header>div,.completion-review-card>header>div,.assignment-dispute-card>header>div{min-width:0;flex:1}.assignment-agreement-card small,.completion-workspace small,.completion-review-card small,.assignment-dispute-card small{color:#858da0;font-size:10px;font-weight:800}.assignment-agreement-card h2,.completion-workspace h2,.completion-review-card h2,.assignment-dispute-card h2{margin:3px 0 4px;font-size:18px;letter-spacing:-.25px}.assignment-agreement-card header p,.completion-workspace header p,.assignment-dispute-card header p{margin:0;color:#687187;font-size:12px;line-height:1.5}.agreement-version{border-radius:999px;padding:6px 9px;background:#f0edff;color:#5b35ed;font-size:10px}.assignment-agreement-card.pending{border-color:#dcd4ff;background:linear-gradient(145deg,#fff 58%,#faf8ff)}.assignment-agreement-card.ready{border-color:#ccebd8;background:linear-gradient(145deg,#fff 58%,#f4fcf7)}.assignment-agreement-card.ready>header>span{background:#e7f8ed;color:#17824b}.assignment-agreement-card.ready>header>b{font-size:10px;color:#31855a;white-space:nowrap}.assignment-agreement-card.ready details{border-top:1px solid #e7eee9}.assignment-agreement-card details>summary,.assignment-timeline-card>summary,.report-problem-card>summary{list-style:none;cursor:pointer}.assignment-agreement-card details>summary::-webkit-details-marker,.assignment-timeline-card>summary::-webkit-details-marker,.report-problem-card>summary::-webkit-details-marker{display:none}.assignment-agreement-card.ready details>summary{padding:13px 18px;color:#5544bc;font-size:12px;font-weight:900}.agreement-confirmation-row{display:grid;grid-template-columns:1fr minmax(25px,1fr) 1fr;align-items:center;gap:8px;padding:0 18px 17px}.agreement-confirmation-row span{display:flex;align-items:center;gap:8px;color:#7b8293;font-size:11px;font-weight:900}.agreement-confirmation-row span:last-child{justify-content:flex-end}.agreement-confirmation-row i{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#eceef3;color:#7d8494;font-style:normal}.agreement-confirmation-row span.done{color:#187d49}.agreement-confirmation-row span.done i{background:#e3f7ea;color:#187d49}.agreement-confirmation-row em{height:2px;border-radius:9px;background:linear-gradient(90deg,#dadde7,#d5cdfd)}.agreement-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:0 18px 18px}.agreement-summary>div{padding:12px;border:1px solid #eceaf3;border-radius:15px;background:rgba(255,255,255,.82)}.agreement-summary>div.wide{grid-column:1/-1}.agreement-summary small{display:block;margin-bottom:5px;text-transform:uppercase;letter-spacing:.055em;font-size:8px}.agreement-summary b,.agreement-summary p{display:block;margin:0;color:#30394d;font-size:12px;line-height:1.55}.agreement-editor{margin:0 18px 14px;border:1px solid #e3def7;border-radius:15px;background:#faf9ff}.agreement-editor>summary{padding:12px 14px;color:#5a43c8;font-size:11px;font-weight:900}.agreement-editor form{display:grid;gap:11px;padding:0 14px 14px}.agreement-editor label,.completion-workspace label,.structured-rating-form>label,.dispute-form label{display:grid;gap:6px;color:#3b4355;font-size:11px;font-weight:850}.agreement-editor input,.agreement-editor textarea,.completion-workspace input,.completion-workspace textarea,.structured-rating-form select,.structured-rating-form textarea,.dispute-form select,.dispute-form textarea{width:100%;box-sizing:border-box;border:1px solid #dfe2ea;border-radius:12px;background:#fff;padding:11px 12px;color:#252e42;font:inherit;font-size:12px;outline:0}.agreement-editor input:focus,.agreement-editor textarea:focus,.completion-workspace input:focus,.completion-workspace textarea:focus,.structured-rating-form select:focus,.structured-rating-form textarea:focus,.dispute-form select:focus,.dispute-form textarea:focus{border-color:#8b75f7;box-shadow:0 0 0 3px rgba(91,52,242,.09)}.agreement-form-grid,.completion-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.agreement-form-grid label:last-child{grid-column:1/-1}.agreement-confirm-form{display:grid;gap:11px;padding:14px 18px 18px;border-top:1px solid #ebe8f5}.agreement-confirm-form label{display:flex;align-items:flex-start;gap:9px;color:#4e576b;font-size:11px;line-height:1.5}.agreement-confirm-form input{margin-top:2px;accent-color:#5b34f2}.agreement-confirm-form .primary-btn{width:100%}.agreement-waiting,.completion-waiting{display:flex;align-items:center;gap:11px;margin:0 18px 18px;padding:13px 14px;border-radius:15px;background:#eef9f2;color:#20774c}.agreement-waiting>span{display:grid;place-items:center;width:32px;height:32px;border-radius:11px;background:#dff4e7;font-weight:950}.agreement-waiting b,.completion-waiting b{display:block;font-size:12px}.agreement-waiting small,.completion-waiting small{display:block;margin-top:2px;color:#608171;font-size:10px}.completion-workspace{padding-bottom:18px;border-color:#dcd5ff;background:linear-gradient(145deg,#fff,#faf8ff)}.completion-workspace form{display:grid;gap:11px;padding:0 18px}.completion-workspace label small{color:#8b92a2;font-weight:600;line-height:1.45}.completion-upload{position:relative;display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;align-items:center;gap:10px;padding:13px;border:1px dashed #c8bdf8;border-radius:15px;background:#fbfaff;cursor:pointer}.completion-upload>span{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#eeeaff;font-size:19px}.completion-upload b{display:block}.completion-upload input{position:absolute!important;inset:0;opacity:0;cursor:pointer}.completion-preview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.completion-preview:empty{display:none}.completion-preview figure{position:relative;aspect-ratio:1;margin:0;border-radius:12px;overflow:hidden;background:#eef0f4}.completion-preview img{width:100%;height:100%;object-fit:cover}.completion-preview figcaption{position:absolute;left:5px;right:5px;bottom:5px;padding:3px 5px;border-radius:7px;background:rgba(17,22,35,.72);color:#fff;font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.completion-review-card{border-color:#dcd5ff}.completion-review-card.approved{border-color:#caead6;background:linear-gradient(145deg,#fff,#f4fcf7)}.completion-review-card.approved>header>span{background:#e3f7ea;color:#17824b}.completion-review-card>header>b{font-size:10px;color:#596176;white-space:nowrap}.completion-review-card>p{margin:0;padding:0 18px 16px;color:#4f596d;font-size:12px;line-height:1.65}.completion-extra{display:flex;align-items:center;gap:10px;margin:0 18px 14px;padding:12px;border-radius:14px;background:#fff7e8;border:1px solid #f0dbb0}.completion-extra>span{font-weight:950;color:#a3650a}.completion-extra b{display:block;font-size:11px}.completion-extra small{display:block;margin-top:2px;color:#8b7655;font-size:9px}.completion-media-grid,.dispute-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:0 18px 16px}.completion-media-grid a,.dispute-photo-grid a{display:block;aspect-ratio:1;border-radius:13px;overflow:hidden;background:#edf0f4}.completion-media-grid img,.dispute-photo-grid img{width:100%;height:100%;object-fit:cover;transition:transform .2s}.completion-media-grid a:hover img,.dispute-photo-grid a:hover img{transform:scale(1.035)}.completion-decision{display:grid;gap:10px;padding:15px 18px 18px;border-top:1px solid #eceaf3}.completion-decision form>.primary-btn{width:100%}.completion-decision details{border:1px solid #f0d1d6;border-radius:14px;background:#fff8f9}.completion-decision details>summary{padding:11px 13px;color:#a02b3a;font-size:11px;font-weight:900;cursor:pointer}.dispute-form{display:grid;gap:10px;padding:0 13px 13px}.danger-btn{border:0;border-radius:12px;background:#b52d3b;color:#fff;padding:11px 14px;font:inherit;font-size:11px;font-weight:950;cursor:pointer}.completion-waiting{margin:0 18px 18px;background:#f3f1ff;color:#5748b8}.completion-waiting>i{width:12px;height:12px;border-radius:50%;background:#6d51e8;box-shadow:0 0 0 5px rgba(109,81,232,.12)}.completion-waiting small{color:#776ca7}.assignment-dispute-card{border-color:#efc9cf;background:linear-gradient(145deg,#fff,#fff6f7)}.assignment-dispute-card>header>span{background:#fde9ed;color:#a5253a}.assignment-dispute-card>header>b{padding:6px 9px;border-radius:999px;background:#fde9ed;color:#9c283b;font-size:9px;white-space:nowrap}.assignment-dispute-card>p{margin:0;padding:0 18px 15px;color:#5f5155;font-size:12px;line-height:1.65}.dispute-resolution{margin:0 18px 14px;padding:12px 13px;border-radius:14px;background:#fff;border:1px solid #efd7dc}.dispute-resolution small{display:block}.dispute-resolution b{display:block;margin-top:4px;font-size:11px;line-height:1.5}.dispute-timeline,.assignment-timeline{display:grid;padding:0 18px 18px}.dispute-timeline>div,.assignment-timeline>div{display:grid;grid-template-columns:12px minmax(0,1fr);gap:9px;position:relative;padding:7px 0}.dispute-timeline>div i,.assignment-timeline>div i{width:8px;height:8px;margin-top:4px;border-radius:50%;background:#b53a4c;box-shadow:0 0 0 4px #fde9ed}.assignment-timeline>div i{background:#6b4ce6;box-shadow:0 0 0 4px #eeeaff}.dispute-timeline b,.assignment-timeline b{display:block;font-size:10px}.dispute-timeline small,.assignment-timeline small{display:block;margin-top:2px;color:#7e8594;font-size:9px;line-height:1.45}.report-problem-card,.assignment-timeline-card{box-shadow:none}.report-problem-card>summary,.assignment-timeline-card>summary{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 15px}.report-problem-card>summary>span,.assignment-timeline-card>summary>span{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:#fff0f2;color:#a92a3c}.assignment-timeline-card>summary>span{background:#f0edff;color:#6043d9}.report-problem-card>summary b,.assignment-timeline-card>summary b{display:block;font-size:11px}.report-problem-card>summary small,.assignment-timeline-card>summary small{display:block;margin-top:2px;color:#878e9f;font-size:9px}.report-problem-card>summary>i,.assignment-timeline-card>summary>i{font-style:normal;color:#9298a7}.report-problem-card[open]>summary>i,.assignment-timeline-card[open]>summary>i{transform:rotate(90deg)}.report-problem-card .dispute-form{padding:0 15px 15px}.rating-card>header{display:flex;align-items:flex-start;gap:11px;margin-bottom:15px}.rating-card>header>span{display:grid;place-items:center;width:43px;height:43px;border-radius:14px;background:#fff5d8;color:#b47a05;font-size:20px}.rating-card>header h3{margin:3px 0 4px}.rating-card>header p{margin:0;color:#7c8496;font-size:10px}.structured-rating-form{display:grid;gap:12px}.structured-rating-form fieldset{margin:0;padding:0;border:0}.structured-rating-form legend{margin-bottom:8px;font-size:11px;font-weight:900}.rating-trait-grid,.rating-trait-result{display:flex;flex-wrap:wrap;gap:7px}.rating-trait-grid label{cursor:pointer}.rating-trait-grid input{position:absolute;opacity:0;pointer-events:none}.rating-trait-grid span,.rating-trait-result span{display:inline-flex;align-items:center;border:1px solid #e0e2ea;border-radius:999px;background:#fff;padding:8px 10px;color:#626b7f;font-size:10px;font-weight:850}.rating-trait-grid input:checked+span{border-color:#bfb2fb;background:#f0edff;color:#5b3ed0}.rating-trait-result{margin-top:10px}.rating-trait-result span{border-color:#cde9d7;background:#edf9f1;color:#26784d}.task-actions:has(.action-grid:empty){display:none}
@media(max-width:700px){.agreement-summary,.agreement-form-grid,.completion-grid{grid-template-columns:1fr}.agreement-summary>div.wide,.agreement-form-grid label:last-child{grid-column:auto}.assignment-agreement-card>header,.completion-workspace>header,.completion-review-card>header,.assignment-dispute-card>header{padding:15px}.agreement-summary{padding:0 15px 15px}.agreement-confirm-form{padding:13px 15px 15px}.agreement-editor{margin-left:15px;margin-right:15px}.completion-workspace form{padding:0 15px}.completion-preview{grid-template-columns:repeat(3,minmax(0,1fr))}.completion-media-grid{grid-template-columns:repeat(3,minmax(0,1fr));padding-left:15px;padding-right:15px}.completion-review-card>p{padding-left:15px;padding-right:15px}.completion-decision{padding-left:15px;padding-right:15px}.assignment-agreement-card>header>b,.completion-review-card>header>b{font-size:8px}}

.agreement-editor input[readonly]{background:#f2f3f7;color:#6f7788;cursor:not-allowed}.agreement-editor label>small{color:#8a91a1;font-size:9px;font-weight:650;line-height:1.45}.completion-review-card.challenged{border-color:#efc9cf;background:#fff8f9}


/* ===== RC8.2 Media Vault & avatar resilience ===== */
.avatar-wrap .avatar-photo{position:absolute;inset:0;z-index:1;width:100%;height:100%;object-fit:cover}.avatar-wrap .avatar-initials{position:relative;z-index:0}.avatar-wrap .presence-dot,.avatar-wrap .avatar-verified{z-index:3}.user-avatar{position:relative;overflow:visible}.user-avatar .avatar-fallback{display:grid;place-items:center;width:100%;height:100%;border-radius:inherit}.user-avatar>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:inherit}.media-lock-mini{position:absolute;left:7px;top:7px;z-index:4;width:24px;height:24px;border-radius:9px;background:rgba(19,23,35,.72);color:#fff;display:grid;place-items:center;font-style:normal;font-size:11px;backdrop-filter:blur(8px)}
.media-is-locked>img{filter:saturate(.7)}.request-gallery-main.media-is-locked,.request-gallery-thumbs button.media-is-locked{background:#d9d6e8}.request-media-lock{position:absolute;inset:0;z-index:2;display:grid;place-content:center;justify-items:center;gap:3px;color:#fff;background:linear-gradient(180deg,rgba(18,21,32,.08),rgba(18,21,32,.54));text-shadow:0 2px 10px #0008}.request-media-lock i{width:35px;height:35px;border-radius:13px;background:rgba(21,23,34,.72);display:grid;place-items:center;font-style:normal;font-size:16px;backdrop-filter:blur(8px)}.request-media-lock b{font-size:10px}.request-media-lock small{font-size:7px;opacity:.88}.request-gallery-thumbs .request-media-lock b,.request-gallery-thumbs .request-media-lock small{display:none}.request-gallery-thumbs .request-media-lock i{width:25px;height:25px;border-radius:9px;font-size:11px}
.media-access-editor{display:grid;grid-template-columns:minmax(0,1fr) minmax(90px,.6fr) auto;gap:7px;align-items:end;padding:9px;border:1px solid #e5e1f8;border-radius:12px;background:#f9f8ff}.media-access-editor label{display:grid;gap:3px;min-width:0}.media-access-editor label>span{font-size:7px;font-weight:850;color:#65528d}.media-access-editor select,.media-access-editor input{width:100%;box-sizing:border-box;border:1px solid #ddd9ee;border-radius:9px;background:#fff;padding:8px;font-size:8px}.media-access-editor>button{border:0;border-radius:9px;padding:9px 10px;background:#5f3be8;color:#fff;font-size:7px;font-weight:900;cursor:pointer}.media-access-editor>small{grid-column:1/-1;font-size:7px;color:#756e88}.media-access-editor [hidden]{display:none!important}
.media-unlock-sheet{position:fixed;inset:0;z-index:100000;display:grid;align-items:end}.media-unlock-sheet[hidden]{display:none}.media-unlock-backdrop{position:absolute;inset:0;background:rgba(12,15,24,.62);backdrop-filter:blur(5px)}.media-unlock-sheet>section{position:relative;background:#fff;border-radius:24px 24px 0 0;padding:17px 15px max(20px,env(safe-area-inset-bottom));display:grid;gap:12px;box-shadow:0 -25px 70px #0003}.media-unlock-sheet header{display:flex;align-items:center;justify-content:space-between;gap:12px}.media-unlock-sheet header small{font-size:7px;text-transform:uppercase;color:var(--purple);font-weight:900}.media-unlock-sheet h2{margin:2px 0 0;font-size:16px}.media-unlock-sheet header button{width:34px;height:34px;border:0;border-radius:50%;background:#f0f1f5;font-size:19px}.media-unlock-preview{height:170px;border-radius:17px;overflow:hidden;position:relative;background:#e5e1f1}.media-unlock-preview img{width:100%;height:100%;object-fit:cover}.media-unlock-preview>span{position:absolute;inset:0;display:grid;place-items:center;font-size:28px;background:#1113}.media-unlock-sheet form{display:grid;gap:9px}.media-unlock-sheet form label{display:grid;gap:5px;font-size:8px;font-weight:850}.media-unlock-sheet form input{border:1px solid #dfe1e9;border-radius:12px;padding:12px}.media-unlock-sheet button.primary{border:0;border-radius:13px;padding:13px;background:linear-gradient(135deg,var(--purple),var(--purple2));color:#fff;font-weight:900}.media-unlock-price{display:grid;grid-template-columns:45px minmax(0,1fr);gap:10px;align-items:center;padding:12px;border-radius:15px;background:#f4f1ff}.media-unlock-price>span{width:45px;height:45px;border-radius:14px;background:#dfd7ff;display:grid;place-items:center;color:var(--purple);font-size:20px}.media-unlock-price div{display:grid;gap:2px}.media-unlock-price small{font-size:7px;color:#766aa0}.media-unlock-price strong{font-size:15px}.media-unlock-price p{font-size:7px;color:var(--muted);margin:0}.media-unlock-note,.media-unlock-info{font-size:7px;color:var(--muted);line-height:1.5}.media-unlock-open{overflow:hidden}
@media(min-width:700px){.media-unlock-sheet{align-items:center;justify-items:center}.media-unlock-sheet>section{width:min(480px,calc(100vw - 36px));border-radius:24px;padding:20px}.media-unlock-preview{height:220px}}
@media(max-width:560px){.media-access-editor{grid-template-columns:1fr 1fr}.media-access-editor>button{grid-column:1/-1}}
.media-unlock-login{display:grid;place-items:center;min-height:44px;border-radius:13px;background:var(--purple);color:#fff;text-decoration:none;font-size:9px;font-weight:900}

/* ===== RC8.2.2 Avatar polish: bez probliknutí + jasná změna fotografie ===== */
.avatar-wrap.has-photo{background:#ececf3;border-radius:50%}
.avatar-wrap.has-photo .avatar-initials{opacity:0;visibility:hidden}
.avatar-wrap.has-photo.avatar-photo-failed .avatar-initials{opacity:1;visibility:visible}
.avatar-wrap.has-photo.avatar-photo-failed{background:transparent}
.avatar-wrap .avatar-photo{border-radius:inherit}
.profile-avatar-shell .avatar-edit-button{left:2px;right:auto;bottom:4px;z-index:12;width:35px;height:35px;border-width:3px;box-shadow:0 7px 18px rgba(48,31,113,.28)}
.profile-avatar-shell .avatar-edit-button:hover{transform:translateY(-1px)}
.profile-avatar-shell .avatar-edit-button:focus-visible{outline:3px solid rgba(93,54,242,.25);outline-offset:3px}
.profile-avatar-shell .avatar-edit-button span{display:block;line-height:1}
.profile-photo-manager{margin:0 15px 14px;padding:14px;border:1px solid #ddd8f4;border-radius:18px;background:linear-gradient(135deg,#f8f6ff,#fff);display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:13px;box-shadow:0 10px 28px rgba(50,39,105,.055)}
.profile-photo-manager-preview{position:relative;width:64px;height:64px;padding:0;border:0;border-radius:20px;background:#ececf3;display:grid;place-items:center;cursor:pointer;box-shadow:0 8px 20px rgba(32,34,59,.10)}
.profile-photo-manager-preview>.avatar-wrap{width:64px!important;height:64px!important;border-radius:20px!important;overflow:hidden}.profile-photo-manager-preview>.avatar-wrap .profile-photo-manager-avatar.avatar{width:100%!important;height:100%!important;border-radius:20px!important;font-size:17px}
.profile-photo-manager-preview>span{position:absolute;right:-5px;bottom:-5px;width:25px;height:25px;border:3px solid #fff;border-radius:50%;background:var(--purple);color:#fff;display:grid;place-items:center;font-size:10px;z-index:8}
.profile-photo-manager-copy{min-width:0}
.profile-photo-manager-copy small{display:block;color:var(--purple);font-size:7px;font-weight:900;text-transform:uppercase;letter-spacing:.07em}
.profile-photo-manager-copy h2{font-size:13px;margin:3px 0 4px}
.profile-photo-manager-copy p{font-size:8px;line-height:1.5;color:var(--muted);margin:0;max-width:520px}
.profile-photo-manager-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.profile-photo-manager-actions button{min-height:38px;border-radius:11px;padding:0 12px;font-size:8px;font-weight:900;cursor:pointer;white-space:nowrap}
.profile-photo-manager-actions button.primary{border:0;background:linear-gradient(135deg,var(--purple),var(--purple2));color:#fff;box-shadow:0 7px 16px rgba(93,54,242,.18)}
.profile-photo-manager-actions button.secondary{border:1px solid #ddd8ef;background:#fff;color:#5d36c6}
@media(max-width:720px){
  .profile-photo-manager{grid-template-columns:58px minmax(0,1fr);padding:12px;gap:11px}
  .profile-photo-manager-preview{width:58px;height:58px;border-radius:18px}
  .profile-photo-manager-preview>.avatar-wrap{width:58px!important;height:58px!important;border-radius:18px!important;overflow:hidden}.profile-photo-manager-preview>.avatar-wrap .profile-photo-manager-avatar.avatar{width:100%!important;height:100%!important;border-radius:18px!important}
  .profile-photo-manager-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;justify-content:stretch}
  .profile-photo-manager-actions button{width:100%;padding:0 8px}
}
@media(max-width:390px){
  .profile-photo-manager-actions{grid-template-columns:1fr}
}

/* ===== RC8.3 Visual Trust & Quick Actions ===== */
.desktop-user.account-menu-trigger,.header-avatar-link.account-menu-trigger{font:inherit;color:inherit;cursor:pointer}.desktop-user.account-menu-trigger{border:1px solid transparent;background:transparent;text-align:left}.desktop-user.account-menu-trigger>i{font-style:normal;color:#9ba3b7;margin-left:4px}.desktop-user.account-menu-trigger:hover{background:#f7f6ff;border-color:#e5e1ff}.header-avatar-link.account-menu-trigger{border:0;background:transparent;padding:0;display:grid;place-items:center}
.account-quick-menu{position:fixed;inset:0;z-index:2147483200;display:grid;align-items:start;justify-items:end;padding:78px max(18px,calc((100vw - 1540px)/2 + 18px)) 24px;isolation:isolate}.account-quick-menu[hidden]{display:none!important}.account-quick-menu-backdrop{position:absolute;inset:0;background:rgba(17,24,44,.35);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}.account-quick-menu>section{position:relative;width:min(390px,calc(100vw - 28px));max-height:calc(100dvh - 100px);overflow:auto;background:#fff;border:1px solid rgba(223,225,237,.9);border-radius:25px;box-shadow:0 28px 90px rgba(21,28,53,.26);padding:16px}.account-quick-menu header{display:grid;grid-template-columns:52px 1fr 36px;gap:11px;align-items:center;padding:2px 2px 14px}.account-menu-avatar{width:50px!important;height:50px!important}.account-quick-menu header small{font-size:9px;color:#1b8a54;font-weight:850}.account-quick-menu header h2{font-size:16px;margin:2px 0}.account-quick-menu header p{font-size:9px;color:var(--muted);margin:0}.account-quick-menu header>button{width:34px;height:34px;border:0;border-radius:11px;background:#f2f3f7;color:#5e6678;font-size:21px}.account-menu-priority{display:grid;gap:8px;padding:10px;background:linear-gradient(145deg,#f6f3ff,#fbfbff);border:1px solid #e7e1ff;border-radius:18px}.account-menu-priority>a,.account-menu-priority>button{width:100%;border:0;background:#fff;border-radius:14px;padding:11px;display:grid;grid-template-columns:38px 1fr;gap:10px;align-items:center;text-decoration:none;text-align:left;color:inherit;box-shadow:0 5px 16px rgba(42,34,95,.06);cursor:pointer}.account-menu-priority>a>span,.account-menu-priority>button>span{width:37px;height:37px;border-radius:12px;background:#eee9ff;color:var(--purple);display:grid;place-items:center;font-size:19px}.account-menu-priority div{display:grid}.account-menu-priority b{font-size:11px}.account-menu-priority small{font-size:8px;color:var(--muted);margin-top:2px}.account-quick-menu nav{margin-top:10px;border:1px solid var(--line);border-radius:17px;overflow:hidden}.account-quick-menu nav a{display:grid;grid-template-columns:31px 1fr auto;gap:8px;align-items:center;padding:11px 12px;text-decoration:none;color:inherit}.account-quick-menu nav a+a{border-top:1px solid var(--line)}.account-quick-menu nav a>span{font-size:17px}.account-quick-menu nav b{font-size:10px}.account-quick-menu nav i{font-style:normal;color:#a0a7b7;font-size:18px}.account-quick-menu nav em{font-style:normal;background:#e83b5c;color:#fff;border-radius:99px;min-width:20px;height:20px;padding:0 6px;display:grid;place-items:center;font-size:8px}.account-menu-logout{margin-top:10px;height:42px;border-radius:13px;background:#fff3f3;color:#a63c48;text-decoration:none;display:grid;place-items:center;font-size:10px;font-weight:850}.account-menu-open{overflow:hidden}

.profile-hero-pro{overflow:visible}.profile-hero-pro .profile-gradient{height:150px;position:relative;background-size:cover!important;background-position:center!important;border-radius:0 0 31px 31px}.profile-hero-pro.has-profile-cover .profile-gradient:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,transparent 45%,rgba(16,21,39,.42))}.profile-cover-edit-fab{position:absolute;right:15px;top:12px;z-index:3;border:1px solid rgba(255,255,255,.45);background:rgba(18,23,43,.52);color:#fff;border-radius:12px;padding:8px 10px;font-size:9px;font-weight:850;backdrop-filter:blur(8px);cursor:pointer}.profile-cover-edit-fab span{margin-left:3px}.profile-avatar-shell{margin-top:-45px;z-index:4}.profile-avatar-shell>.avatar-wrap.profile-avatar .presence-dot{right:2px;bottom:2px}.profile-avatar-shell>.avatar-wrap.profile-avatar .avatar-verified{right:-1px;top:-1px}.profile-hero-pro.has-profile-cover h1{margin-top:7px}.profile-hero-pro.has-profile-cover .profile-trust-row{position:relative}
.profile-cover-manager{margin:0 15px 15px;border:1px solid var(--line);border-radius:20px;overflow:hidden;background:#fff}.profile-cover-manager-preview{height:126px;background-size:cover!important;background-position:center!important;position:relative;display:flex;align-items:flex-start;justify-content:space-between;padding:11px;color:#fff}.profile-cover-manager-preview:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,15,31,.05),rgba(10,15,31,.55))}.profile-cover-manager-preview>span,.profile-cover-manager-preview>button{position:relative;z-index:2}.profile-cover-manager-preview>span{font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;background:rgba(13,18,37,.42);border:1px solid rgba(255,255,255,.28);border-radius:99px;padding:6px 8px;backdrop-filter:blur(7px)}.profile-cover-manager-preview>button{border:0;border-radius:11px;background:#fff;color:#403274;padding:8px 10px;font-size:9px;font-weight:900;box-shadow:0 8px 20px rgba(17,23,43,.16)}.profile-cover-manager-copy{padding:13px}.profile-cover-manager-copy>small{font-size:8px;color:var(--purple);font-weight:900;text-transform:uppercase;letter-spacing:.08em}.profile-cover-manager-copy h2{font-size:14px;margin:3px 0}.profile-cover-manager-copy p{font-size:9px;line-height:1.5;color:var(--muted);margin:0 0 11px}.profile-cover-themes{display:flex;gap:8px;overflow-x:auto;padding:2px 0 5px;scrollbar-width:none}.profile-cover-themes::-webkit-scrollbar{display:none}.profile-cover-themes button{flex:0 0 72px;border:1px solid var(--line);background:#fff;border-radius:12px;padding:6px;display:grid;gap:5px;cursor:pointer}.profile-cover-themes button.active{border-color:#8469f5;box-shadow:0 0 0 2px #eee9ff}.profile-cover-themes i{height:34px;border-radius:8px;background:var(--theme);display:block}.profile-cover-themes span{font-size:7px;color:#5e6679;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cover-remove-btn{margin-top:8px;border:0;background:#fff3f3;color:#a63c48;border-radius:10px;padding:8px 10px;font-size:8px;font-weight:850}
.cover-editor{position:fixed;inset:0;z-index:2147483300;display:grid;place-items:center;padding:16px}.cover-editor[hidden]{display:none!important}.cover-editor-backdrop{position:absolute;inset:0;background:rgba(16,22,42,.72);backdrop-filter:blur(8px)}.cover-editor-card{position:relative;width:min(760px,100%);max-height:calc(100dvh - 24px);overflow:auto;background:#fff;border-radius:24px;padding:16px;box-shadow:0 25px 90px rgba(0,0,0,.35)}.cover-editor-card header{display:flex;justify-content:space-between;align-items:center}.cover-editor-card header small{font-size:8px;color:var(--purple);font-weight:900}.cover-editor-card h2{font-size:16px;margin:2px 0}.cover-editor-card header button{width:35px;height:35px;border:0;border-radius:11px;background:#f1f2f6;font-size:21px}.cover-crop-stage{margin-top:12px;position:relative;border-radius:16px;overflow:hidden;background:#dedbea}.cover-crop-stage canvas{width:100%;height:auto;display:block;touch-action:none;cursor:grab}.cover-crop-stage canvas:active{cursor:grabbing}.cover-safe-area{position:absolute;inset:10%;border:1px dashed rgba(255,255,255,.8);border-radius:10px;pointer-events:none;box-shadow:0 0 0 999px rgba(15,21,40,.08)}.cover-editor-card>label{display:grid;gap:5px;margin-top:12px;font-size:9px;font-weight:800}.cover-editor-card input[type=range]{padding:0;border:0;accent-color:var(--purple)}.cover-editor-card footer{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.cover-editor-card footer button{border:0;border-radius:11px;padding:10px 13px;font-size:9px;font-weight:850}.cover-editor-card footer .primary{background:var(--purple);color:#fff}.cover-editor-card>p{font-size:8px;color:var(--muted);line-height:1.45;margin-bottom:0}

.profile-showcase-section{margin:0 15px 16px;border:1px solid var(--line);border-radius:20px;background:#fff;padding:14px}.profile-showcase-section>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:11px}.profile-showcase-section header small{font-size:8px;color:var(--purple);font-weight:900;text-transform:uppercase;letter-spacing:.07em}.profile-showcase-section header h2{font-size:15px;margin:3px 0}.profile-showcase-section header p{font-size:8px;color:var(--muted);line-height:1.45;margin:0;max-width:430px}.profile-showcase-add{flex:none;border:0;background:#eee9ff;color:var(--purple);border-radius:11px;padding:9px 10px;font-size:8px;font-weight:900}.profile-showcase-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.profile-showcase-card{border:1px solid var(--line);border-radius:15px;overflow:hidden;background:#fff;min-width:0}.profile-showcase-image{width:100%;height:125px;border:0;padding:0;position:relative;background:#ebeaf2;display:block;cursor:zoom-in}.profile-showcase-image img{width:100%;height:100%;object-fit:cover;display:block}.profile-showcase-image em{position:absolute;left:7px;bottom:7px;background:rgba(18,25,44,.78);color:#fff;border-radius:8px;padding:5px 7px;font-size:7px;font-style:normal;font-weight:850;backdrop-filter:blur(6px)}.profile-showcase-locked{height:125px;background:linear-gradient(145deg,#ece9f8,#d9d3f0);display:grid;place-content:center;text-align:center;padding:12px}.profile-showcase-locked span{font-size:23px}.profile-showcase-locked b{font-size:9px;margin-top:3px}.profile-showcase-locked small{font-size:7px;color:#6f7283;margin-top:3px}.profile-showcase-copy{padding:9px}.profile-showcase-copy p{font-size:9px;line-height:1.4;margin:0 0 4px}.profile-showcase-copy small{font-size:7px;color:var(--muted)}.profile-showcase-settings{border-top:1px solid var(--line);padding:8px;display:grid;gap:7px}.profile-showcase-settings textarea,.profile-showcase-settings select{width:100%;font-size:8px;padding:8px;border-radius:9px}.profile-showcase-settings>div{display:grid;grid-template-columns:1fr;gap:6px}.profile-showcase-settings footer{display:flex;gap:6px}.profile-showcase-settings footer button{flex:1;border:0;border-radius:9px;padding:8px;font-size:8px;font-weight:850;background:#eee9ff;color:var(--purple)}.profile-showcase-settings footer .danger{background:#fff1f1;color:#ad3e4a}.profile-showcase-empty{grid-column:1/-1;border:1px dashed #dcd9e9;border-radius:15px;padding:14px;display:grid;grid-template-columns:42px 1fr auto;gap:10px;align-items:center;background:#faf9ff}.profile-showcase-empty>span{font-size:28px}.profile-showcase-empty b{font-size:10px}.profile-showcase-empty p{font-size:8px;color:var(--muted);margin:3px 0 0;line-height:1.4}.profile-showcase-empty button{border:0;background:var(--purple);color:#fff;border-radius:10px;padding:9px;font-size:8px;font-weight:850}.profile-showcase-note{font-size:7px;color:#8a91a2;line-height:1.45;margin:10px 1px 0}.profile-showcase-lightbox{position:fixed;inset:0;z-index:2147483400;display:grid;place-items:center;padding:14px}.profile-showcase-lightbox[hidden]{display:none!important}.profile-showcase-lightbox>div{position:absolute;inset:0;background:rgba(9,13,25,.9);backdrop-filter:blur(8px)}.profile-showcase-lightbox>section{position:relative;max-width:min(960px,100%);max-height:94dvh}.profile-showcase-lightbox img{display:block;max-width:100%;max-height:90dvh;border-radius:18px;box-shadow:0 24px 80px rgba(0,0,0,.55)}.profile-showcase-lightbox button{position:absolute;right:9px;top:9px;width:38px;height:38px;border:0;border-radius:12px;background:rgba(255,255,255,.9);font-size:23px;z-index:2}

.home-trust-people{padding:0 14px 5px}.home-trust-scroll{display:flex;gap:9px;overflow-x:auto;padding:2px 0 12px;scrollbar-width:none}.home-trust-scroll::-webkit-scrollbar{display:none}.home-trust-scroll>a{flex:0 0 168px;border:1px solid var(--line);border-radius:16px;padding:10px;display:grid;grid-template-columns:45px 1fr;gap:9px;align-items:center;text-decoration:none;color:inherit;background:#fff}.home-trust-avatar{width:44px!important;height:44px!important}.home-trust-scroll span{display:grid;min-width:0}.home-trust-scroll b{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-trust-scroll small{font-size:7px;color:#2d8556;font-weight:800;margin-top:2px}.home-trust-scroll em{font-style:normal;font-size:7px;color:var(--muted);margin-top:2px}.home-demo-inspiration{padding:6px 14px 22px}.home-demo-inspiration .section-head>span{font-size:8px;font-weight:900;color:#6f58d9;background:#eee9ff;border-radius:99px;padding:6px 8px}.home-demo-scroll{display:flex;gap:10px;overflow-x:auto;padding:2px 0 7px;scrollbar-width:none}.home-demo-scroll::-webkit-scrollbar{display:none}.home-demo-card{flex:0 0 215px;border:1px solid var(--line);border-radius:18px;padding:12px;text-decoration:none;color:inherit;background:linear-gradient(145deg,#fff,#faf9ff);position:relative;overflow:hidden}.home-demo-card:after{content:"";position:absolute;width:100px;height:100px;border-radius:50%;right:-35px;top:-35px;background:#eee9ff;opacity:.65}.home-demo-card>div{display:flex;justify-content:space-between;align-items:center;position:relative;z-index:1}.home-demo-card>div span{width:42px;height:42px;border-radius:14px;background:#eee9ff;display:grid;place-items:center;font-size:23px}.home-demo-card em{font-style:normal;font-size:7px;font-weight:950;letter-spacing:.08em;color:#6a51d3;background:#fff;border:1px solid #ded7ff;border-radius:99px;padding:5px 6px}.home-demo-card>small{display:block;font-size:7px;color:var(--muted);margin-top:10px}.home-demo-card>strong{display:block;font-size:12px;margin-top:3px}.home-demo-card>p{font-size:8px;color:var(--muted);line-height:1.45;margin:5px 0 9px}.home-demo-card>b{font-size:8px;color:var(--purple)}.home-demo-card.sport>div span{background:#e6f6ec}.home-demo-card.delivery>div span{background:#fff0dc}.home-demo-note{font-size:7px;color:#9298a8;line-height:1.45;margin:4px 2px 0}
.feed-media-illustrated{min-width:72px;width:72px;height:72px;border-radius:15px;overflow:hidden;position:relative;background:linear-gradient(145deg,#eee9ff,#d9d0ff)}.feed-media-illustrated>i{position:absolute;width:70px;height:70px;border-radius:50%;right:-22px;top:-25px;background:rgba(255,255,255,.38)}.feed-category-art{position:absolute;inset:0;display:grid;place-content:center;text-align:center;gap:1px}.feed-category-art b{font-size:24px}.feed-category-art small{font-size:6px;font-weight:900;color:#5d4ca8;text-transform:uppercase}.feed-media-illustrated.buddy{background:linear-gradient(145deg,#e3f5e9,#ccebd7)}.feed-media-illustrated.trip{background:linear-gradient(145deg,#e4efff,#c9dfff)}.feed-media-illustrated .feed-owner-avatar{position:absolute!important;left:5px;bottom:5px;width:22px!important;height:22px!important;border:2px solid #fff}

@media(max-width:900px){.account-quick-menu{align-items:end;justify-items:center;padding:10px}.account-quick-menu>section{width:100%;max-height:min(84dvh,690px);border-radius:25px 25px 18px 18px}.profile-cover-edit-fab{top:9px}.profile-cover-edit-fab span{display:none}.profile-showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:370px){.profile-showcase-grid{grid-template-columns:1fr}.profile-showcase-empty{grid-template-columns:36px 1fr}.profile-showcase-empty button{grid-column:1/-1}.profile-cover-manager-copy h2{font-size:13px}.account-menu-priority{padding:8px}}
@media(min-width:901px){.profile-hero-pro .profile-gradient{height:220px;border-radius:24px}.profile-cover-edit-fab{right:24px;top:24px}.profile-cover-manager,.profile-showcase-section{max-width:900px;margin-left:auto;margin-right:auto}.profile-showcase-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-showcase-image,.profile-showcase-locked{height:180px}.home-trust-people,.home-demo-inspiration{padding-left:0;padding-right:0}}

/* RC8.3.1 refinements */
.feed-card:has(.feed-media-illustrated){grid-template-columns:72px minmax(0,1fr) auto;align-items:center}
.profile-cover-manager.compact{overflow:visible}
.profile-cover-action-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.profile-cover-action-row button{border:0;border-radius:12px;padding:10px 14px;font-size:11px;font-weight:850;cursor:pointer;box-shadow:0 8px 18px rgba(17,23,43,.08)}
.profile-cover-action-row .primary{background:linear-gradient(135deg,var(--purple),var(--purple2));color:#fff}
.profile-cover-action-row .secondary{background:#f5f6fb;color:#23304c}
.profile-cover-action-row .secondary.danger{background:#fff3f3;color:#a63c48}
.profile-optional-card{margin:2px 0 8px;border:1px solid var(--line);border-radius:16px;background:#fafbff;padding:0 14px}
.profile-optional-card summary{cursor:pointer;list-style:none;padding:13px 0;font-size:12px;font-weight:850;color:#23304c}
.profile-optional-card summary::-webkit-details-marker{display:none}
.profile-optional-card[open]{padding-bottom:14px}
.profile-optional-card .form-grid{padding-top:2px}
@media(max-width:480px){
  .feed-card{align-items:start}
  .feed-card:has(.feed-media),.feed-card:has(.feed-media-illustrated){grid-template-columns:70px minmax(0,1fr) auto;gap:11px}
  .feed-media-illustrated{min-width:68px;width:68px;height:68px}
  .feed-media-illustrated>i{width:62px;height:62px;right:-20px;top:-22px}
  .feed-media-illustrated .feed-owner-avatar{left:4px;bottom:4px}
  .feed-main>strong{line-height:1.25}
  .feed-meta{align-items:flex-start;flex-wrap:wrap}
  .profile-cover-action-row button{flex:1 1 180px}
}
@media(max-width:360px){
  .feed-card:has(.feed-media),.feed-card:has(.feed-media-illustrated){grid-template-columns:58px minmax(0,1fr)}
  .feed-card:has(.feed-media) .feed-value,.feed-card:has(.feed-media-illustrated) .feed-value{grid-column:2;justify-items:start;text-align:left;display:flex;gap:8px;align-items:center}
}

/* RC8.3.2 registration, onboarding and normalized languages */
.auth-card .auth-name-grid{gap:10px}
.auth-card .stack-form label>small{display:block;margin-top:5px;color:var(--muted);font-size:8px;line-height:1.4;font-weight:650}
.onboarding-page-v2{max-width:760px}
.onboarding-form-v2{gap:18px}
.onboarding-form-v2 fieldset{border:1px solid #e6e8f0;border-radius:18px;padding:14px;background:#fff}
.onboarding-form-v2 fieldset>legend{padding:0 6px}
.onboarding-identity{background:linear-gradient(180deg,#fbfaff,#fff)!important;border-color:#dfd8ff!important}
.onboarding-form-v2 label:not(.check-row){display:grid;gap:6px;font-size:9px;font-weight:850}
.onboarding-form-v2 input[type="text"],.onboarding-form-v2 input[type="date"],.onboarding-form-v2 input:not([type]),.onboarding-form-v2 select{width:100%;border:1px solid #dfe2ea;border-radius:13px;padding:12px 13px;background:#fff;color:#18213a;font:inherit;box-sizing:border-box}
.onboarding-form-v2 label>small{font-size:7px;color:var(--muted);font-weight:650;line-height:1.45}
.language-picker{display:flex;flex-wrap:wrap;gap:7px}
.language-picker label{position:relative;display:block!important;cursor:pointer}
.language-picker input{position:absolute!important;opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important}
.language-picker span{display:inline-flex;align-items:center;min-height:34px;border:1px solid #dfe3ec;border-radius:999px;padding:8px 11px;background:#fff;color:#566078;font-size:8px;font-weight:850;transition:.16s ease}
.language-picker input:checked+span{border-color:#7c5cff;background:#eeeaff;color:#4f31c8;box-shadow:0 0 0 1px #d9d0ff}
.language-more{border:1px solid #e4e6ee;border-radius:14px;background:#fafbfe;margin-top:10px}
.language-more summary{cursor:pointer;list-style:none;padding:12px 13px;font-size:9px;font-weight:850;color:#4c3abe}
.language-more summary::-webkit-details-marker{display:none}
.language-more summary:after{content:"＋";float:right;color:#7e70bd}
.language-more[open] summary:after{content:"−"}
.language-more .language-picker{padding:0 12px 13px}
.preferred-language{margin-top:10px}
.profile-language-picker{margin-bottom:9px}
.profile-form-pro .language-picker label{min-width:0}
.profile-form-pro .language-picker input{clip-path:inset(50%);overflow:hidden}
.profile-form-pro .language-more{margin:0 0 12px}
@media(max-width:540px){
  .auth-card .auth-name-grid,.onboarding-form-v2 .form-grid{grid-template-columns:1fr 1fr}
  .language-picker span{padding:8px 10px}
}
@media(max-width:390px){
  .auth-card .auth-name-grid,.onboarding-form-v2 .form-grid{grid-template-columns:1fr}
}

/* RC8.3.3 – compact detail, create form and universal mobile brand */
@media(max-width:999px){
  .app-header{gap:7px;padding-left:12px;padding-right:12px}
  .mobile-global-brand{width:31px;height:38px;flex:0 0 31px}
  .mobile-global-brand .brand-pin.mini{transform:scale(.86)}
  .header-back-btn{width:35px;height:38px;flex:0 0 35px}
  .header-title strong{font-size:14px}
  .request-detail .request-visual{height:auto;min-height:82px;margin:12px 0 18px;padding:14px 18px;align-items:center;justify-content:center;gap:11px;text-align:left}
  .request-detail .request-visual>span{font-size:31px;line-height:1}
  .request-detail .request-visual b{font-size:13px}
  .request-detail .request-visual small{font-size:9px;margin-top:2px}
  .request-detail>h1{margin-top:0}
  .create-schedule-grid{grid-template-columns:minmax(0,1fr) 7.25rem;align-items:start}
  .create-form .field-people{width:7.25rem;justify-self:end}
  .create-form .field-people input{text-align:center;font-weight:850;padding-left:8px;padding-right:8px}
  .create-form .field-people small{text-align:center;color:var(--muted);font-size:8px;font-weight:600}
}
@media(max-width:360px){
  .app-header{gap:5px;padding-left:9px;padding-right:9px}
  .mobile-global-brand{width:28px;flex-basis:28px}
  .header-back-btn{width:33px;flex-basis:33px}
  .create-schedule-grid{grid-template-columns:minmax(0,1fr) 6.5rem}
  .create-form .field-people{width:6.5rem}
}

/* RC8.3.4 – activities create button fix */
.activity-hero.modern>a{
  width:auto;
  height:auto;
  min-height:38px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:5px;
  padding:10px 14px;
  line-height:1;
  font-size:10px;
  box-sizing:border-box;
  box-shadow:0 8px 18px rgba(33,20,91,.14);
}
.activity-hero.modern>a:hover{transform:translateY(-1px)}
@media(max-width:560px){
  .activity-hero.modern>a{
    grid-column:1/-1;
    width:100%;
    min-height:42px;
    margin-top:2px;
    border-radius:13px;
    font-size:11px;
  }
}

/* ===== RC8.4 · Public Launch & Smart Search ===== */
.is-guest[data-route="home"] .bottom-nav{display:none}
.is-guest[data-route="home"] .screen{bottom:0}
.public-launch-home{background:linear-gradient(180deg,#fbfaff 0,#fff 28%);padding-bottom:30px}
.public-launch-hero{padding:28px 18px 22px;background:radial-gradient(circle at 88% 0,#dfd5ff 0,transparent 35%),linear-gradient(145deg,#f8f5ff,#fff);border-bottom:1px solid #ece8ff}
.public-launch-badge{display:inline-flex;align-items:center;gap:7px;border:1px solid #dfd8ff;background:#fff;color:#5535c9;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:850;box-shadow:0 8px 25px rgba(52,37,125,.07)}
.public-launch-badge i{width:7px;height:7px;border-radius:50%;background:#27b85c;box-shadow:0 0 0 5px #dcf8e6}
.public-launch-hero h1{font-size:31px;line-height:1.05;letter-spacing:-1.3px;margin:18px 0 12px;max-width:520px}
.public-launch-hero>p{font-size:13px;line-height:1.6;color:#5e6880;margin:0 0 17px}
.public-smart-search,.smart-search-bar{display:grid;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:7px;background:#fff;border:1px solid #dddfea;border-radius:17px;padding:7px 7px 7px 13px;box-shadow:0 13px 35px rgba(25,33,66,.09)}
.public-smart-search>span,.smart-search-bar>span{font-size:20px;color:#7d879b}.public-smart-search input,.smart-search-bar input{border:0;outline:0;min-width:0;font-size:11px}.public-smart-search button,.smart-search-bar button{border:0;border-radius:12px;background:linear-gradient(135deg,var(--purple),var(--purple2));color:#fff;font-size:10px;font-weight:900;padding:11px 14px;cursor:pointer}
.public-search-suggestions{display:flex;gap:6px;overflow-x:auto;padding:10px 0 2px;scrollbar-width:none}.public-search-suggestions::-webkit-scrollbar{display:none}.public-search-suggestions a{flex:0 0 auto;text-decoration:none;border:1px solid #e5e2f2;background:#fff;border-radius:999px;padding:6px 9px;font-size:8px;color:#586177}.public-search-suggestions span{margin-right:4px}
.public-launch-actions{display:grid;grid-template-columns:1.1fr .9fr;gap:8px;margin-top:15px}.public-launch-actions a{border-radius:14px;padding:13px 12px;text-align:center;text-decoration:none;font-size:11px;font-weight:900}.public-launch-actions .primary{background:linear-gradient(135deg,var(--purple),var(--purple2));color:#fff;box-shadow:0 10px 25px rgba(93,54,242,.25)}.public-launch-actions .secondary{border:1px solid #dddfea;background:#fff;color:#303a54}.public-launch-note{display:block;text-align:center;margin-top:10px;color:#858da0;font-size:8px}
.public-launch-stats{display:grid;grid-template-columns:repeat(3,1fr);margin:14px;border:1px solid var(--line);border-radius:17px;background:#fff;box-shadow:0 8px 26px rgba(27,34,65,.05)}.public-launch-stats div{text-align:center;padding:13px 5px}.public-launch-stats div+div{border-left:1px solid var(--line)}.public-launch-stats strong{display:block;font-size:17px;color:var(--purple)}.public-launch-stats small{font-size:7px;color:#7a8396}
.public-launch-categories,.public-live-preview,.public-how{padding:18px 15px}.public-launch-categories header small,.public-live-preview header small,.public-how header small,.public-safety small,.public-final-cta small{color:var(--purple);text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-weight:900}.public-launch-categories h2,.public-live-preview h2,.public-how h2{font-size:20px;letter-spacing:-.5px;margin:4px 0 13px}.public-launch-categories>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.public-launch-categories a{border:1px solid #e6e8f0;border-radius:16px;padding:13px;text-decoration:none;background:#fff;min-height:116px;box-shadow:0 7px 22px rgba(25,33,66,.04)}.public-launch-categories a>span{font-size:25px}.public-launch-categories b{display:block;font-size:11px;margin:8px 0 4px}.public-launch-categories a small{font-size:8px;line-height:1.45;color:#70798d}
.public-live-preview>header{display:flex;align-items:end;justify-content:space-between;gap:10px}.public-live-preview>header a{font-size:9px;color:var(--purple);font-weight:850;text-decoration:none}.public-live-list{display:grid;gap:8px}.public-offer-card{display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid #e7e9f0;border-radius:16px;padding:10px;text-decoration:none;background:#fff}.public-offer-art{width:54px;height:54px;border-radius:13px;display:grid;place-items:center;font-size:24px;background:#fff0e3}.public-offer-art.activity,.public-offer-art.buddy{background:#e8f8ed}.public-offer-art.trip{background:#e7efff}.public-offer-card div{min-width:0}.public-offer-card em{display:block;font-style:normal;font-size:7px;font-weight:900;color:var(--purple);text-transform:uppercase}.public-offer-card b{display:block;font-size:10px;margin:3px 0}.public-offer-card p{font-size:8px;line-height:1.4;color:#626c81;margin:0 0 4px}.public-offer-card small{font-size:7px;color:#8a92a4}.public-offer-card>strong{font-size:10px;color:#159447;white-space:nowrap}.public-offer-card.demo>strong{display:none}
.public-how>div{display:grid;gap:8px}.public-how article{display:grid;grid-template-columns:34px 1fr;column-gap:10px;border:1px solid #e7e9f0;border-radius:15px;padding:12px;background:#fff}.public-how article span{grid-row:1/3;width:34px;height:34px;border-radius:11px;background:#eee9ff;color:var(--purple);display:grid;place-items:center;font-weight:950}.public-how article b{font-size:10px}.public-how article p{font-size:8px;color:#687287;line-height:1.45;margin:3px 0 0}
.public-safety{margin:5px 15px 20px;padding:16px;border-radius:19px;background:#17213a;color:#fff;display:grid;grid-template-columns:42px 1fr;gap:12px}.public-safety>span{width:42px;height:42px;border-radius:13px;background:rgba(255,255,255,.12);display:grid;place-items:center;font-size:21px}.public-safety h2{font-size:15px;margin:4px 0 6px}.public-safety p{font-size:8px;line-height:1.55;opacity:.78;margin:0 0 8px}.public-safety a{font-size:8px;color:#cfc6ff;font-weight:850;text-decoration:none}.public-final-cta{margin:0 15px;padding:20px;border-radius:20px;text-align:center;background:linear-gradient(135deg,#6037f2,#7b53ff);color:#fff}.public-final-cta small{color:#dcd5ff}.public-final-cta h2{font-size:18px;line-height:1.25;margin:7px 0 14px}.public-final-cta a{display:inline-block;background:#fff;color:#5131cc;border-radius:12px;padding:11px 15px;text-decoration:none;font-size:10px;font-weight:900}
.smart-search-page,.first-start-page,.invite-page,.city-launch-page{padding:22px 15px 35px}.smart-search-page>header small,.first-start-page>header small,.invite-page>header small,.city-launch-page>header small{font-size:8px;color:var(--purple);font-weight:900;text-transform:uppercase;letter-spacing:.08em}.smart-search-page>header h1,.first-start-page>header h1,.invite-page>header h1,.city-launch-page>header h1{font-size:24px;letter-spacing:-.7px;margin:5px 0 8px}.smart-search-page>header p,.first-start-page>header p,.invite-page>header p,.city-launch-page>header p{font-size:10px;color:#697388;line-height:1.55;margin:0 0 15px}.smart-search-bar{margin-bottom:13px}.smart-search-examples{display:grid;grid-template-columns:1fr 1fr;gap:8px}.smart-search-examples a{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:14px;padding:12px;text-decoration:none;background:#fff}.smart-search-examples span{font-size:20px}.smart-search-examples b{font-size:9px}.search-result-summary{display:flex;justify-content:space-between;align-items:center;padding:4px 2px 10px}.search-result-summary b{font-size:10px}.search-result-summary span{font-size:8px;color:#7b8497}.smart-search-results{display:grid;gap:8px}.smart-search-results>a{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid var(--line);border-radius:16px;padding:10px;text-decoration:none;background:#fff}.search-result-art{width:52px;height:52px;border-radius:13px;background:#fff0e6;display:grid;place-items:center;font-size:23px}.search-result-art.activity{background:#e7f8ed}.search-result-art.trip{background:#e8efff}.smart-search-results div{min-width:0}.smart-search-results small{font-size:7px;color:var(--purple);font-weight:850}.smart-search-results b{display:block;font-size:10px;margin:3px 0}.smart-search-results p{font-size:8px;line-height:1.4;color:#667086;margin:0 0 4px}.smart-search-results em{font-style:normal;font-size:7px;color:#8a92a4}.smart-search-results>a>strong{font-size:10px;color:#149447;white-space:nowrap}.search-empty-pro{text-align:center;border:1px dashed #dcdfea;background:#fafaff;border-radius:19px;padding:30px 19px}.search-empty-pro>span{font-size:35px}.search-empty-pro h2{font-size:17px;margin:8px 0}.search-empty-pro p{font-size:9px;line-height:1.55;color:#697287}.search-empty-pro a,.search-create-cta a{display:inline-block;border-radius:12px;background:var(--purple);color:#fff;text-decoration:none;padding:11px 14px;font-size:9px;font-weight:900}.search-create-cta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding:13px;border-radius:15px;background:#f2efff}.search-create-cta small{display:block;font-size:7px;color:#6f639b}.search-create-cta b{font-size:10px}
.first-start-page>header{text-align:center}.first-start-page>header>span{display:grid;place-items:center;margin:0 auto 9px;width:48px;height:48px;border-radius:16px;background:#e9f9ef;color:#168344;font-size:24px}.first-start-grid{display:grid;gap:9px}.first-start-grid>a{display:grid;grid-template-columns:45px 1fr;gap:11px;padding:14px;border:1px solid var(--line);border-radius:18px;text-decoration:none;background:#fff}.first-start-grid>a.recommended{border-color:#8d72ff;background:linear-gradient(135deg,#f2eeff,#fff);box-shadow:0 10px 28px rgba(93,54,242,.12)}.first-start-grid>a>span{width:45px;height:45px;border-radius:14px;background:#f0edff;display:grid;place-items:center;font-size:23px}.first-start-grid small{font-size:7px;color:var(--purple);font-weight:900;text-transform:uppercase}.first-start-grid b{display:block;font-size:12px;margin:3px 0}.first-start-grid p{font-size:8px;color:#6b7488;line-height:1.45;margin:0 0 6px}.first-start-grid strong{font-size:8px;color:var(--purple)}.first-start-skip{display:block;text-align:center;margin:17px 0 0;color:#737d91;font-size:9px}
.invite-page>header{text-align:center}.invite-page>header>span{font-size:40px}.invite-link-card{border:1px solid var(--line);border-radius:18px;padding:14px;background:#fff}.invite-link-card label{display:grid;gap:6px;font-size:9px;font-weight:850}.invite-link-card input{width:100%;border:1px solid #dfe2eb;border-radius:12px;padding:11px;font-size:9px;color:#5c6578;background:#f8f9fc}.invite-link-card>div{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:9px}.invite-link-card button{border:1px solid #dddfea;background:#fff;border-radius:12px;padding:10px;font-size:9px;font-weight:850}.invite-link-card button.primary{border:0;background:var(--purple);color:#fff}.invite-stats{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:16px;margin:12px 0}.invite-stats div{text-align:center;padding:13px 5px}.invite-stats div+div{border-left:1px solid var(--line)}.invite-stats strong{display:block;color:var(--purple);font-size:18px}.invite-stats small{font-size:7px;color:#7b8497}.invite-ideas{border-radius:18px;background:#f8f7ff;padding:15px}.invite-ideas h2{font-size:14px;margin:0 0 10px}.invite-ideas>div{display:grid;grid-template-columns:33px 1fr;gap:9px;align-items:center;padding:8px 0}.invite-ideas>div+div{border-top:1px solid #e6e2f5}.invite-ideas span{font-size:20px}.invite-ideas p{margin:0}.invite-ideas b{display:block;font-size:9px}.invite-ideas small{font-size:7px;color:#737c90}
.city-launch-page>header{border-radius:22px;padding:23px;background:linear-gradient(145deg,#5d36f2,#7d58ff);color:#fff}.city-launch-page>header small{color:#ded7ff}.city-launch-page>header h1{font-size:27px}.city-launch-page>header p{color:#eeeaff}.city-launch-page>header>div{display:flex;gap:8px;flex-wrap:wrap}.city-launch-page>header a{border-radius:12px;padding:10px 13px;text-decoration:none;background:#fff;color:#5432d1;font-size:9px;font-weight:900}.city-launch-page>header a+ a{background:rgba(255,255,255,.15);color:#fff;border:1px solid rgba(255,255,255,.3)}.city-launch-page>section{padding-top:20px}.city-launch-page h2{font-size:18px}.city-seo-copy{font-size:9px;line-height:1.65;color:#626c81}.city-seo-copy>div{display:flex;flex-wrap:wrap;gap:7px}.city-seo-copy span{border:1px solid var(--line);border-radius:999px;padding:7px 9px;background:#fff;font-size:8px}
@media(min-width:901px){
  .is-guest[data-route="home"] .site-shell{grid-template-columns:minmax(310px,390px) minmax(600px,760px)}
  .is-guest[data-route="home"] .phone-frame{height:min(930px,calc(100vh - 24px))}
  .public-launch-hero{padding:38px 34px 28px}.public-launch-hero h1{font-size:42px}.public-launch-hero>p{font-size:15px}.public-launch-categories,.public-live-preview,.public-how{padding-left:28px;padding-right:28px}.public-live-list{grid-template-columns:1fr 1fr}.public-final-cta,.public-safety{margin-left:28px;margin-right:28px}
  .smart-search-page,.first-start-page,.invite-page,.city-launch-page{max-width:900px;margin:0 auto;padding:30px}.smart-search-results{grid-template-columns:1fr 1fr}
}
@media(max-width:360px){.public-launch-hero h1{font-size:27px}.public-launch-actions{grid-template-columns:1fr}.public-launch-categories>div{grid-template-columns:1fr}.public-offer-card,.smart-search-results>a{grid-template-columns:47px minmax(0,1fr)}.public-offer-card>strong,.smart-search-results>a>strong{grid-column:2}.smart-search-examples{grid-template-columns:1fr}}
.is-guest[data-route="search"] .bottom-nav,.is-guest[data-route="ceske-budejovice"] .bottom-nav{display:none}.is-guest[data-route="search"] .screen,.is-guest[data-route="ceske-budejovice"] .screen{bottom:0}

/* RC8.5 – e-mail preferences */
.mail-preferences-form{display:grid;gap:10px;min-width:min(100%,420px)}
.settings-mail-toggle{display:grid!important;grid-template-columns:22px 1fr!important;align-items:start!important;gap:10px!important;padding:12px!important;border:1px solid var(--line)!important;border-radius:14px!important;background:#fafbff!important}
.settings-mail-toggle input{width:18px!important;height:18px!important;margin-top:2px!important}
.settings-mail-toggle span{display:grid;gap:3px}
.settings-mail-toggle b{font-size:12px}
.settings-mail-toggle small{font-size:9px;color:var(--muted);line-height:1.45}
.mail-preferences-form>button{border:0;border-radius:12px;background:linear-gradient(135deg,var(--purple),var(--purple2));color:#fff;padding:12px 15px;font-weight:850;cursor:pointer}
@media(max-width:520px){.mail-preferences-form{min-width:0;width:100%}}

/* RC8.6 · Payments & Support */
.support-center,.security-center{padding:16px 14px 110px}.support-hero,.security-center-hero{display:flex;gap:14px;align-items:center;padding:18px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(135deg,#f7f4ff,#fff)}.support-hero>span,.security-center-hero>span{width:52px;height:52px;border-radius:17px;background:#eee8ff;display:grid;place-items:center;font-size:25px;flex:0 0 auto}.support-hero small,.security-center-hero small{color:var(--purple);font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:9px}.support-hero h1,.security-center-hero h1{margin:3px 0 5px;font-size:22px}.support-hero p,.security-center-hero p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.support-layout{display:grid;gap:14px;margin-top:14px}.support-new-form,.support-ticket-list,.support-thread,.security-center-grid>section,.security-data-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:16px}.support-new-form{display:grid;gap:13px}.support-new-form>label,.support-reply-form>label{display:grid;gap:6px;font-size:12px;font-weight:800}.support-new-form input,.support-new-form select,.support-new-form textarea,.support-reply-form textarea,.support-reply-form input{width:100%;border:1px solid var(--line);border-radius:13px;padding:12px;font:inherit;background:#fff}.support-category-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.support-category-grid label{position:relative}.support-category-grid input{position:absolute;opacity:0;pointer-events:none}.support-category-grid span{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:14px;padding:11px;cursor:pointer}.support-category-grid i{font-style:normal;font-size:18px}.support-category-grid b{font-size:11px}.support-category-grid input:checked+span{border-color:#7957f7;background:#f3efff;color:#4f30d6;box-shadow:0 0 0 2px #eee9ff}.support-upload small{font-size:9px;color:var(--muted);font-weight:500}.support-ticket-list h2{font-size:16px;margin:0 0 12px}.support-ticket-list>a{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:9px;align-items:center;padding:10px 0;border-bottom:1px solid #eef0f5;text-decoration:none;color:inherit}.support-ticket-list>a>span{width:34px;height:34px;border-radius:11px;background:#f4f1ff;display:grid;place-items:center}.support-ticket-list b,.support-ticket-list small{display:block}.support-ticket-list b{font-size:11px}.support-ticket-list small{font-size:8px;color:var(--muted);margin-top:3px}.support-ticket-list em,.support-status{font-style:normal;font-size:8px;padding:5px 7px;border-radius:99px;background:#eee9ff;color:#5935df;font-weight:850}.support-thread{margin-top:14px}.support-thread>header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.support-thread>header small{color:var(--purple);font-size:9px;font-weight:850}.support-thread>header h2{font-size:18px;margin:4px 0 8px}.support-thread>header a{font-size:10px;color:var(--purple);text-decoration:none;font-weight:800}.support-messages{display:grid;gap:9px;margin:18px 0}.support-message{max-width:88%;padding:12px 14px;border-radius:16px;background:#f4f6fb}.support-message.admin{margin-left:auto;background:#eee9ff}.support-message b{font-size:10px}.support-message p{font-size:11px;line-height:1.55;margin:6px 0}.support-message small{font-size:8px;color:var(--muted)}.support-message a{font-size:9px;color:var(--purple);font-weight:800}.support-reply-form{display:grid;gap:9px;border-top:1px solid var(--line);padding-top:14px}.security-panic{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:14px 0;padding:15px;border:1px solid #f1c7cb;border-radius:18px;background:#fff5f5}.security-panic b,.security-panic small{display:block}.security-panic b{font-size:12px;color:#8d2634}.security-panic small{font-size:9px;color:#a55b66;margin-top:3px}.security-panic button{border:0;border-radius:12px;padding:10px 13px;background:#b92d43;color:#fff;font-weight:850;white-space:nowrap}.security-center-grid{display:grid;gap:12px}.security-center-grid>section>header{display:flex;gap:10px;align-items:center;margin-bottom:10px}.security-center-grid>section>header>span{width:36px;height:36px;border-radius:11px;background:#f1edff;display:grid;place-items:center}.security-center-grid>section>header b,.security-center-grid>section>header small{display:block}.security-center-grid>section>header b{font-size:12px}.security-center-grid>section>header small{font-size:8px;color:var(--muted);margin-top:2px}.security-center-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #eef0f5}.security-center-row b,.security-center-row small{display:block}.security-center-row b{font-size:10px}.security-center-row small{font-size:8px;color:var(--muted);margin-top:3px}.security-center-row button{border:0;background:#f0edff;color:var(--purple);border-radius:9px;padding:7px 9px;font-size:8px;font-weight:850}.security-center-grid>section>a{display:block;margin-top:11px;color:var(--purple);font-size:9px;font-weight:850;text-decoration:none}.security-data-card{margin-top:12px;display:flex;align-items:center;justify-content:space-between;gap:12px}.security-data-card>div{display:flex;gap:10px;align-items:center}.security-data-card>div>span{font-size:23px}.security-data-card b,.security-data-card small{display:block}.security-data-card b{font-size:12px}.security-data-card small{font-size:9px;color:var(--muted);margin-top:3px}.security-data-card>a{color:var(--purple);font-size:9px;font-weight:850;text-decoration:none}.stripe-live-banner{margin:12px 14px;padding:12px 14px;border-radius:15px;background:#fff0f2;border:1px solid #f3b9c3;color:#922039;display:flex;gap:10px;align-items:center}.stripe-live-banner b,.stripe-live-banner small{display:block}.stripe-live-banner b{font-size:11px}.stripe-live-banner small{font-size:8px;margin-top:2px}@media(min-width:901px){.support-center,.security-center{max-width:980px;margin:auto;padding:28px 0 70px}.support-layout{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr)}.security-center-grid{grid-template-columns:1fr 1fr}.support-category-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:390px){.support-category-grid{grid-template-columns:1fr}.security-panic{align-items:flex-start;flex-direction:column}.security-panic button{width:100%}.support-thread>header{display:grid}.security-data-card{align-items:flex-start;flex-direction:column}}

/* RC8.7 · jemné upozornění na dočasné omezení účtu */
.account-restriction-banner{margin:10px 13px 0;padding:11px 12px;border:1px solid #f0d2a9;background:linear-gradient(135deg,#fff8ec,#fff);border-radius:15px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center;text-decoration:none;color:var(--ink)}
.account-restriction-banner>span{font-size:20px}.account-restriction-banner b{display:block;font-size:9px}.account-restriction-banner small{display:block;font-size:7px;color:#85633c;margin-top:2px;line-height:1.45}.account-restriction-banner i{font-style:normal;color:#9a641b;font-size:18px}
@media(min-width:900px){.account-restriction-banner{margin:13px 20px 0}}

/* RC8.8 · Launch Content & First Users */
.launch-mode-preparation{background:linear-gradient(145deg,#5431df,#754df8)}.launch-mode-soft{background:linear-gradient(145deg,#4c35dc,#7961f6)}.launch-mode-public{background:linear-gradient(145deg,#3e2acb,#6845ee)}
.launch-smart-empty{display:flex;gap:12px;align-items:center;padding:16px;border:1px dashed #d8d5e8;border-radius:17px;background:#faf9ff}.launch-smart-empty>span{width:45px;height:45px;display:grid;place-items:center;border-radius:14px;background:#efeaff;font-size:22px;flex:0 0 auto}.launch-smart-empty b,.launch-smart-empty p{display:block}.launch-smart-empty b{font-size:12px}.launch-smart-empty p{margin:4px 0 0;color:var(--muted);font-size:9px;line-height:1.5}
.launch-inspiration-section{padding:22px 16px}.launch-inspiration-section>header,.official-home-updates>header{display:flex;justify-content:space-between;gap:12px;align-items:end;margin-bottom:12px}.launch-inspiration-section>header small,.official-home-updates>header small{color:var(--purple);font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.launch-inspiration-section h2,.official-home-updates h2{font-size:18px;margin:3px 0 0}.launch-inspiration-section>header>span{font-size:7px;font-weight:900;letter-spacing:.08em;color:#7658df;border:1px solid #ddd5fa;border-radius:999px;padding:5px 8px}.launch-inspiration-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.launch-inspiration-card{position:relative;overflow:hidden;display:grid;align-content:start;min-height:185px;padding:13px;border:1px solid var(--line);border-radius:18px;background:#fff;text-decoration:none;color:var(--ink)}.launch-inspiration-card:after{content:"";position:absolute;right:-22px;bottom:-26px;width:80px;height:80px;border-radius:50%;background:var(--card-glow,#eee9ff);opacity:.8}.launch-inspiration-card>div{display:flex;justify-content:space-between;align-items:center}.launch-inspiration-card>div>span{font-size:25px}.launch-inspiration-card em{font-style:normal;font-size:6px;font-weight:950;letter-spacing:.08em;color:#7457d9;background:#f1edff;padding:4px 6px;border-radius:999px}.launch-inspiration-card>small{font-size:7px;color:var(--purple);font-weight:850;margin-top:11px}.launch-inspiration-card>strong{font-size:11px;line-height:1.3;margin-top:4px;position:relative;z-index:1}.launch-inspiration-card>p{font-size:8px;line-height:1.45;color:var(--muted);margin:6px 0 10px;position:relative;z-index:1}.launch-inspiration-card>b{font-size:8px;color:var(--purple);margin-top:auto;position:relative;z-index:1}.launch-inspiration-card.sport{--card-glow:#e5f7e9}.launch-inspiration-card.trip{--card-glow:#e8f1ff}.launch-inspiration-card.pets{--card-glow:#fff0dd}.launch-inspiration-card.garden{--card-glow:#e8f7e8}.launch-inspiration-card.care{--card-glow:#fff0f3}.launch-inspiration-card.repair{--card-glow:#eee9ff}
.official-home-updates{margin:4px 16px 22px;padding:17px;border:1px solid #ded8f5;border-radius:20px;background:linear-gradient(145deg,#faf8ff,#fff)}.official-home-updates>header a{font-size:8px;color:var(--purple);text-decoration:none;font-weight:850}.official-home-updates>div{display:grid;gap:9px}.official-home-updates article{display:grid;grid-template-columns:38px 1fr;gap:10px;padding:11px;background:#fff;border:1px solid #ece9f5;border-radius:14px}.official-home-updates article>span{width:36px;height:36px;border-radius:11px;background:#eee9ff;display:grid;place-items:center}.official-home-updates b{font-size:10px}.official-home-updates p{font-size:8px;line-height:1.45;color:var(--muted);margin:4px 0}.official-home-updates article a{font-size:8px;color:var(--purple);font-weight:850;text-decoration:none}
.launch-user-checklist{margin:14px 13px;padding:15px;border:1px solid #ded9f1;border-radius:20px;background:linear-gradient(145deg,#fff,#faf9ff);box-shadow:0 13px 35px rgba(47,34,94,.06)}.launch-user-checklist>header{display:flex;justify-content:space-between;align-items:start}.launch-user-checklist>header small{color:var(--purple);font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.launch-user-checklist h2{font-size:16px;margin:3px 0}.launch-user-checklist form button{border:0;background:#f1eff8;color:#827a96;border-radius:50%;width:27px;height:27px;cursor:pointer}.launch-checklist-progress{height:5px;border-radius:999px;background:#edeaf5;overflow:hidden;margin:10px 0 12px}.launch-checklist-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--purple),#8b6cff)}.launch-checklist-items{display:grid;grid-template-columns:1fr 1fr;gap:7px}.launch-checklist-items>a{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:7px;align-items:center;text-decoration:none;color:inherit;border:1px solid #ebe9f2;border-radius:12px;padding:9px;background:#fff}.launch-checklist-items>a>span{width:29px;height:29px;border-radius:9px;background:#f0edff;display:grid;place-items:center;font-size:14px}.launch-checklist-items b,.launch-checklist-items small{display:block}.launch-checklist-items b{font-size:8px}.launch-checklist-items small{font-size:6.5px;color:var(--muted);margin-top:2px}.launch-checklist-items>a>i{font-style:normal;color:#998dad}.launch-checklist-items>a.done{opacity:.65}.launch-checklist-items>a.done>span{background:#e8f7ed;color:#237349;font-weight:900}
.official-home-strip{margin:10px 13px;display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:11px;align-items:center;padding:13px;border:1px solid #ded9f1;border-radius:17px;background:#fff;text-decoration:none;color:inherit}.official-home-strip>span{width:43px;height:43px;border-radius:14px;background:#eee9ff;display:grid;place-items:center;font-size:21px}.official-home-strip small,.official-home-strip b,.official-home-strip p{display:block}.official-home-strip small{font-size:7px;color:var(--purple);font-weight:900}.official-home-strip b{font-size:10px;margin-top:2px}.official-home-strip p{font-size:7.5px;color:var(--muted);margin:3px 0 0}.official-home-strip>i{font-style:normal;font-size:20px;color:#8268d8}
.launch-context-empty .empty-inline-actions,.empty-inline-actions{display:flex;gap:7px;justify-content:center;flex-wrap:wrap;margin-top:10px}.empty-inline-actions a{padding:9px 11px;border-radius:10px;background:#eee9ff;color:var(--purple);font-size:8px;font-weight:850;text-decoration:none}.empty-inline-actions a+ a{background:var(--purple);color:#fff}
.invite-channel-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0}.invite-channel-grid>a,.invite-channel-grid>button{border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--ink);padding:11px 7px;display:grid;gap:5px;place-items:center;text-decoration:none;font:inherit;cursor:pointer}.invite-channel-grid span{font-size:19px}.invite-channel-grid b{font-size:8px}.invite-channel-grid .whatsapp{background:#f0fbf3;border-color:#d3efda}.invite-channel-grid .messenger{background:#f1f5ff;border-color:#dce5fa}.invite-channel-grid .sms{background:#fff8ec;border-color:#f3e2c3}.invite-channel-grid .qr{background:#f6f3ff;border-color:#e4dcfb}.invite-qr-card{margin:12px 0;padding:15px;border:1px solid #ded8f4;border-radius:20px;background:#fff;text-align:center}.invite-qr-card>header{display:flex;justify-content:space-between;text-align:left}.invite-qr-card h2{font-size:16px;margin:2px 0}.invite-qr-card header small{font-size:7px;color:var(--purple);font-weight:850}.invite-qr-card header button{border:0;width:28px;height:28px;border-radius:50%;background:#f1eff7}.invite-qr-canvas{max-width:260px;margin:14px auto;padding:10px;border:1px solid #eee;border-radius:15px;background:#fff}.invite-qr-canvas svg{display:block;width:100%;height:auto}.invite-qr-card>p{font-size:8px;color:var(--muted);line-height:1.5}.invite-qr-card>[data-qr-download]{border:0;border-radius:11px;padding:10px 13px;background:#eee9ff;color:var(--purple);font-weight:850;font-size:8px}
.city-local-categories>div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:8px}.city-local-categories a{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:8px;align-items:center;border:1px solid var(--line);border-radius:15px;padding:11px;background:#fff;text-decoration:none;color:inherit}.city-local-categories a>span{width:36px;height:36px;border-radius:11px;background:#f1edff;display:grid;place-items:center;font-size:18px}.city-local-categories b,.city-local-categories small{display:block}.city-local-categories b{font-size:9px}.city-local-categories small{font-size:7px;line-height:1.35;color:var(--muted);margin-top:3px}.city-local-categories i{font-style:normal;color:#9b90af}
.official-profile-page{padding:15px 13px 105px}.official-profile-page>header{position:relative;overflow:hidden;display:grid;grid-template-columns:70px 1fr;gap:15px;align-items:center;padding:22px;border-radius:24px;background:linear-gradient(145deg,#4c2ad7,#7350f1);color:#fff}.official-profile-page>header:after{content:"";position:absolute;width:180px;height:180px;border:30px solid rgba(255,255,255,.07);border-radius:50%;right:-90px;top:-90px}.official-profile-mark{width:68px;height:68px;border-radius:20px;background:#fff;display:grid;place-items:center;position:relative;z-index:1}.official-profile-page>header>div:last-child{position:relative;z-index:1}.official-profile-page>header small{font-size:7px;font-weight:900;letter-spacing:.12em;color:#ddd5ff}.official-profile-page h1{font-size:23px;margin:4px 0}.official-profile-page h1 em{font-size:12px;font-style:normal;background:#fff;color:#5d38dd;border-radius:50%;padding:3px 5px}.official-profile-page>header p{font-size:9px;line-height:1.5;color:#ebe6ff;margin:0}.official-profile-page>header nav{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.official-profile-page>header nav a{padding:8px 10px;border-radius:10px;background:#fff;color:#5533d3;text-decoration:none;font-size:7px;font-weight:900}.official-profile-page>header nav a+ a{background:rgba(255,255,255,.14);color:#fff;border:1px solid rgba(255,255,255,.23)}.official-trust-note{display:flex;gap:11px;margin:12px 0;padding:13px;border:1px solid #dce7df;border-radius:16px;background:#f7fcf8}.official-trust-note>span{font-size:21px}.official-trust-note b{font-size:9px}.official-trust-note p{font-size:7.5px;line-height:1.45;color:var(--muted);margin:4px 0}.official-update-list>article{display:grid;grid-template-columns:45px minmax(0,1fr);gap:11px;padding:15px 0;border-bottom:1px solid var(--line)}.official-update-list>article>span{width:44px;height:44px;border-radius:14px;background:#eee9ff;display:grid;place-items:center;font-size:21px}.official-update-list article small{font-size:7px;color:var(--muted)}.official-update-list article h2{font-size:14px;margin:3px 0 6px}.official-update-list article p{font-size:9px;line-height:1.55;color:#596378;margin:0}.official-update-list article a{display:inline-block;margin-top:8px;font-size:8px;color:var(--purple);font-weight:850;text-decoration:none}.official-inline-badge{display:inline-block;vertical-align:middle;margin-left:6px;padding:4px 6px;border-radius:999px;background:#fff;color:#5635d5;font-size:6px;letter-spacing:.08em}.official-profile-link-card{margin:12px 0;display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:9px;align-items:center;border:1px solid #ded8f4;border-radius:15px;padding:11px;background:#faf8ff;text-decoration:none;color:inherit}.official-profile-link-card>span{width:36px;height:36px;border-radius:11px;background:#eee9ff;display:grid;place-items:center;color:var(--purple)}.official-profile-link-card b,.official-profile-link-card small{display:block}.official-profile-link-card b{font-size:9px}.official-profile-link-card small{font-size:7px;color:var(--muted);margin-top:2px}.official-profile-link-card>i{font-style:normal;color:#8e7ca8}
.is-guest[data-route="official"] .bottom-nav{display:none}.is-guest[data-route="official"] .screen{bottom:0}
@media(min-width:901px){.launch-inspiration-grid{grid-template-columns:repeat(3,1fr)}.launch-user-checklist,.official-home-strip{margin-left:22px;margin-right:22px}.official-profile-page{max-width:900px;margin:auto;padding:28px 0 70px}.city-local-categories>div:last-child{grid-template-columns:repeat(3,1fr)}.invite-qr-card{max-width:520px;margin:14px auto}}
@media(max-width:420px){.launch-checklist-items{grid-template-columns:1fr}.launch-inspiration-grid{grid-template-columns:1fr 1fr}.launch-inspiration-card{min-height:178px}.city-local-categories>div:last-child{grid-template-columns:1fr}.invite-channel-grid{grid-template-columns:1fr 1fr}.official-profile-page>header{grid-template-columns:55px 1fr;padding:18px}.official-profile-mark{width:54px;height:54px}.official-profile-page h1{font-size:20px}}
@media(max-width:340px){.launch-inspiration-grid{grid-template-columns:1fr}.launch-inspiration-card{min-height:150px}}

/* =========================================================
   TeďTo RC8.8.1 · Public hero, legal wrapping & create polish
   ========================================================= */

/* Veřejná homepage: kontrastní, klidnější a luxusnější hero. */
.public-launch-hero.launch-mode-preparation,
.public-launch-hero.launch-mode-soft,
.public-launch-hero.launch-mode-public{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  color:#fff;
  border-bottom:0;
  background:
    radial-gradient(circle at 88% -10%,rgba(255,255,255,.30) 0,rgba(255,255,255,0) 34%),
    radial-gradient(circle at 4% 108%,rgba(47,214,132,.16) 0,rgba(47,214,132,0) 38%),
    linear-gradient(145deg,#21163f 0%,#4026bd 48%,#6d46f3 100%);
  box-shadow:inset 0 -1px 0 rgba(255,255,255,.12),0 20px 55px rgba(58,35,157,.22);
}
.public-launch-hero.launch-mode-soft{
  background:
    radial-gradient(circle at 88% -10%,rgba(255,255,255,.28) 0,rgba(255,255,255,0) 34%),
    radial-gradient(circle at 4% 108%,rgba(47,214,132,.15) 0,rgba(47,214,132,0) 38%),
    linear-gradient(145deg,#241841 0%,#4730c7 50%,#7355f2 100%);
}
.public-launch-hero.launch-mode-public{
  background:
    radial-gradient(circle at 88% -10%,rgba(255,255,255,.28) 0,rgba(255,255,255,0) 34%),
    radial-gradient(circle at 4% 108%,rgba(47,214,132,.15) 0,rgba(47,214,132,0) 38%),
    linear-gradient(145deg,#17182f 0%,#3523a7 46%,#633ee9 100%);
}
.public-launch-hero.launch-mode-preparation:after,
.public-launch-hero.launch-mode-soft:after,
.public-launch-hero.launch-mode-public:after{
  content:"";
  position:absolute;
  z-index:-1;
  inset:0;
  pointer-events:none;
  opacity:.22;
  background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);
  background-size:42px 42px;
  -webkit-mask-image:linear-gradient(180deg,#000,transparent 75%);
  mask-image:linear-gradient(180deg,#000,transparent 75%);
}
.public-launch-hero h1{
  color:#fff;
  text-wrap:balance;
  text-shadow:0 3px 20px rgba(18,12,57,.18);
}
.public-launch-hero>p{
  max-width:580px;
  color:rgba(255,255,255,.82);
  text-wrap:pretty;
}
.public-launch-hero .public-launch-badge{
  color:#fff;
  border-color:rgba(255,255,255,.24);
  background:rgba(255,255,255,.12);
  box-shadow:0 10px 30px rgba(20,14,70,.18);
  backdrop-filter:blur(14px);
}
.public-launch-hero .public-launch-badge i{
  background:#37d77a;
  box-shadow:0 0 0 5px rgba(63,226,139,.18);
}
.public-launch-hero .public-smart-search{
  border-color:rgba(255,255,255,.62);
  background:rgba(255,255,255,.98);
  box-shadow:0 18px 42px rgba(20,13,72,.28);
}
.public-launch-hero .public-smart-search input{color:#17203a}
.public-launch-hero .public-smart-search input::placeholder{color:#7b8293}
.public-launch-hero .public-smart-search button{
  background:linear-gradient(135deg,#5c37ed,#784eff);
  box-shadow:0 8px 20px rgba(79,45,210,.28);
}
.public-launch-hero .public-search-suggestions{
  scrollbar-width:none;
  padding-bottom:2px;
}
.public-launch-hero .public-search-suggestions::-webkit-scrollbar{display:none}
.public-launch-hero .public-search-suggestions a{
  color:rgba(255,255,255,.94);
  border-color:rgba(255,255,255,.20);
  background:rgba(255,255,255,.10);
  box-shadow:none;
  backdrop-filter:blur(10px);
}
.public-launch-hero .public-search-suggestions a:hover{background:rgba(255,255,255,.18)}
.public-launch-hero .public-launch-actions .primary{
  color:#4d2bd0;
  background:#fff;
  box-shadow:0 13px 30px rgba(23,14,77,.24);
}
.public-launch-hero .public-launch-actions .secondary{
  color:#fff;
  border-color:rgba(255,255,255,.32);
  background:rgba(255,255,255,.12);
  backdrop-filter:blur(12px);
}
.public-launch-hero .public-launch-note{color:rgba(255,255,255,.67)}

/* Právní stránky: žádný globální horizontální přesah, vše se zalomí uvnitř karty. */
body.is-legal-route{overflow-x:hidden}
body.is-legal-route .site-shell,
body.is-legal-route .phone-stage,
body.is-legal-route .phone-frame,
body.is-legal-route .screen,
body.is-legal-route .legal-document,
body.is-legal-route .legal-document>*{
  min-width:0;
  max-width:100%;
  box-sizing:border-box;
}
body.is-legal-route .legal-document-body,
body.is-legal-route .legal-document-body>section,
body.is-legal-route .legal-grid,
body.is-legal-route .legal-grid>div,
body.is-legal-route .legal-operator-card,
body.is-legal-route .legal-operator-card>div,
body.is-legal-route .cookie-category-explainer,
body.is-legal-route .legal-document-hero>div{
  min-width:0;
  max-width:100%;
}
body.is-legal-route .legal-document-body p,
body.is-legal-route .legal-document-body li,
body.is-legal-route .legal-document-body h2,
body.is-legal-route .legal-document-body h3,
body.is-legal-route .legal-operator-card strong,
body.is-legal-route .legal-document-hero p,
body.is-legal-route .legal-document-footer a,
body.is-legal-route .legal-document-footer button,
body.is-legal-route .legal-table th,
body.is-legal-route .legal-table td,
body.is-legal-route code{
  overflow-wrap:anywhere;
  word-break:normal;
  hyphens:auto;
}
body.is-legal-route .legal-table-wrap{max-width:100%;overflow:hidden}
body.is-legal-route .legal-table{max-width:100%;table-layout:fixed}

/* Vytvoření nabídky: termín a čísla jako kompaktní, čitelné ovládací bloky. */
.create-time-card{
  display:grid;
  gap:12px;
  padding:14px;
  border:1px solid #e5e0f5;
  border-radius:19px;
  background:linear-gradient(145deg,#faf8ff,#fff);
  box-shadow:0 9px 28px rgba(49,37,101,.045);
}
.create-time-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px}
.create-time-card>header div{display:grid;gap:2px}
.create-time-card>header small{font-size:7px;color:var(--purple);font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.create-time-card>header strong{font-size:12px}
.create-time-card>header>span{width:37px;height:37px;border-radius:12px;background:#eee9ff;display:grid;place-items:center;font-size:18px}
.create-time-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 7.25rem;gap:9px;align-items:start}
.create-time-grid>label,.create-number-grid>label{display:grid;gap:6px;min-width:0}
.create-form .field-label{font-size:9px;font-weight:900;color:#333d58}
.date-input-shell,.number-input-shell{
  display:grid;
  align-items:center;
  min-width:0;
  border:1px solid #dfe2eb;
  border-radius:13px;
  background:#fff;
  box-shadow:0 5px 15px rgba(34,40,69,.035);
  transition:border-color .16s,box-shadow .16s;
}
.date-input-shell:focus-within,.number-input-shell:focus-within{border-color:#9c88fb;box-shadow:0 0 0 3px #f0edff}
.date-input-shell input,
.number-input-shell input{
  min-width:0!important;
  width:100%!important;
  border:0!important;
  border-radius:12px!important;
  background:transparent!important;
  box-shadow:none!important;
}
.date-input-shell input{font-weight:800;color:#202941}
.date-human{display:block;min-height:1.25em;color:#776b9e!important;font-size:7.5px!important;font-weight:750!important;line-height:1.35;text-wrap:pretty}
.number-input-shell{grid-template-columns:minmax(0,1fr) auto;padding-right:10px}
.number-input-shell input{text-align:right;font-weight:900;padding-right:7px!important}
.number-input-shell b{font-size:9px;color:#777f91;white-space:nowrap}
.number-input-shell.compact input{max-width:74px;justify-self:end}
.create-time-grid .field-people small,.create-number-grid label>small{font-size:7px;color:var(--muted);line-height:1.35;font-weight:650}
.create-number-grid{grid-template-columns:8.5rem minmax(10rem,14rem) minmax(10rem,14rem);justify-content:start;align-items:start}
.create-number-grid .trip-field{grid-column:2}
.authenticated-shell .structured-fields>.create-time-card{grid-column:1/-1}

@media(max-width:720px){
  .public-launch-hero{padding-top:31px;padding-bottom:25px}
  .public-launch-hero h1{font-size:33px;line-height:1.02;letter-spacing:-1.25px;margin-top:20px}
  .public-launch-hero>p{font-size:12px;line-height:1.58}
  .public-launch-hero .public-smart-search{border-radius:18px;padding-top:8px;padding-bottom:8px}
  .public-launch-hero .public-search-suggestions{display:flex;overflow-x:auto;flex-wrap:nowrap;margin-right:-18px;padding-right:18px}
  .public-launch-hero .public-search-suggestions a{flex:0 0 auto}
  body.is-legal-route .legal-document-nav{max-width:100%;overflow-x:auto}
  body.is-legal-route .legal-table-wrap{overflow:visible;border-radius:14px}
  body.is-legal-route .legal-table{min-width:0!important;width:100%;table-layout:fixed}
  body.is-legal-route .legal-table th,
  body.is-legal-route .legal-table td{padding:9px 8px;font-size:10.5px;white-space:normal}
  .create-time-grid{grid-template-columns:minmax(0,1fr) 6.8rem}
  .create-time-grid .field-expiry{grid-column:1}
  .create-time-grid .field-people{grid-column:2;grid-row:1}
  .create-number-grid{grid-template-columns:7.3rem minmax(0,11.5rem);gap:9px}
  .create-number-grid .trip-field{grid-column:2}
}
@media(max-width:430px){
  .public-launch-hero h1{font-size:30px}
  .public-launch-actions{grid-template-columns:1fr 1fr}
  .create-time-card{padding:12px;border-radius:17px}
  .create-time-grid{grid-template-columns:minmax(0,1fr) 6.2rem;gap:8px}
  .create-time-grid .field-when{grid-column:1;grid-row:1}
  .create-time-grid .field-expiry{grid-column:1/-1;grid-row:2}
  .create-time-grid .field-people{grid-column:2;grid-row:1;align-self:start}
  .create-number-grid{grid-template-columns:7rem minmax(0,1fr)}
  .create-number-grid .field-duration{max-width:7rem}
  .create-number-grid .field-reward,.create-number-grid .field-share{min-width:0}
  body.is-legal-route .legal-document-body>section{overflow:hidden}
}
@media(max-width:350px){
  .public-launch-actions{grid-template-columns:1fr}
  .create-time-grid{grid-template-columns:1fr}
  .create-time-grid .field-people{grid-column:1;grid-row:auto;width:7rem}
  .create-number-grid{grid-template-columns:1fr 1fr}
}

/* =========================================================
   TeďTo RC8.8.2 · Stable guest chrome & professional create form
   ========================================================= */

/* Mobil funguje jako jedna pevná aplikace: scrolluje pouze obsah, ne celý dokument. */
@media(max-width:900px){
  html,body{height:100%;height:100dvh;overflow:hidden}
  .site-shell,.phone-stage,.phone-frame{height:100%;height:100dvh;max-height:100dvh}
  .phone-frame{position:relative;overflow:hidden}
  .app-header{
    position:fixed;
    top:0;left:0;right:0;
    width:100%;
    height:calc(70px + env(safe-area-inset-top));
    padding-top:calc(16px + env(safe-area-inset-top));
    transform:translateZ(0);
    -webkit-transform:translateZ(0);
    backface-visibility:hidden;
  }
  .screen{
    top:calc(70px + env(safe-area-inset-top));
    bottom:0;
    min-height:0;
    -webkit-overflow-scrolling:touch;
  }
  body.has-bottom-nav .screen{bottom:calc(73px + env(safe-area-inset-bottom))}
  body:not(.has-bottom-nav) .screen{bottom:0}
  body.has-bottom-nav .cookie-consent-banner{bottom:calc(82px + env(safe-area-inset-bottom))}
  body:not(.has-bottom-nav) .cookie-consent-banner{bottom:max(12px,env(safe-area-inset-bottom))}
  .is-guest[data-route="home"] .bottom-nav.guest-bottom-nav{display:flex}
  .is-guest[data-route="home"] .screen{bottom:calc(73px + env(safe-area-inset-bottom))}
}
@media(min-width:901px){.guest-bottom-nav{display:none!important}}

.guest-bottom-nav a{min-width:0}
.guest-bottom-nav a:nth-child(2){width:76px}
.guest-bottom-nav a:nth-child(2) small{white-space:nowrap;font-size:8.5px}
.guest-bottom-nav a:last-child{width:66px}
.guest-bottom-nav .nav-create{border:0;text-decoration:none}

/* Společný vizuální jazyk formulářových sekcí. */
.create-details-card,.create-location-card{
  display:grid;
  gap:12px;
  padding:14px;
  border:1px solid #e5e0f5;
  border-radius:19px;
  background:linear-gradient(145deg,#faf8ff,#fff);
  box-shadow:0 9px 28px rgba(49,37,101,.045);
}
.create-details-card>header,.create-location-card>header{
  display:flex;align-items:center;justify-content:space-between;gap:12px
}
.create-details-card>header div,.create-location-card>header div{display:grid;gap:2px;min-width:0}
.create-details-card>header small,.create-location-card>header small{
  font-size:7px;color:var(--purple);font-weight:900;text-transform:uppercase;letter-spacing:.08em
}
.create-details-card>header strong,.create-location-card>header strong{font-size:12px;line-height:1.3}
.create-details-card>header>span,.create-location-card>header>span{
  width:37px;height:37px;flex:0 0 37px;border-radius:12px;background:#eee9ff;display:grid;place-items:center;font-size:18px
}

/* Termín: od běžné mobilní šířky všechny tři hodnoty vedle sebe. */
.create-time-grid{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) 5.35rem;
  gap:7px;
}
.create-time-grid .field-when,
.create-time-grid .field-expiry,
.create-time-grid .field-people{
  grid-column:auto!important;
  grid-row:auto!important;
  width:auto!important;
  min-width:0;
  align-self:start;
}
.create-time-grid .field-label{min-height:2.3em;display:flex;align-items:end;line-height:1.15}
.date-input-shell input{
  min-width:0!important;
  padding:10px 7px!important;
  font-size:10.5px!important;
  letter-spacing:-.2px;
}
.date-human{
  min-height:2.45em;
  font-size:6.7px!important;
  line-height:1.25!important;
  overflow-wrap:anywhere;
}
.create-time-grid .field-people .number-input-shell{min-height:39px;padding-right:7px}
.create-time-grid .field-people input{max-width:none!important;padding:10px 3px!important;font-size:12px!important}
.create-time-grid .field-people .number-input-shell b{font-size:7.5px}
.create-time-grid .field-people small{font-size:6.6px!important;text-align:center}

/* Délka a jediná relevantní cenová položka jsou vždy v jednom kompaktním řádku. */
.create-details-grid{
  display:grid;
  grid-template-columns:minmax(8.5rem,1.05fr) minmax(8.5rem,.95fr);
  gap:9px;
  align-items:start;
}
.create-details-grid>label{display:grid;gap:6px;min-width:0}
.create-details-grid>.trip-field{display:none}
.create-form:has(input[name="type"][value="activity"]:checked) .create-details-grid>.paid-field{display:none}
.create-form:has(input[name="type"][value="activity"]:checked) .create-details-grid{grid-template-columns:minmax(9rem,12rem)}
.create-form:has(input[name="type"][value="trip"]:checked) .create-details-grid>.paid-field{display:none}
.create-form:has(input[name="type"][value="trip"]:checked) .create-details-grid>.trip-field{display:grid}
.duration-input-shell{
  min-width:0;
  display:grid;
  grid-template-columns:minmax(0,1fr) 58px;
  align-items:stretch;
  border:1px solid #dfe2eb;
  border-radius:13px;
  background:#fff;
  box-shadow:0 5px 15px rgba(34,40,69,.035);
  overflow:hidden;
  transition:border-color .16s,box-shadow .16s;
}
.duration-input-shell:focus-within{border-color:#9c88fb;box-shadow:0 0 0 3px #f0edff}
.duration-input-shell input{
  min-width:0!important;width:100%!important;border:0!important;border-radius:0!important;
  padding:11px 8px!important;background:transparent!important;box-shadow:none!important;
  text-align:right;font-weight:900
}
.duration-input-shell select{
  min-width:0;width:100%;border:0;border-left:1px solid #ececf2;border-radius:0;
  padding:0 5px;background:#f7f7fa;color:#596176;font-size:8.5px;font-weight:850;outline:0
}
.create-details-grid .number-input-shell{min-height:41px;padding-right:8px}
.create-details-grid .number-input-shell input{padding:10px 5px!important;font-size:12px!important}
.create-details-grid .number-input-shell b{font-size:8px}
.create-details-grid label>small{font-size:6.8px;color:var(--muted);line-height:1.35;font-weight:650;overflow-wrap:anywhere}
.create-details-grid [data-duration-preview]{color:#5d36f2;font-weight:850}

/* Adresa tvoří samostatný, srozumitelný celek. */
.create-location-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(11rem,.75fr);gap:9px;align-items:start}
.create-location-grid>label{display:grid;gap:6px;min-width:0}
.create-location-card .field-label em{
  margin-left:4px;color:#7a8395;font-size:6.7px;font-style:normal;font-weight:700
}
.create-location-card .gps-panel{margin:0}
.authenticated-shell .structured-fields>.create-details-card,
.authenticated-shell .structured-fields>.create-location-card{grid-column:1/-1}

@media(max-width:720px){
  .create-time-card,.create-details-card,.create-location-card{padding:12px;border-radius:17px}
  .create-location-grid{grid-template-columns:1fr}
  .create-location-card .gps-panel{align-items:stretch;flex-direction:column}
  .create-location-card .gps-panel button{width:100%}
}
@media(max-width:430px){
  .create-time-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 4.95rem;gap:6px}
  .date-input-shell input{font-size:9.7px!important;padding-left:5px!important;padding-right:4px!important}
  .create-details-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:8px}
  .create-details-card>header strong,.create-location-card>header strong{font-size:11px}
  .create-details-grid .field-label{min-height:2.35em;display:flex;align-items:end;line-height:1.15}
}
@media(max-width:350px){
  .create-time-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .create-time-grid .field-people{grid-column:1/-1!important;width:6.8rem!important}
  .create-time-grid .field-people .field-label{min-height:0}
  .create-details-grid{grid-template-columns:1fr 1fr}
}

.is-guest:not(.has-bottom-nav) .screen{bottom:0}
@media(min-width:901px){
  .has-guest-nav .screen{bottom:0}
}

/* =========================================================
   TeďTo RC8.8.3 · Reliable create form on mobile
   ========================================================= */
@media(max-width:900px){
  /* iOS Safari automaticky přibližuje formuláře s písmem menším než 16 px. */
  .route-create .create-form input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
  .route-create .create-form textarea,
  .route-create .create-form select{
    font-size:16px!important;
  }
  .route-create .prompt-box textarea{font-size:16px!important;line-height:1.45}
  .route-create .date-input-shell{overflow:hidden}
  .route-create .date-input-shell input{
    min-width:0!important;
    font-size:16px!important;
    padding:10px 4px!important;
    letter-spacing:-.45px;
  }
  .route-create .create-time-grid .field-people input,
  .route-create .create-details-grid .number-input-shell input,
  .route-create .duration-input-shell input{font-size:16px!important}
  .route-create .duration-input-shell{grid-template-columns:minmax(0,1fr) 64px}
  .route-create .duration-input-shell select{font-size:16px!important;padding:0 3px}

  /* Poslední akce zůstane nad spodní navigací a formulář lze pohodlně doscrollovat. */
  .route-create{
    padding-bottom:calc(24px + env(safe-area-inset-bottom));
    scroll-padding-bottom:calc(118px + env(safe-area-inset-bottom));
  }
  .route-create .create-form{
    padding-bottom:calc(82px + env(safe-area-inset-bottom));
  }
  .route-create .sticky-submit{
    position:sticky!important;
    bottom:12px!important;
    z-index:18;
    min-height:52px;
    margin:14px 0 0!important;
    border:1px solid rgba(255,255,255,.75);
    box-shadow:0 14px 34px rgba(58,38,148,.28),0 0 0 6px rgba(255,255,255,.9);
  }
  .route-create .sticky-submit:disabled{opacity:.62;box-shadow:0 0 0 6px rgba(255,255,255,.9)}
}

@media(max-width:430px){
  .route-create .create-time-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 4.8rem}
  .route-create .date-input-shell input{font-size:16px!important;padding-left:3px!important;padding-right:2px!important}
}

/* =========================================================
   RC8.8.4 · Nearby mobile form reliability
   ========================================================= */
.social-presence-fields{
  display:grid;
  gap:13px;
}
.social-presence-submit .primary-btn{
  min-height:50px;
  touch-action:manipulation;
  position:relative;
}
.social-presence-submit .primary-btn.is-loading{cursor:wait;opacity:.94;padding-left:42px}
.social-presence-submit .primary-btn.is-loading:before{content:"";position:absolute;left:18px;top:50%;width:16px;height:16px;margin-top:-8px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;animation:socialSubmitSpin .75s linear infinite}
.social-presence-submit-status{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;margin:0 0 8px;padding:9px 11px;border-radius:12px;background:#f3f0ff;color:#5c43bd;font-size:9px;font-weight:800;line-height:1.4}
.social-presence-submit-status[hidden]{display:none!important}
.social-presence-submit-status i{width:14px;height:14px;border-radius:50%;border:2px solid currentColor;border-top-color:transparent;animation:socialSubmitSpin .75s linear infinite}
.social-presence-submit-status.is-error{background:#fff0f1;color:#ae3442}
.social-presence-submit-status.is-error i{border:0;animation:none;display:grid;place-items:center}
.social-presence-submit-status.is-error i:before{content:"!";font-style:normal;font-weight:950}
.social-presence-submit-status.is-success{background:#eaf9f0;color:#177848}
.social-presence-submit-status.is-success i{border:0;animation:none;display:grid;place-items:center}
.social-presence-submit-status.is-success i:before{content:"✓";font-style:normal;font-weight:950}
@keyframes socialSubmitSpin{to{transform:rotate(360deg)}}

@media(max-width:999px){
  body.has-bottom-nav .social-presence-sheet,
  body.has-bottom-nav .social-contact-sheet,
  body.has-bottom-nav .social-person-sheet{
    top:70px;
    bottom:calc(73px + env(safe-area-inset-bottom));
    height:auto;
  }
  body.has-bottom-nav .social-presence-sheet>section,
  body.has-bottom-nav .social-contact-sheet>section,
  body.has-bottom-nav .social-person-sheet>section{
    max-height:100%;
  }
  body.has-bottom-nav .social-presence-sheet>section{
    height:100%;
    display:grid;
    grid-template-rows:auto minmax(0,1fr);
    overflow:hidden;
  }
  #socialPresenceForm{
    min-height:0;
    height:100%;
    display:grid;
    grid-template-rows:minmax(0,1fr) auto;
    gap:0;
    overflow:hidden;
  }
  .social-presence-fields{
    min-height:0;
    overflow-y:auto;
    overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch;
    padding:1px 2px 12px;
  }
  .social-presence-submit{
    position:relative;
    z-index:6;
    padding:10px 2px 2px;
    background:linear-gradient(180deg,rgba(255,255,255,0),#fff 18%,#fff 100%);
    box-shadow:0 -12px 24px rgba(20,25,48,.06);
  }
  body.modal-open .active-task-dock{
    display:none!important;
  }
  body.modal-open .phone-frame.has-active-dock .screen{
    bottom:calc(73px + env(safe-area-inset-bottom))!important;
  }
  .route-nearby input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
  .route-nearby select,
  .route-nearby textarea{
    font-size:16px!important;
  }
}

@media(max-width:520px){
  .social-presence-sheet>section{
    width:100%;
    padding:15px 14px 12px;
  }
  .social-presence-submit{
    margin-left:-2px;
    margin-right:-2px;
  }
}


/* ===== RC8.9 · Availability Matching & Integrity ===== */
.availability-work-page{display:grid;gap:14px;padding:15px}.availability-work-page .availability-top{margin:0;background:linear-gradient(135deg,#eef8f2,#fff 58%,#f3f0ff);align-items:flex-start}.availability-work-page .availability-top>span{background:linear-gradient(135deg,#168a55,#36c67b)}.availability-work-page .availability-top small{font-size:8px;font-weight:900;letter-spacing:.09em;text-transform:uppercase;color:#168a55}.availability-work-page .availability-top p{font-size:10px;line-height:1.5;max-width:620px}.availability-live-card{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:start;gap:11px;padding:14px;border:1px solid #bfe9d1;border-radius:18px;background:linear-gradient(135deg,#effbf4,#fff);box-shadow:0 10px 28px rgba(20,118,72,.07)}.availability-live-card.needs-location{border-color:#f1d5a7;background:linear-gradient(135deg,#fff7e9,#fff)}.availability-live-card.is-expired{border-color:#e3e6ed;background:#f7f8fb}.availability-live-icon{width:36px;height:36px;border-radius:12px;background:#dff7e9;color:#12834f;display:grid;place-items:center;font-size:18px;font-weight:900}.availability-live-card.needs-location .availability-live-icon{background:#fff0d4;color:#9a5d08}.availability-live-main{display:grid;gap:4px;min-width:0}.availability-live-main>small{font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.07em;color:#168a55}.availability-live-card.needs-location .availability-live-main>small{color:#9a5d08}.availability-live-main>strong{font-size:14px;color:#1f2c43}.availability-live-main>p{font-size:9px;line-height:1.5;color:#6d778b;margin:0}.availability-live-types{display:flex;gap:5px;overflow:auto;padding-top:3px;scrollbar-width:none}.availability-live-types::-webkit-scrollbar{display:none}.availability-live-types span{white-space:nowrap;border:1px solid #dcefe4;background:#fff;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:800;color:#3e5969}.availability-live-actions{display:flex;gap:5px;align-items:center}.availability-live-actions form{display:block;margin:0}.availability-live-actions button{border:1px solid #cce9d8;background:#fff;color:#15784a;border-radius:10px;padding:8px 9px;font-size:8px;font-weight:900;cursor:pointer;white-space:nowrap}.availability-live-actions button.stop{border-color:#f0cfd2;color:#b02f3b;background:#fff7f7}.availability-work-page form{margin:0;display:grid;gap:13px}.availability-work-page label>small,.availability-range-label>small{font-size:8px;line-height:1.45;color:#7a8395;font-weight:600}.availability-work-types{border:1px solid var(--line);border-radius:17px;padding:13px;margin:0;display:grid;gap:8px;transition:.2s}.availability-work-types.has-error{border-color:#e05260;box-shadow:0 0 0 3px rgba(224,82,96,.1)}.availability-work-types legend{padding:0 6px;font-size:12px;font-weight:900;color:#2d374e}.availability-work-types>p{font-size:8px;line-height:1.5;color:#7a8395;margin:0}.availability-work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.availability-work-grid label{display:block}.availability-work-grid input{position:absolute;opacity:0;pointer-events:none}.availability-work-grid span{min-height:54px;border:1px solid #e1e5ed;border-radius:13px;padding:10px;display:flex;align-items:center;gap:8px;background:#fff;transition:.16s}.availability-work-grid span i{font-style:normal;font-size:18px}.availability-work-grid span b{font-size:9px;line-height:1.25;color:#4b566d}.availability-work-grid input:checked+span{border-color:#aee1c2;background:#ecfaf2;box-shadow:inset 0 0 0 1px #d2f1df}.availability-work-grid input:checked+span b{color:#117648}.availability-car-row span,.availability-work-page .check-row span{display:grid;gap:2px}.availability-car-row b,.availability-work-page .check-row b{font-size:10px}.availability-separation-note{display:grid;grid-template-columns:31px 1fr;gap:9px;align-items:start;padding:12px;border:1px solid #e4ddff;background:#f7f4ff;border-radius:14px}.availability-separation-note>span{width:31px;height:31px;border-radius:10px;background:#ece6ff;display:grid;place-items:center}.availability-separation-note p{margin:0;font-size:9px;line-height:1.5;color:#606a7d}.availability-separation-note a{color:var(--purple);font-weight:900}.availability-save-btn{border:0;cursor:pointer}.work-type-row{display:flex;gap:5px;overflow:auto;margin-top:7px;scrollbar-width:none}.work-type-row::-webkit-scrollbar{display:none}.work-type-row span,.nearby-popup-work span{white-space:nowrap;border:1px solid #dce8e1;background:#f4fbf7;color:#287451;border-radius:999px;padding:5px 7px;font-size:8px;font-weight:800}.nearby-popup-work{display:flex!important;gap:4px;flex-wrap:wrap;margin:7px 0}.person-card .skill-row{margin-top:5px}.person-score small+small{margin-top:2px;color:#4d7b63}
@media(max-width:900px){.availability-work-page{padding-bottom:18px}.availability-work-page input,.availability-work-page select,.availability-work-page textarea{font-size:16px!important}.availability-work-page .availability-switch b{font-size:13px}.availability-work-page .availability-switch small{font-size:9px;line-height:1.4}.availability-live-card{grid-template-columns:34px minmax(0,1fr)}.availability-live-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr 1.2fr}.availability-live-actions button{width:100%;padding:10px}.availability-work-grid{grid-template-columns:1fr 1fr}.availability-work-grid span{min-height:62px}.availability-save-btn{position:sticky;bottom:calc(76px + env(safe-area-inset-bottom));z-index:12;box-shadow:0 12px 30px rgba(57,36,153,.27);min-height:50px}.availability-work-page form{padding-bottom:calc(20px + env(safe-area-inset-bottom))}}
@media(min-width:901px){.availability-work-page{max-width:920px;margin:0 auto}.availability-work-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.availability-work-page .primary-btn{max-width:320px}.availability-live-actions{flex-direction:column;align-items:stretch}.availability-live-actions button{width:100%}}
.create-work-type-field{display:grid;gap:6px;padding:12px 13px;border:1px solid #dfe8e3;border-radius:15px;background:linear-gradient(135deg,#f3fbf6,#fff)}
.create-work-type-field .field-label{font-size:10px;font-weight:900;color:#1f4f39}
.create-work-type-field small{font-size:8px;line-height:1.45;color:#718078}
.create-work-type-field select{border-color:#cfe3d7;background:#fff}
.request-work-type-chip{display:inline-flex;align-items:center;gap:6px;width:max-content;max-width:100%;margin:0 0 10px;padding:7px 10px;border:1px solid #d7eadf;border-radius:999px;background:#f1faf5;color:#1f7048;font-size:9px;font-weight:900}

/* ===== RC8.9.2 Skill badges & smart matching ===== */
.profile-skill-badges{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}
.profile-skill-badges span{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:7px 10px;border:1px solid #ddd8ff;border-radius:999px;background:linear-gradient(135deg,#f3f0ff,#fff);color:#4f3bb4;font-size:8px;font-weight:850;box-shadow:0 4px 12px rgba(73,53,160,.05)}
.profile-skill-badges span i{font-style:normal;font-size:12px;line-height:1}
.profile-skill-badges span.is-custom{border-style:dashed;border-color:#dfe2ea;background:#fafbfc;color:#657086}
.public-profile-skills{margin:2px 0 3px}
.applicant-facts .skill-match-chip{background:#eaf8ef;color:#197647;border:1px solid #cdebd8;font-weight:900}
@media(max-width:420px){.profile-skill-badges{gap:6px}.profile-skill-badges span{padding:6px 8px;min-height:28px}}

/* ===== RC9.0.1 Smart Match Feed ===== */
.smart-match-section{margin:16px 0 10px}.smart-match-section>.section-head{align-items:center}.smart-match-section>.section-head>span{border:1px solid #ddd8ff;background:#f4f1ff;color:#5b39cf;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:900;white-space:nowrap}.smart-match-intro{margin:-2px 16px 11px;color:#70798c;font-size:9px;line-height:1.5}.smart-match-grid{display:grid;gap:10px;padding:0 12px 7px}.smart-match-card{border:1px solid #ded9f7;border-radius:19px;background:linear-gradient(145deg,#fff,#fbfaff);box-shadow:0 10px 28px rgba(41,34,91,.07);overflow:hidden}.smart-match-open{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:10px;padding:13px 13px 9px;color:inherit;text-decoration:none}.smart-match-art{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;font-size:22px;background:#f1edff}.smart-match-art.paid_help{background:#fff1e6}.smart-match-art.activity{background:#eaf9ef}.smart-match-art.trip{background:#eeeaff}.smart-match-main{min-width:0}.smart-match-meta{display:flex;align-items:center;justify-content:space-between;gap:7px}.smart-match-meta time{font-size:8px;color:#8c93a3}.smart-match-main>strong{display:block;margin:4px 0 3px;font-size:12px;line-height:1.3}.smart-match-main>p{margin:0 0 5px;color:#667086;font-size:9px;line-height:1.45}.smart-match-main>small{display:block;color:#8a92a3;font-size:8px}.smart-match-value{display:grid;align-content:space-between;justify-items:end;text-align:right;min-width:79px}.smart-match-value>b{font-size:10px;color:#168452}.smart-match-value>em{display:grid;justify-items:end;font-style:normal}.smart-match-value em strong{font-size:14px;color:#5d36f2}.smart-match-value em{font-size:7px;color:#756a9c;font-weight:850}.smart-match-reasons{display:flex;gap:5px;overflow-x:auto;padding:0 13px 10px;scrollbar-width:none}.smart-match-reasons::-webkit-scrollbar{display:none}.smart-match-reasons span{white-space:nowrap;border:1px solid #e2def7;background:#fff;border-radius:999px;padding:5px 7px;color:#574d79;font-size:7px;font-weight:800}.smart-match-card>footer{border-top:1px solid #ece9f8;padding:9px 11px;display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.smart-match-card>footer>a{color:#6b7284;font-size:8px;font-weight:850;text-decoration:none}.smart-match-card>footer form{margin:0}.smart-match-card>footer button{min-height:35px;border:0;border-radius:11px;padding:0 12px;background:linear-gradient(135deg,#5d36f2,#7b57ff);color:#fff;font-size:8px;font-weight:900;display:flex;align-items:center;gap:5px;box-shadow:0 7px 16px rgba(93,54,242,.18);cursor:pointer}.smart-match-card>footer button:disabled{opacity:.68;box-shadow:none}.smart-match-card>footer button span{font-size:10px}.availability-smart-matches{margin:0 -15px 4px;padding:2px 0 10px;border-top:1px solid #edf0f3;border-bottom:1px solid #edf0f3;background:#fbfcff}.availability-smart-matches .smart-match-grid.compact{max-height:560px;overflow:auto}.availability-smart-empty{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:start;padding:12px;border:1px solid #cdebd9;border-radius:15px;background:#f3fbf6}.availability-smart-empty>span{width:34px;height:34px;border-radius:11px;background:#ddf6e7;color:#137a49;display:grid;place-items:center;font-weight:900}.availability-smart-empty b{font-size:10px}.availability-smart-empty p{font-size:8px;color:#6f7b8b;line-height:1.45;margin:3px 0 0}.request-smart-helpers{margin:12px 13px;padding:13px;border:1px solid #ddd8f6;border-radius:18px;background:linear-gradient(145deg,#faf8ff,#fff)}.request-smart-helpers>.section-mini-head{margin-bottom:4px}.request-smart-helpers>p{margin:0 0 10px;color:#737b8e;font-size:8px;line-height:1.5}.request-smart-helpers>div:last-child{display:grid;gap:7px}.smart-helper-card{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;border:1px solid #e5e2f1;border-radius:14px;background:#fff;color:inherit;text-decoration:none}.smart-helper-avatar,.smart-helper-avatar .avatar{width:44px!important;height:44px!important}.smart-helper-card>div{min-width:0;display:grid;gap:2px}.smart-helper-card>div>small{font-size:7px;color:#5d36f2;font-weight:900;text-transform:uppercase}.smart-helper-card>div>strong{font-size:10px}.smart-helper-card>div>p{margin:0;color:#7b8495;font-size:7px}.smart-helper-card>div>div{display:flex;gap:4px;overflow:hidden;margin-top:3px}.smart-helper-card>div>div span{white-space:nowrap;border-radius:999px;background:#f5f3fc;color:#615878;padding:4px 6px;font-size:6px;font-weight:800}.smart-helper-card>em{font-style:normal;text-align:right;display:grid;gap:2px}.smart-helper-card>em b{font-size:11px;color:#5d36f2}.smart-helper-card>em span{font-size:7px;color:#858c9d}.home-smart-match{padding-top:2px}
@media(max-width:390px){.smart-match-open{grid-template-columns:40px minmax(0,1fr)}.smart-match-art{width:40px;height:40px}.smart-match-value{grid-column:2;display:flex;align-items:center;justify-content:space-between;width:100%;min-width:0;text-align:left}.smart-match-value>em{display:flex;align-items:center;gap:5px}.smart-match-card>footer{grid-template-columns:auto 1fr}.smart-match-card>footer form,.smart-match-card>footer button{width:100%;justify-content:center}.smart-helper-card{grid-template-columns:42px minmax(0,1fr)}.smart-helper-card>em{grid-column:2;display:flex;justify-content:space-between;text-align:left}}
@media(min-width:720px){.smart-match-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding-left:26px;padding-right:26px}.smart-match-intro{margin-left:30px;margin-right:30px}.availability-smart-matches .smart-match-grid{padding-left:15px;padding-right:15px}.request-smart-helpers>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1200px){.home-smart-match .smart-match-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.smart-match-open{min-height:128px}}

/* ===== RC9.0.2 · Dual Presence & Social Activation Integrity ===== */
.time-now-hero.is-paused{border-color:#ead8a7;background:linear-gradient(135deg,#fff8e8,#fff 62%,#f5f1ff)}
.time-now-hero.is-paused .time-now-icon{background:#fff0c9;color:#95620d}
.time-now-hero.is-paused small,.time-now-hero.is-paused b{color:#8a620f}
.dual-presence-card{margin:0 13px 10px;padding:12px 13px;border:1px solid #dfe3eb;border-radius:16px;background:#fff;display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center}
.dual-presence-card[hidden]{display:none!important}
.dual-presence-card>span{width:34px;height:34px;border-radius:11px;background:#edf7f1;color:#188052;display:grid;place-items:center;font-size:18px;font-weight:950}
.dual-presence-card>div{display:grid;gap:2px;min-width:0}
.dual-presence-card small{font-size:7px;color:#188052;font-weight:900;text-transform:uppercase;letter-spacing:.07em}
.dual-presence-card strong{font-size:10px;color:#26334a}
.dual-presence-card p{font-size:8px;line-height:1.45;color:#747e91;margin:0}
.dual-presence-card>a{white-space:nowrap;text-decoration:none;border:1px solid #d8e9df;border-radius:10px;background:#f5fbf7;color:#19784d;padding:8px 9px;font-size:8px;font-weight:900}
.dual-presence-card.is-active{border-color:#bce7cd;background:linear-gradient(135deg,#eefaf3,#fff 68%,#f4f1ff)}
.dual-presence-card.is-active>span{background:linear-gradient(135deg,#d8f4e3,#e9e4ff);color:#5b3ad2}
.social-dual-note{display:grid;grid-template-columns:34px minmax(0,1fr);gap:9px;align-items:start;padding:11px 12px;border:1px solid #cfe8d9;border-radius:14px;background:linear-gradient(135deg,#f0faf4,#fff)}
.social-dual-note>span{width:34px;height:34px;border-radius:11px;background:#ddf5e7;color:#17804f;display:grid;place-items:center;font-size:18px;font-weight:950}
.social-dual-note p{font-size:8px;line-height:1.5;color:#5e6b7d;margin:0}
.social-dual-note b{display:block;color:#1d714b;font-size:9px;margin-bottom:2px}
.social-zone-check{align-items:flex-start!important}
.social-zone-check>span{display:grid;gap:2px}
.social-zone-check>span>b{font-size:9px}
.social-zone-check>span>small{font-size:7px;line-height:1.45;color:var(--muted);font-weight:600}
.nearby-privacy-card.is-paused{border-color:#ead8a7;background:linear-gradient(135deg,#fff9ec,#fff)}
.global-location-chip.is-dual{background:linear-gradient(135deg,#e9f8ef,#f0edff);border-color:#cde5d7;color:#226547}
@media(max-width:620px){
  .dual-presence-card{grid-template-columns:34px minmax(0,1fr)}
  .dual-presence-card>a{grid-column:1/-1;text-align:center}
}


/* ===== RC9.1 · Match Conversion & Pilot Ready ===== */
.smart-match-section>.section-head>a,.smart-match-section>.section-head>span{border:1px solid #ddd8ff;background:#f4f1ff;color:#5b39cf;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:900;white-space:nowrap;text-decoration:none}
.smart-match-sheet{position:fixed;inset:0;z-index:2147483500;display:grid;place-items:center;padding:14px;isolation:isolate}.smart-match-sheet[hidden]{display:none!important}.smart-match-sheet-backdrop{position:absolute;inset:0;background:rgba(12,17,32,.64);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.smart-match-sheet>section{position:relative;width:min(470px,100%);max-height:calc(100dvh - 28px);overflow:auto;background:#fff;border:1px solid rgba(226,228,238,.92);border-radius:25px;padding:16px;box-shadow:0 30px 100px rgba(11,16,32,.38)}.smart-match-sheet header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:13px}.smart-match-sheet header small{display:block;color:var(--purple);font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.smart-match-sheet h2{font-size:18px;margin:3px 0 0}.smart-match-sheet header>button{width:35px;height:35px;border:0;border-radius:11px;background:#f1f2f6;color:#5d6578;font-size:22px;cursor:pointer}.smart-match-sheet-summary{display:grid;grid-template-columns:45px minmax(0,1fr);gap:10px;align-items:center;padding:11px;border:1px solid #e4e0f8;border-radius:15px;background:linear-gradient(135deg,#f5f2ff,#fff)}.smart-match-sheet-summary>span{width:43px;height:43px;border-radius:13px;background:#eae4ff;display:grid;place-items:center;font-size:21px}.smart-match-sheet-summary div{display:grid;gap:3px}.smart-match-sheet-summary strong{font-size:11px}.smart-match-sheet-summary p{font-size:8px;color:#70798c;margin:0}.smart-match-sheet-summary p b{color:#5d36f2}.smart-match-sheet form{display:grid;gap:11px;margin-top:12px}.smart-match-sheet label{display:grid;gap:6px;font-size:9px;font-weight:850}.smart-match-sheet select,.smart-match-sheet textarea{width:100%;border:1px solid #dfe2eb;border-radius:13px;background:#fff;padding:11px;font:inherit;font-size:16px}.smart-match-sheet textarea{min-height:100px;resize:vertical}.smart-match-sheet label small{font-size:7px;line-height:1.45;color:var(--muted);font-weight:600}.smart-match-sheet form footer{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:9px}.smart-match-sheet form footer>a{color:#687286;font-size:8px;font-weight:850;text-decoration:none}.smart-match-sheet form footer button{min-height:43px;border:0;border-radius:12px;background:linear-gradient(135deg,#5d36f2,#7b57ff);color:#fff;font-size:9px;font-weight:900;cursor:pointer;box-shadow:0 9px 21px rgba(93,54,242,.2)}.smart-match-sheet form footer button:disabled{opacity:.65;box-shadow:none}.smart-match-sheet-feedback{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:11px;padding-top:11px;border-top:1px solid #eceef3}.smart-match-sheet-feedback form{margin:0}.smart-match-sheet-feedback button{width:100%;min-height:38px;border:1px solid #dfe2ea;border-radius:11px;background:#fff;color:#687185;font-size:8px;font-weight:850;cursor:pointer}.smart-match-sheet-feedback form:last-child button{background:#fff7f7;color:#9f4149;border-color:#efd9dc}.smart-match-sheet-open{overflow:hidden}

.match-center-page{display:grid;gap:15px;padding:15px 14px 95px}.match-center-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:19px;border:1px solid #ddd8fa;border-radius:23px;background:radial-gradient(circle at 95% 0,#e9e2ff,transparent 36%),linear-gradient(135deg,#f7f5ff,#fff 58%,#effaf4);box-shadow:0 13px 36px rgba(42,35,91,.07)}.match-center-hero small{color:#5d36f2;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.match-center-hero h1{font-size:23px;margin:3px 0 5px}.match-center-hero p{max-width:620px;margin:0;color:#6d7689;font-size:9px;line-height:1.55}.match-center-score{width:78px;height:78px;border-radius:23px;background:#fff;border:1px solid #ded9f7;display:grid;place-content:center;text-align:center;box-shadow:0 9px 23px rgba(61,48,127,.08)}.match-center-score strong{font-size:25px;color:#5d36f2}.match-center-score small{font-size:7px;color:#727b8d}.match-install-warning{display:grid;grid-template-columns:39px 1fr;gap:10px;align-items:start;padding:13px;border:1px solid #eed5a6;border-radius:16px;background:#fff8e9}.match-install-warning>span{width:39px;height:39px;border-radius:12px;background:#ffedc8;display:grid;place-items:center}.match-install-warning b{font-size:10px}.match-install-warning p{font-size:8px;line-height:1.45;color:#7d6437;margin:3px 0 0}.match-center-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.match-center-nav a{position:relative;min-width:0;border:1px solid #e1e4ec;border-radius:15px;background:#fff;padding:11px 9px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;color:inherit;text-decoration:none}.match-center-nav a>span{font-size:17px}.match-center-nav b{font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.match-center-nav em{min-width:20px;height:20px;padding:0 5px;border-radius:99px;background:#eee9ff;color:#5d36f2;display:grid;place-items:center;font-size:7px;font-style:normal;font-weight:900}.match-center-section{border:1px solid #e1e4ec;border-radius:21px;background:#fff;padding:14px}.match-center-section.secondary{background:#fbfcff}.match-center-section>.section-head{padding:0;margin:0 0 10px}.match-center-section>.section-head>span{min-width:25px;height:25px;padding:0 7px;border-radius:99px;background:#f1edff;color:#5d36f2;display:grid;place-items:center;font-size:8px;font-weight:900}.match-center-empty{display:grid;grid-template-columns:39px minmax(0,1fr);gap:10px;align-items:start;padding:13px;border:1px dashed #dfe2eb;border-radius:15px;background:#fafbfe}.match-center-empty>span{width:39px;height:39px;border-radius:12px;background:#eeeaff;color:#5d36f2;display:grid;place-items:center;font-size:18px}.match-center-empty b{font-size:10px}.match-center-empty p{font-size:8px;color:#747d8f;line-height:1.5;margin:3px 0 0}.match-center-empty a{display:inline-block;margin-top:7px;color:#5d36f2;font-size:8px;font-weight:900;text-decoration:none}.match-next-list,.match-owner-list,.match-waiting-list{display:grid;gap:8px}.match-next-card{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px;border:1px solid #e2e5ed;border-radius:15px;background:#fff;color:inherit;text-decoration:none}.match-next-card>span{width:42px;height:42px;border-radius:13px;background:#f0edff;color:#5d36f2;display:grid;place-items:center;font-size:19px}.match-next-card>div{min-width:0;display:grid;gap:2px}.match-next-card small{font-size:7px;color:#7b8495;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.match-next-card strong{font-size:10px}.match-next-card p{font-size:8px;color:#6d778a;line-height:1.4;margin:0}.match-next-card>i,.match-owner-list>a>i,.match-waiting-list>a>i{font-style:normal;color:#a2a9b8;font-size:19px}.match-next-card.primary{border-color:#d7cffb;background:linear-gradient(135deg,#f5f2ff,#fff)}.match-next-card.primary>span{background:#5d36f2;color:#fff}.match-next-card.live{border-color:#bfe8d0;background:#f3fbf6}.match-next-card.live>span{background:#daf5e5;color:#14804d}.match-next-card.danger{border-color:#efcfd3;background:#fff7f7}.match-next-card.danger>span{background:#ffe1e4;color:#ad3944}.match-invite-list{display:grid;gap:9px}.match-invite-list article{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:10px;align-items:start;padding:12px;border:1px solid #e0dcf5;border-radius:16px;background:linear-gradient(135deg,#fbf9ff,#fff)}.match-invite-avatar,.match-invite-avatar .avatar{width:46px!important;height:46px!important}.match-invite-list article>div{min-width:0;display:grid;gap:3px}.match-invite-list small{font-size:7px;color:#5d36f2;font-weight:850}.match-invite-list strong{font-size:10px;line-height:1.35}.match-invite-list p{font-size:8px;color:#6e7789;line-height:1.45;margin:0}.match-invite-list article>div>span{font-size:7px;color:#858c9c}.match-invite-list footer{display:grid;gap:6px;justify-items:stretch}.match-invite-list footer a,.match-invite-list footer button{min-height:34px;border-radius:10px;padding:0 9px;display:grid;place-items:center;font-size:7px;font-weight:900;text-decoration:none;white-space:nowrap}.match-invite-list footer a{background:#5d36f2;color:#fff}.match-invite-list footer form{margin:0}.match-invite-list footer button{width:100%;border:1px solid #e2e4eb;background:#fff;color:#737b8d}.match-owner-list>a,.match-waiting-list>a{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;border:1px solid #e4e6ed;border-radius:14px;background:#fff;color:inherit;text-decoration:none}.match-owner-list>a>span{width:39px;height:39px;border-radius:12px;background:#f1edff;display:grid;place-items:center;font-size:18px}.match-owner-list>a>div,.match-waiting-list>a>div{min-width:0;display:grid;gap:2px}.match-owner-list small,.match-waiting-list small{font-size:7px;color:#7f8798}.match-owner-list strong,.match-waiting-list strong{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.match-owner-list p,.match-waiting-list p{font-size:7px;color:#727b8d;margin:0}.match-owner-list p b{color:#b96a10}.match-waiting-avatar,.match-waiting-avatar .avatar{width:38px!important;height:38px!important}

.create-direct-invite{margin:0 14px 13px;padding:12px;border:1px solid #d8d1fb;border-radius:17px;background:linear-gradient(135deg,#f5f2ff,#fff);display:grid;grid-template-columns:49px minmax(0,1fr) auto;gap:11px;align-items:center}.create-invite-avatar,.create-invite-avatar .avatar{width:47px!important;height:47px!important}.create-direct-invite>div{min-width:0;display:grid;gap:2px}.create-direct-invite small{font-size:7px;color:#5d36f2;font-weight:900;text-transform:uppercase}.create-direct-invite strong{font-size:11px}.create-direct-invite p{font-size:8px;color:#6f788b;line-height:1.4;margin:0}.create-direct-invite>a{color:#8b7180;font-size:7px;font-weight:850;text-decoration:none}.create-invite-message{margin:0 0 4px;padding:11px;border:1px solid #e4e0f8;border-radius:14px;background:#fbfaff}.request-personal-invite{margin:10px 13px;padding:12px;border:1px solid #d8d1fb;border-radius:17px;background:linear-gradient(135deg,#f5f2ff,#fff);display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;align-items:center}.request-personal-invite>span{width:42px;height:42px;border-radius:13px;background:#eae4ff;display:grid;place-items:center;font-size:20px}.request-personal-invite>div{display:grid;gap:2px}.request-personal-invite small{font-size:7px;color:#5d36f2;font-weight:900}.request-personal-invite strong{font-size:10px}.request-personal-invite p{font-size:8px;color:#6d7689;line-height:1.4;margin:0}.request-personal-invite>div:last-child{display:flex;gap:6px}.request-personal-invite a,.request-personal-invite button{border:0;border-radius:10px;padding:9px;font-size:7px;font-weight:900;text-decoration:none}.request-personal-invite a{background:#5d36f2;color:#fff}.request-personal-invite button{background:#fff;border:1px solid #e0e2ea;color:#747c8e}.profile-conversion-actions{margin:0 15px 14px;padding:14px;border:1px solid #ddd8f6;border-radius:19px;background:linear-gradient(135deg,#f9f7ff,#fff)}.profile-conversion-actions>header small{font-size:7px;color:#5d36f2;font-weight:900;text-transform:uppercase}.profile-conversion-actions h2{font-size:14px;margin:3px 0}.profile-conversion-actions>header p{font-size:8px;color:#717a8d;line-height:1.45;margin:0 0 11px}.profile-conversion-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.profile-conversion-grid>a,.profile-conversion-grid>form{margin:0}.profile-conversion-grid>a,.profile-conversion-grid form>button{width:100%;min-height:58px;border:1px solid #e1def1;border-radius:14px;background:#fff;padding:10px;display:grid;grid-template-columns:31px minmax(0,1fr);gap:8px;align-items:center;color:inherit;text-decoration:none;text-align:left}.profile-conversion-grid>a>span,.profile-conversion-grid form>button>span{width:31px;height:31px;border-radius:10px;background:#eee9ff;display:grid;place-items:center;font-size:16px}.profile-conversion-grid b{font-size:8px}.profile-conversion-grid small{font-size:7px;color:#7a8294;line-height:1.3}.profile-conversion-grid form>button{cursor:pointer;font:inherit}.profile-conversion-grid .primary{border-color:#d1c8fb;background:#f5f2ff}.task-next-step-card{margin:10px 13px 12px;padding:13px;border:1px solid #d9d4f7;border-radius:17px;background:linear-gradient(135deg,#f6f3ff,#fff);display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;align-items:center}.task-next-step-card>span{width:42px;height:42px;border-radius:13px;background:#5d36f2;color:#fff;display:grid;place-items:center;font-size:19px}.task-next-step-card>div{display:grid;gap:2px}.task-next-step-card small{font-size:7px;color:#5d36f2;font-weight:900;text-transform:uppercase}.task-next-step-card strong{font-size:11px}.task-next-step-card p{font-size:8px;line-height:1.4;color:#6d7688;margin:0}.task-next-step-card>a{border-radius:10px;background:#5d36f2;color:#fff;padding:9px 10px;font-size:7px;font-weight:900;text-decoration:none;white-space:nowrap}
@media(max-width:620px){.smart-match-sheet{align-items:end;padding:0}.smart-match-sheet>section{width:100%;max-height:92dvh;border-radius:25px 25px 0 0;padding:15px 15px calc(15px + env(safe-area-inset-bottom));animation:matchSheetUp .2s ease-out}.match-center-nav{grid-template-columns:1fr 1fr}.match-invite-list article{grid-template-columns:43px minmax(0,1fr)}.match-invite-list footer{grid-column:1/-1;grid-template-columns:1fr auto}.profile-conversion-grid{grid-template-columns:1fr}.request-personal-invite{grid-template-columns:40px minmax(0,1fr)}.request-personal-invite>div:last-child{grid-column:1/-1}.task-next-step-card{grid-template-columns:39px minmax(0,1fr)}.task-next-step-card>a{grid-column:1/-1;text-align:center}.create-direct-invite{grid-template-columns:44px minmax(0,1fr)}.create-direct-invite>a{grid-column:1/-1;text-align:right}}@keyframes matchSheetUp{from{transform:translateY(16px);opacity:.5}to{transform:none;opacity:1}}
@media(min-width:901px){.match-center-page{max-width:940px;margin:auto;padding:25px 24px 55px}.match-center-section{padding:18px}.match-next-list{grid-template-columns:repeat(2,minmax(0,1fr))}.match-invite-list{grid-template-columns:repeat(2,minmax(0,1fr))}.match-owner-list{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* ===== RC9.2 Pilot Control & Location Diagnostics ===== */
.location-diagnostic-card{margin:0 15px 15px;border:1px solid #e4e8f1;border-radius:24px;background:linear-gradient(180deg,#fff 0%,#fbfcff 100%);padding:16px;display:grid;gap:14px;box-shadow:0 10px 28px rgba(29,38,67,.045);position:relative;overflow:hidden}.location-diagnostic-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#aeb5c5}.location-diagnostic-card.ok:before,.location-diagnostic-card.ready:before{background:#28b96b}.location-diagnostic-card.warning:before{background:#eda934}.location-diagnostic-card.error:before{background:#e34f5d}.location-diagnostic-card.protected:before{background:#6e52ed}.location-diagnostic-card.is-repairing{box-shadow:0 0 0 3px rgba(93,54,242,.1),0 16px 40px rgba(29,38,67,.08)}.location-diagnostic-main{display:grid;grid-template-columns:48px minmax(0,1fr);gap:12px;align-items:start}.location-diagnostic-icon{width:48px;height:48px;border-radius:16px;background:#eef0f5;display:grid;place-items:center;font-size:22px;color:#566077;box-shadow:inset 0 1px 0 rgba(255,255,255,.75)}.location-diagnostic-card.ok .location-diagnostic-icon,.location-diagnostic-card.ready .location-diagnostic-icon{background:#e8f9ef;color:#17824b}.location-diagnostic-card.warning .location-diagnostic-icon{background:#fff5df;color:#9a6412}.location-diagnostic-card.error .location-diagnostic-icon{background:#fff0f1;color:#b82e3c}.location-diagnostic-card.protected .location-diagnostic-icon{background:#efebff;color:#5e3fd4}.location-diagnostic-main small{font-size:7.5px;text-transform:uppercase;letter-spacing:.11em;font-weight:900;color:#8a92a4}.location-diagnostic-main h2{font-size:15px;margin:4px 0 5px;color:#1c2740;line-height:1.25}.location-diagnostic-main p{font-size:9px;line-height:1.58;color:#687388;margin:0}.location-diagnostic-signals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.location-diagnostic-signals>a,.location-diagnostic-signals>span{min-width:0;border:1px solid #e7ebf2;border-radius:16px;padding:10px 12px;display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;align-items:center;background:#fff;text-decoration:none;color:inherit;box-shadow:0 2px 8px rgba(20,26,45,.025)}.location-diagnostic-signals i{width:30px;height:30px;border-radius:10px;background:#f0f2f6;display:grid;place-items:center;font-style:normal;font-size:13px}.location-diagnostic-signals>a>span,.location-diagnostic-signals>span>span{display:grid;gap:3px;min-width:0;align-content:center}.location-diagnostic-signals b,.location-diagnostic-signals small{display:block;line-height:1.22}.location-diagnostic-signals b{font-size:8.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#1e2842}.location-diagnostic-signals small{font-size:7.2px;color:#7d8798;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.location-diagnostic-signals .ok{border-color:#cfeadb;background:#f7fdf9}.location-diagnostic-signals .ok i{background:#ddf7e8;color:#157849}.location-diagnostic-signals .warning{border-color:#efdcb6;background:#fffaf0}.location-diagnostic-signals .warning i{background:#fff0cf;color:#96600e}.location-diagnostic-signals .error{border-color:#f0cfd4;background:#fff7f8}.location-diagnostic-signals .error i{background:#ffe4e7;color:#b8303f}.location-diagnostic-signals .protected{border-color:#dcd3ff;background:#faf8ff}.location-diagnostic-signals .protected i{background:#eae4ff;color:#5f3ed2}.location-diagnostic-signals .off{opacity:.76}.location-diagnostic-meta{display:flex;flex-wrap:wrap;gap:8px;border-top:1px solid #edf0f4;padding-top:12px}.location-diagnostic-meta span{font-size:7.2px;color:#667083;display:flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid #e8ebf2;border-radius:999px;background:#fff}.location-diagnostic-meta span:first-child i{width:8px;height:8px;border-radius:50%;background:#28b96b}.location-diagnostic-card.warning .location-diagnostic-meta span:first-child i{background:#eda934}.location-diagnostic-card.error .location-diagnostic-meta span:first-child i{background:#e34f5d}.location-diagnostic-actions{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center}.location-diagnostic-actions button{border:0;border-radius:14px;background:#26324b;color:#fff;min-height:44px;padding:0 16px;font-size:8.2px;font-weight:900;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;white-space:nowrap;box-shadow:0 8px 18px rgba(38,50,75,.18)}.location-diagnostic-card.error .location-diagnostic-actions button{background:#c83745}.location-diagnostic-card.warning .location-diagnostic-actions button{background:#9b6818}.location-diagnostic-card.protected .location-diagnostic-actions button{background:#5d3bce}.location-diagnostic-actions button i{font-style:normal;font-size:14px}.location-diagnostic-actions button.is-loading i{animation:locationDiagSpin .8s linear infinite}.location-diagnostic-actions>small{font-size:7.1px;color:#8a92a4;line-height:1.5}.location-permission-help{grid-column:1/-1;border:1px solid #e4dcff;background:#f8f5ff;border-radius:16px;padding:12px}.location-permission-help b{font-size:9px;color:#5338bd}.location-permission-help p{font-size:8px;line-height:1.55;color:#687086;margin:4px 0 0}.location-diagnostic-card.compact{max-width:780px;margin-left:auto;margin-right:auto}.location-diagnostic-card.compact .location-diagnostic-main p{max-width:560px}.location-diagnostic-card.compact .location-diagnostic-meta{display:none}.location-diagnostic-card.compact .location-diagnostic-actions{grid-template-columns:auto auto;justify-content:start}.location-diagnostic-card.compact .location-diagnostic-actions>a{font-size:8px;font-weight:900;color:var(--purple);text-decoration:none}.account-location-status{margin:0 0 10px;padding:11px;border:1px solid #e2e5ed;border-radius:16px;background:#f8f9fc;display:grid;grid-template-columns:36px minmax(0,1fr) 34px;gap:9px;align-items:center}.account-location-status>span{width:36px;height:36px;border-radius:12px;background:#eceff4;display:grid;place-items:center}.account-location-status>div{display:grid;gap:1px;min-width:0}.account-location-status small{font-size:7px;color:#7d8698}.account-location-status b{font-size:10px}.account-location-status p{font-size:7px;color:#7f8798;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-location-status>button{width:34px;height:34px;border:0;border-radius:11px;background:#fff;color:#5d36f2;font-size:17px;font-weight:900;box-shadow:0 4px 12px rgba(36,42,68,.08)}.account-location-status.ok,.account-location-status.ready{background:#f4fcf7;border-color:#d6ecdf}.account-location-status.warning{background:#fffaf0;border-color:#f0dfbd}.account-location-status.error{background:#fff7f8;border-color:#f0d2d6}.account-location-status.protected{background:#faf8ff;border-color:#ddd5ff}.nearby-help-empty .social-empty-actions{display:flex;flex-wrap:wrap;gap:7px;justify-content:center}.nearby-help-empty .primary-btn,.nearby-help-empty .secondary-btn{display:inline-grid;place-items:center;min-height:38px;padding:0 12px;border-radius:11px;text-decoration:none;font-size:8px;font-weight:900}.nearby-help-empty .secondary-btn{border:1px solid #dddfea;background:#fff;color:#536076}@keyframes locationDiagSpin{to{transform:rotate(360deg)}}
@media(max-width:640px){.location-diagnostic-card{margin-left:12px;margin-right:12px;padding:14px;border-radius:20px}.location-diagnostic-main{grid-template-columns:44px minmax(0,1fr)}.location-diagnostic-icon{width:44px;height:44px}.location-diagnostic-signals{grid-template-columns:1fr}.location-diagnostic-signals>a,.location-diagnostic-signals>span{grid-template-columns:30px 1fr;padding:10px 11px}.location-diagnostic-signals i{width:30px;height:30px}.location-diagnostic-signals b,.location-diagnostic-signals small{white-space:normal}.location-diagnostic-meta{gap:7px}.location-diagnostic-meta span{width:100%;justify-content:flex-start}.location-diagnostic-actions{grid-template-columns:1fr}.location-diagnostic-actions button{justify-content:center;width:100%}.location-diagnostic-actions>small{text-align:center}.location-diagnostic-card.compact .location-diagnostic-actions{grid-template-columns:1fr auto}.location-diagnostic-card.compact .location-diagnostic-signals{grid-template-columns:1fr}.location-diagnostic-card.compact .location-diagnostic-signals>span:last-child{grid-column:auto}}
@media(min-width:901px){.availability-work-page>.location-diagnostic-card,.route-nearby>.location-diagnostic-card{max-width:900px;margin-left:auto;margin-right:auto}.location-diagnostic-card .location-diagnostic-main h2{font-size:15px}.location-diagnostic-card .location-diagnostic-main p{font-size:9.5px}}


/* RC9.2.4 · Ultra polish for Availability / Teď mám čas / Smart Match */
.availability-work-page{gap:16px;padding:16px 15px 22px}
.availability-work-page .availability-top{position:relative;overflow:hidden;padding:22px 18px;border:1px solid #dcefe4;border-radius:24px;background:linear-gradient(135deg,#edf9f2 0%,#ffffff 55%,#f4f1ff 100%);box-shadow:0 14px 36px rgba(29,38,67,.06)}
.availability-work-page .availability-top:after{content:"";position:absolute;right:-32px;top:-34px;width:122px;height:122px;border-radius:50%;background:radial-gradient(circle,rgba(93,54,242,.14) 0%,rgba(93,54,242,0) 72%)}
.availability-work-page .availability-top>span{width:56px;height:56px;border-radius:18px;box-shadow:0 12px 24px rgba(24,138,85,.22)}
.availability-work-page .availability-top h1{font-size:21px;letter-spacing:-.03em}
.availability-work-page .availability-top p{font-size:10px;color:#5d677a;max-width:650px}
.availability-live-card{grid-template-columns:44px minmax(0,1fr) auto;gap:14px;padding:16px;border-radius:22px;border-color:#c7ead5;background:linear-gradient(135deg,#eefaf3 0%,#ffffff 72%);box-shadow:0 14px 34px rgba(20,118,72,.08)}
.availability-live-card.needs-location{border-color:#efd8ae;background:linear-gradient(135deg,#fff8e8 0%,#fff 76%);box-shadow:0 14px 34px rgba(178,126,15,.08)}
.availability-live-card.is-expired{border-color:#e4e7ee;background:linear-gradient(135deg,#f7f8fb 0%,#fff 78%)}
.availability-live-icon{width:44px;height:44px;border-radius:15px;font-size:20px;box-shadow:inset 0 1px 0 rgba(255,255,255,.7)}
.availability-live-main>small{font-size:7.5px;letter-spacing:.11em}
.availability-live-main>strong{font-size:16px;letter-spacing:-.02em}
.availability-live-main>p{font-size:9.3px;color:#677186}
.availability-live-types{gap:6px;padding-top:5px}
.availability-live-types span{padding:6px 9px;border-color:#d8ede2;background:rgba(255,255,255,.88);font-size:7.5px;color:#345666}
.availability-live-actions{gap:7px}
.availability-live-actions button{min-height:38px;padding:9px 11px;border-radius:12px;box-shadow:0 6px 15px rgba(18,61,42,.05)}
.availability-work-types{border-radius:20px;padding:15px 14px;box-shadow:0 8px 24px rgba(31,36,60,.04)}
.availability-work-types legend{font-size:12.5px}
.availability-work-types>p{font-size:8.2px}
.availability-work-grid span{min-height:58px;border-radius:15px;padding:11px 12px;box-shadow:0 2px 10px rgba(20,26,45,.025)}
.availability-work-grid span i{font-size:19px}
.availability-work-grid span b{font-size:9.2px}
.availability-work-grid input:checked+span{border-color:#b9e7cc;background:linear-gradient(135deg,#ecfaf2,#f8fffb);box-shadow:0 10px 20px rgba(35,140,88,.08),inset 0 0 0 1px #d2f1df}
.availability-separation-note{border-radius:18px;padding:13px;background:linear-gradient(135deg,#f7f4ff,#fff)}
.availability-separation-note>span{width:34px;height:34px;border-radius:12px}
.availability-smart-matches{margin:0 -15px 2px;padding:8px 0 12px;border-top:1px solid #eef1f5;border-bottom:1px solid #eef1f5;background:linear-gradient(180deg,#fbfcff 0%,#f8fbff 100%)}
.availability-smart-matches .section-head{padding:0 15px 2px}
.availability-smart-matches .smart-match-intro{margin:0 15px 12px;max-width:680px;color:#697487}
.availability-smart-matches .smart-match-grid.compact{padding:0 13px 8px;gap:12px}
.smart-match-section>.section-head{align-items:end}
.smart-match-section>.section-head h2{letter-spacing:-.03em}
.smart-match-card{border-radius:22px;border-color:#e3def8;background:linear-gradient(145deg,#fff 0%,#fbfaff 70%,#f8fbff 100%);box-shadow:0 14px 36px rgba(41,34,91,.08)}
.smart-match-open{grid-template-columns:48px minmax(0,1fr) auto;gap:12px;padding:14px 14px 10px}
.smart-match-art{width:48px;height:48px;border-radius:16px;font-size:23px;box-shadow:inset 0 1px 0 rgba(255,255,255,.7)}
.smart-match-main>strong{margin:5px 0 4px;font-size:12.5px;color:#1e2842}
.smart-match-main>p{margin:0 0 6px;font-size:9.2px;color:#677186}
.smart-match-main>small{font-size:7.5px}
.smart-match-meta time{font-size:7.5px}
.smart-match-value{min-width:86px}
.smart-match-value>b{font-size:10.2px}
.smart-match-value em strong{font-size:15px;letter-spacing:-.03em}
.smart-match-reasons{gap:6px;padding:0 14px 12px}
.smart-match-reasons span{padding:6px 8px;border-color:#e4def7;background:rgba(255,255,255,.92);font-size:7.2px}
.smart-match-card>footer{padding:11px 13px;border-top-color:#ede9f8}
.smart-match-card>footer>a{font-size:8.2px}
.smart-match-card>footer button{min-height:38px;padding:0 14px;border-radius:12px;box-shadow:0 10px 22px rgba(93,54,242,.22)}
.time-now-hero{margin:14px 13px 12px;padding:18px;border-radius:24px;border:1px solid #e1ddff;background:linear-gradient(135deg,#f4f1ff 0%,#fff 58%,#edf9f2 100%);box-shadow:0 16px 38px rgba(69,52,160,.08);grid-template-columns:52px minmax(0,1fr) auto;gap:14px}
.time-now-hero.active{border-color:#c5ead4;background:linear-gradient(135deg,#eaf9f0 0%,#fff 58%,#f2efff 100%)}
.time-now-hero.is-paused{border-color:#ecdcb0;background:linear-gradient(135deg,#fff8e8 0%,#fff 58%,#f5f1ff 100%)}
.time-now-icon{width:52px;height:52px;border-radius:18px;font-size:26px;box-shadow:inset 0 1px 0 rgba(255,255,255,.78),0 10px 18px rgba(93,54,242,.08)}
.time-now-hero small{font-size:7.5px;letter-spacing:.11em}
.time-now-hero h1{font-size:21px;letter-spacing:-.03em;margin:3px 0 4px}
.time-now-hero p{font-size:9.3px;color:#667185}
.time-now-hero b{margin-top:7px;font-size:7.8px}
.time-now-actions{display:grid;gap:8px;min-width:122px}
.time-now-actions button{min-height:39px;border-radius:13px;padding:10px 14px;box-shadow:0 8px 18px rgba(29,37,62,.08)}
.time-now-actions .extend{background:#ebf8f0;border-color:#caead7}
.dual-presence-card{margin:0 13px 12px;padding:14px 14px;border-radius:19px;border-color:#dde3eb;background:linear-gradient(180deg,#fff 0%,#fbfcff 100%);box-shadow:0 10px 30px rgba(31,36,65,.045)}
.dual-presence-card>span{width:38px;height:38px;border-radius:12px;font-size:19px}
.dual-presence-card small{font-size:7.3px;letter-spacing:.1em}
.dual-presence-card strong{font-size:11px;letter-spacing:-.01em}
.dual-presence-card p{font-size:8.2px;color:#6f7a8d}
.dual-presence-card>a{border-radius:12px;padding:9px 11px;background:linear-gradient(135deg,#f3fbf6,#fff);box-shadow:0 5px 14px rgba(25,120,77,.05)}
.dual-presence-card.is-active{border-color:#c7ead5;background:linear-gradient(135deg,#eefaf3 0%,#fff 70%,#f4f1ff 100%)}
.nearby-tabs{gap:6px;margin:0 13px 12px;padding:6px;border-radius:17px;border-color:#e4e7ee;background:linear-gradient(180deg,#f6f7fb,#f1f3f8)}
.nearby-tabs button{padding:10px 8px;border-radius:12px;font-size:8.2px}
.nearby-tabs button.active{box-shadow:0 8px 20px rgba(30,39,70,.09)}
.nearby-mode-switch{gap:7px;margin:0 13px 12px;padding:6px;border-radius:15px;background:linear-gradient(180deg,#f1f2f7,#eceef5)}
.nearby-mode-switch button{padding:10px 11px;border-radius:11px;font-size:8.2px}
.nearby-mode-switch button.active{box-shadow:0 8px 20px rgba(29,37,62,.08)}
.nearby-experience-toolbar{margin:0 13px 12px;padding:10px;border-radius:18px;border-color:#e4e7ee;box-shadow:0 12px 30px rgba(31,36,65,.06)}
.nearby-map-card{border:1px solid #e0e5ee;border-radius:24px;box-shadow:0 16px 36px rgba(23,31,59,.08);background:linear-gradient(180deg,#eef2f7,#e8edf4)}
.nearby-map-top{left:13px;right:13px;top:13px}
.nearby-map-top button{border-radius:12px;padding:9px 11px}
.nearby-live-status{padding:8px 10px;border-radius:999px;box-shadow:0 10px 24px rgba(23,31,59,.12)}
.nearby-map-bottom{left:13px;right:13px;bottom:13px;padding:12px 13px;border-radius:18px;box-shadow:0 16px 36px rgba(23,31,59,.16)}
.nearby-map-bottom strong{font-size:11.5px;letter-spacing:-.01em}
.nearby-map-bottom small{font-size:7.4px}
.nearby-map-bottom button{border-radius:12px;padding:10px 12px;box-shadow:0 10px 22px rgba(93,54,242,.2)}
.nearby-radius{margin-top:10px;padding:12px 13px;border:1px solid #e4e7ee;border-radius:16px;background:#fff;box-shadow:0 8px 22px rgba(31,36,65,.04)}
.nearby-radius button{padding:8px 12px}
.nearby-radius button.active{box-shadow:0 6px 16px rgba(93,54,242,.12)}
.nearby-privacy-card{margin:12px 0 0;padding:13px;border-radius:18px;border-color:#e3e0fb;background:linear-gradient(135deg,#f5f2ff,#fff);box-shadow:0 10px 24px rgba(93,54,242,.05)}
.nearby-privacy-card>span{width:34px;height:34px;border-radius:12px}
.nearby-privacy-card b{font-size:9.5px}
.nearby-privacy-card small{font-size:7.2px}
.nearby-privacy-card button{border:1px solid #ddd7ff;background:#fff;border-radius:11px;padding:8px 11px;color:var(--purple);font-size:8px;font-weight:900;cursor:pointer}
.route-nearby .nearby-list-column{border:1px solid #e4e7ee;border-radius:22px;background:linear-gradient(180deg,#fff 0%,#fcfdff 100%);box-shadow:0 14px 34px rgba(31,36,65,.05);overflow:hidden}
.route-nearby .nearby-list-column .section-head{padding:16px 14px 12px;border-bottom:1px solid #f0f2f6;background:linear-gradient(180deg,#fff,#fafbff)}
.route-nearby .nearby-list-column .section-head h2{letter-spacing:-.03em}
.route-nearby .people-list{padding:10px}
.route-nearby .person-card{border-radius:18px;border:1px solid #eaedf3;box-shadow:0 6px 18px rgba(20,26,45,.035)}
@media(max-width:900px){
  .availability-work-page{padding-bottom:20px}
  .availability-work-page .availability-top{padding:18px 15px 17px}
  .availability-live-card{grid-template-columns:40px minmax(0,1fr)}
  .availability-live-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr 1.15fr}
  .availability-live-actions button{min-height:40px}
  .smart-match-open{grid-template-columns:46px minmax(0,1fr);gap:11px}
  .smart-match-value{grid-column:2;grid-row:1;justify-self:end;align-self:start}
  .smart-match-card>footer{grid-template-columns:1fr}
  .smart-match-card>footer button{width:100%;justify-content:center}
  .time-now-hero{grid-template-columns:48px minmax(0,1fr);padding:16px}
  .time-now-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;width:100%;min-width:0}
  .time-now-actions button{width:100%}
  .time-now-actions button[data-social-presence-toggle]:only-child{grid-column:1/-1}
  .dual-presence-card{grid-template-columns:36px minmax(0,1fr)}
  .dual-presence-card>a{grid-column:1/-1;text-align:center}
}
@media(min-width:901px){
  .availability-work-page{max-width:940px}
  .availability-live-actions{flex-direction:column;align-items:stretch;min-width:118px}
  .availability-smart-matches{border-radius:22px;border:1px solid #edf1f6}
  .route-nearby{padding:18px 18px 30px;background:#f7f9fc}
  .nearby-layout{gap:16px}
  .nearby-map-column{position:sticky;top:8px}
  .nearby-map-card{height:min(560px,calc(100vh - 218px));min-height:430px}
}
@media(max-width:560px){
  .smart-match-section>.section-head{padding-right:15px}
  .time-now-hero,.nearby-tabs,.nearby-mode-switch,.nearby-experience-toolbar{margin-left:9px;margin-right:9px}
  .time-now-hero{border-radius:20px}
  .nearby-privacy-card{margin-left:9px;margin-right:9px}
}

/* ===== RC9.3.0 · Premium UI System & Responsive Hardening ===== */
:root{
  --surface:#fff;
  --surface-soft:#f8f9fc;
  --surface-tint:#fbfaff;
  --premium-border:#e5e8f0;
  --premium-shadow:0 10px 30px rgba(28,36,68,.055);
  --premium-shadow-hover:0 16px 40px rgba(28,36,68,.09);
  --premium-radius:20px;
  --premium-radius-lg:24px;
}

/* Robust content sizing across every route. */
.screen :is(section,article,div,form,header,footer,nav,label,a){min-width:0}
.screen img,.screen video,.screen canvas,.screen svg{max-width:100%}
.screen :is(.feed-main,.person-main,.smart-match-main,.applicant-main,.inbox-item-copy,.match-next-card>div,.match-invite-list article>div,.owner-row>div,.profile-photo-manager-copy,.profile-cover-manager-copy){min-width:0}

/* Smart Match: fixed responsive grid. Never let score collide with the content column. */
.smart-match-open{
  grid-template-columns:48px minmax(0,1fr) auto;
  grid-template-areas:"art main value";
  align-items:start;
}
.smart-match-art{grid-area:art}
.smart-match-main{grid-area:main}
.smart-match-value{grid-area:value;grid-column:auto!important;grid-row:auto!important}
.smart-match-main>strong,.smart-match-main>p,.smart-match-main>small{overflow-wrap:break-word;word-break:normal}

/* Shared premium surfaces. */
.feed-card,.activity-card,.person-card,.discover-card,.public-profile-card,.profile-form-pro,.profile-menu,
.settings-card,.match-center-section,.inbox-item,.form-card,.profile-cover-manager,.profile-photo-manager,
.profile-showcase-section,.profile-readiness-card,.profile-conversion-actions,.request-smart-helpers,
.chat-card,.rating-card,.applicant-card,.request-personal-invite,.task-next-step-card,.offer-media-builder{
  border-color:var(--premium-border);
  box-shadow:var(--premium-shadow);
  background-color:var(--surface);
}
.feed-card,.activity-card,.person-card,.discover-card,.inbox-item,.match-next-card,.smart-helper-card{
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease;
}

/* Home / discovery. */
.hero-section{padding-top:25px}
.quick-prompt{border-color:#e0e4ed;border-radius:17px;background:#fff;box-shadow:0 8px 24px rgba(25,33,66,.055)}
.mode-cards{gap:11px}
.mode-card{border-radius:18px;min-height:68px;padding:14px 15px;box-shadow:0 12px 28px rgba(25,35,62,.11)}
.feed-list{gap:10px}
.feed-card{border-radius:18px;padding:13px}
.feed-main>strong{font-size:12.5px;line-height:1.35}
.feed-main p{line-height:1.48}
.activity-card{border-radius:19px;box-shadow:0 9px 26px rgba(28,36,68,.055)}
.activity-card strong{font-size:11.5px}
.person-card{border-radius:18px;background:linear-gradient(180deg,#fff,#fdfdff)}

/* Create / forms. */
.form-card{border-radius:22px;padding:16px;box-shadow:0 10px 30px rgba(27,34,66,.05)}
.type-selector span{border-radius:16px;box-shadow:0 6px 20px rgba(25,33,66,.04)}
.stack-form input,.profile-form input,.profile-form textarea,.profile-form select,
.create-form input,.create-form textarea,.create-form select,.availability-card select,.apply-box textarea,
.settings-card input,.settings-card textarea,.settings-card select{
  border-color:#dde2eb;
  border-radius:14px;
  background:#fff;
  transition:border-color .16s ease,box-shadow .16s ease,background .16s ease;
}
.stack-form input:focus,.profile-form input:focus,.profile-form textarea:focus,.profile-form select:focus,
.create-form input:focus,.create-form textarea:focus,.create-form select:focus,.availability-card select:focus,
.apply-box textarea:focus,.settings-card input:focus,.settings-card textarea:focus,.settings-card select:focus{
  outline:0;border-color:#9d88ff;box-shadow:0 0 0 4px rgba(93,54,242,.09)
}
.primary-btn{border-radius:15px;min-height:46px;display:grid;place-items:center;box-shadow:0 10px 24px rgba(93,54,242,.22)}
.gps-panel{border-radius:16px}

/* Public profile and settings. */
.public-profile-card,.profile-form-pro,.profile-menu,.profile-cover-manager,.profile-photo-manager,.profile-showcase-section,
.profile-readiness-card,.profile-conversion-actions,.settings-card{border-radius:22px}
.public-profile-card{padding:17px}
.profile-form-pro{box-shadow:0 12px 34px rgba(28,36,68,.045)}
.profile-menu{box-shadow:0 10px 28px rgba(28,36,68,.045)}
.profile-menu a{min-height:52px}
.profile-skill-badges span,.profile-interest-row span,.skill-row span{border:1px solid #e6e3f3;background:#faf9ff}

/* Request detail and workflow cards. */
.request-visual{border-radius:23px;box-shadow:0 16px 36px rgba(31,36,65,.12)}
.detail-facts>div{border-radius:16px;background:linear-gradient(180deg,#fff,#fbfcff);box-shadow:0 6px 20px rgba(28,36,68,.035)}
.owner-row{border:1px solid #e7eaf1;border-radius:18px;background:linear-gradient(180deg,#fafbfe,#fff)}
.price-box{border-radius:18px;background:linear-gradient(135deg,#f3f0ff,#fff)}
.applicant-card{border-radius:17px}
.apply-box{border-radius:20px}
.task-next-step-card,.task-payment,.pin-card,.chat-card,.rating-card{border-radius:20px}
.chat-card{overflow:hidden}
.messages{background:linear-gradient(180deg,#f7f8fb,#f4f6fa)}
.message p{box-shadow:0 4px 14px rgba(25,32,60,.05)}

/* Inbox and match center. */
.inbox-page{gap:13px}
.inbox-hero{border-radius:26px}
.inbox-item{border-radius:20px}
.inbox-item-main{padding:13px}
.match-center-section{border-radius:23px;padding:15px}
.match-next-card,.match-owner-list>a,.match-waiting-list>a,.match-invite-list article{border-radius:17px}
.match-next-card{box-shadow:0 7px 22px rgba(28,36,68,.04)}

/* Availability and nearby page spacing refinement. */
.availability-work-page{background:linear-gradient(180deg,#fff 0%,#fbfcff 100%)}
.route-nearby{background:linear-gradient(180deg,#fbfcff 0%,#f6f8fc 100%)}
.nearby-map-card,.nearby-list-column{isolation:isolate}

/* Friendly interactive states only on pointer devices. */
@media(hover:hover) and (pointer:fine){
  .feed-card:hover,.activity-card:hover,.person-card:hover,.discover-card:hover,.inbox-item:hover,
  .match-next-card:hover,.smart-helper-card:hover,.smart-match-card:hover{
    transform:translateY(-2px);border-color:#d9d4f4;box-shadow:var(--premium-shadow-hover)
  }
  .primary-btn:hover,.smart-match-card>footer button:hover,.mode-card:hover{filter:saturate(1.04) brightness(1.015)}
}

/* Tablet: preserve three-column Smart Match layout while there is enough room. */
@media(max-width:900px) and (min-width:621px){
  .smart-match-open{
    grid-template-columns:46px minmax(0,1fr) 88px!important;
    grid-template-areas:"art main value"!important;
    gap:12px!important;
  }
  .smart-match-value{width:auto!important;min-width:76px!important;justify-self:end!important;text-align:right!important;display:grid!important}
  .smart-match-card>footer{grid-template-columns:minmax(0,1fr) auto!important}
  .smart-match-card>footer button{width:auto!important;min-width:132px;justify-content:center}
}

/* Phones: score becomes a full-width summary row under the content. */
@media(max-width:620px){
  .screen{background:linear-gradient(180deg,#fff 0%,#fbfcff 100%);-webkit-overflow-scrolling:touch}
  .smart-match-open{
    grid-template-columns:44px minmax(0,1fr)!important;
    grid-template-areas:"art main" "value value"!important;
    gap:11px!important;
    padding:13px!important;
  }
  .smart-match-art{width:44px;height:44px}
  .smart-match-value{
    width:100%!important;min-width:0!important;display:flex!important;align-items:center!important;
    justify-content:space-between!important;text-align:left!important;padding:10px 11px 0;border-top:1px solid #eeeaf9
  }
  .smart-match-value>em{display:flex!important;align-items:center;gap:6px;text-align:right}
  .smart-match-value em strong{font-size:14px}
  .smart-match-card>footer{grid-template-columns:1fr!important;gap:9px}
  .smart-match-card>footer>a{text-align:center;padding:4px}
  .smart-match-card>footer form,.smart-match-card>footer button{width:100%;justify-content:center}
  .smart-match-reasons{padding-left:13px;padding-right:13px}

  .feed-card{grid-template-columns:42px minmax(0,1fr)}
  .feed-value{grid-column:2;display:flex;align-items:center;justify-content:space-between;text-align:left;gap:10px}
  .person-card{grid-template-columns:48px minmax(0,1fr)}
  .person-score{grid-column:2;text-align:left;display:flex;align-items:center;gap:8px}
  .detail-facts{grid-template-columns:1fr 1fr}
  .detail-facts>div{padding:10px}
  .owner-row{margin:16px 0;padding:12px}
  .price-box{padding:12px}
  .inbox-item-actions{padding-left:11px;flex-wrap:wrap}
  .inbox-item-actions>a{margin-left:0}
  .match-center-section{padding:13px}
  .match-next-card{grid-template-columns:40px minmax(0,1fr) 18px}

  input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="file"]),select,textarea{font-size:16px!important}
  .primary-btn,.danger-btn,.availability-live-actions button,.time-now-actions button{min-height:44px}
}

@media(max-width:390px){
  .detail-facts{grid-template-columns:1fr}
  .smart-match-main>strong{font-size:12px}
  .smart-match-main>p{font-size:8.8px}
  .section-head{padding-left:13px;padding-right:13px}
  .section-head h2{font-size:17px}
  .activity-grid{grid-template-columns:1fr}
}

/* Desktop surfaces: fuller layout without oversized empty areas. */
@media(min-width:1000px){
  .authenticated-shell .screen{background:linear-gradient(180deg,#fff 0%,#fafbfe 100%)}
  .authenticated-shell .route-home,.authenticated-shell .route-create,.authenticated-shell .route-nearby,
  .authenticated-shell .route-activities,.authenticated-shell .route-request,.authenticated-shell .route-profile,
  .authenticated-shell .route-verification,.authenticated-shell .route-availability,.authenticated-shell .route-wallet,
  .authenticated-shell .route-tasks,.authenticated-shell .route-task,.authenticated-shell .route-notifications,
  .authenticated-shell .route-inbox,.authenticated-shell .route-matches,.authenticated-shell .route-settings{
    width:100%;max-width:1200px
  }
  .authenticated-shell .feed-list{gap:14px}
  .authenticated-shell .feed-card{border-radius:20px}
  .authenticated-shell .route-request .request-detail{
    max-width:980px;margin:18px auto 34px;padding:22px 26px 34px;border:1px solid var(--premium-border);
    border-radius:28px;background:#fff;box-shadow:0 18px 48px rgba(28,36,68,.065)
  }
  .authenticated-shell .route-availability{padding:18px 22px 40px}
  .authenticated-shell .route-profile{padding-bottom:40px}
  .authenticated-shell .route-inbox,.authenticated-shell .route-matches{padding-bottom:40px}
}


/* ===== RC9.3.1 · Fixes for request cards, profile conversion and task chat ===== */
.smart-match-open{grid-template-columns:48px minmax(0,1fr) 104px;column-gap:14px}
.smart-match-value{padding-left:10px;border-left:1px solid #eeeaf8;align-self:stretch;display:flex;flex-direction:column;justify-content:space-between;gap:6px}
.smart-match-value>b{font-size:11px;line-height:1.1}
.smart-match-value>em{justify-items:end;line-height:1.05}
.smart-match-value em strong{font-size:17px}
.smart-match-meta{margin-bottom:2px}
.smart-match-main>p{max-width:58ch}

.request-social-actions{margin-top:14px;gap:10px;flex-wrap:wrap}
.request-social-actions form{margin:0}
.request-social-actions button,.request-social-actions a{min-height:46px;padding:0 15px;border-radius:15px;border-color:#dddff0;box-shadow:0 7px 18px rgba(33,40,73,.05);font-size:9px;font-weight:900;gap:9px}
.request-social-actions button b,.request-social-actions a b{font-size:9px}
.request-social-actions span{width:28px;height:28px;border-radius:10px;background:#f3f1ff;color:#5d36f2;display:grid;place-items:center;font-size:14px;flex:none}
.request-social-actions button.saved{background:linear-gradient(180deg,#fff8d9,#fffdf3);border-color:#f0dc8e;color:#825f0a}
.request-social-actions button.saved span{background:#fff4be;color:#9b7109}

.request-inline-fields{align-items:start}
.field-with-suffix{position:relative;display:block}
.field-with-suffix input{padding-right:56px!important}
.request-input-suffix{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:8px;font-weight:900;color:#6f7891;pointer-events:none}
.apply-box label small{display:block;margin-top:5px;color:#7b8395;font-size:7px;line-height:1.45}

.profile-conversion-actions>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}
.profile-conversion-actions>header>span{flex:none;border:1px solid #ddd6fb;background:#f4f1ff;color:#5d36f2;border-radius:999px;padding:7px 10px;font-size:7px;font-weight:900;white-space:nowrap}
.profile-conversion-grid>a,.profile-conversion-grid form>button{grid-template-columns:38px minmax(0,1fr);grid-template-areas:"icon title" "icon copy";align-items:start;gap:4px 10px;padding:12px}
.profile-conversion-grid>a>i,.profile-conversion-grid form>button>i{grid-area:icon;width:38px;height:38px;border-radius:12px;background:#f1edff;color:#5d36f2;display:grid;place-items:center;font-style:normal;font-size:18px}
.profile-conversion-grid>a>b,.profile-conversion-grid form>button>b{grid-area:title;font-size:10px;line-height:1.25}
.profile-conversion-grid>a>small,.profile-conversion-grid form>button>small{grid-area:copy;font-size:8px;line-height:1.45;margin-top:1px}
.profile-conversion-grid>a:hover,.profile-conversion-grid form>button:hover{border-color:#d4cdf6;box-shadow:0 10px 24px rgba(38,44,79,.06)}

.task-next-step-card{text-decoration:none;color:inherit}
.task-next-step-card:hover{border-color:#d6cef8;box-shadow:0 12px 28px rgba(34,40,72,.08)}
.task-next-step-card>i{width:30px;height:30px;border-radius:50%;background:#f2efff;color:#5d36f2;display:grid;place-items:center;font-style:normal;font-size:16px;font-weight:900}

.chat-composer{grid-template-columns:41px 41px minmax(0,1fr) 43px}
.chat-composer .chat-attach-trigger{background:#eff4ff;color:#4461e6;font-size:18px}
.chat-composer .chat-attach-trigger:disabled{opacity:.55;cursor:wait}
.message.image,.message.file{max-width:min(92%,360px)}
.message-image{display:block;overflow:hidden;border-radius:16px;border:1px solid #eceef5;background:#fff;box-shadow:0 4px 14px rgba(25,32,60,.05)}
.message-image img{display:block;width:100%;max-height:260px;object-fit:cover}
.message-file{text-decoration:none;color:inherit;display:grid;grid-template-columns:44px minmax(0,1fr) 22px;align-items:center;gap:10px;padding:11px 12px;border-radius:16px;border:1px solid #e5e8f1;background:#fff;box-shadow:0 4px 14px rgba(25,32,60,.05)}
.message-file>span{width:44px;height:44px;border-radius:13px;background:#f1edff;color:#5d36f2;display:grid;place-items:center;font-size:10px;font-weight:900;letter-spacing:.04em}
.message-file>div{display:grid;gap:2px;min-width:0}
.message-file>div>b{font-size:9px;line-height:1.35;overflow-wrap:anywhere}
.message-file>div>small{margin:0;font-size:7px;color:#81889a}
.message-file>i{font-style:normal;color:#8c92a3;font-size:14px;text-align:right}
.message.mine .message-file{background:linear-gradient(180deg,#f4f0ff,#fff)}
.message.mine .message-file>span{background:rgba(93,54,242,.12)}
.voice-message audio{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}

@media(max-width:900px) and (min-width:621px){
  .smart-match-open{grid-template-columns:46px minmax(0,1fr) 112px!important}
  .smart-match-value{min-width:112px!important}
}
@media(max-width:620px){
  .smart-match-value{padding-left:0;border-left:0;border-top:1px solid #eeeaf8}
  .profile-conversion-actions>header{display:grid;gap:8px}
  .profile-conversion-actions>header>span{justify-self:start}
  .request-social-actions>*{flex:1 1 calc(50% - 6px)}
  .request-social-actions a,.request-social-actions form,.request-social-actions button{width:100%}
  .chat-composer{grid-template-columns:39px 39px minmax(0,1fr) 43px;gap:6px}
}


/* ===== RC9.3.2 · Smart Match / Nearby CTA / desktop scrollbar hotfix ===== */
.smart-match-open{
  grid-template-columns:48px minmax(0,1fr) 126px!important;
  grid-template-areas:"art main value"!important;
  align-items:start;
}
.smart-match-value{
  grid-area:value!important;
  min-width:126px!important;
  align-self:stretch!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  align-content:space-between!important;
  justify-items:end!important;
  gap:12px!important;
  padding:2px 0 2px 14px!important;
  border-left:1px solid #ece8f8!important;
  border-top:0!important;
  text-align:right!important;
}
.smart-match-price,.smart-match-score{display:grid;justify-items:end;gap:2px;min-width:0}
.smart-match-price small,.smart-match-score small{display:block;font-size:7px;line-height:1.25;color:#7c8498;font-weight:800;white-space:normal}
.smart-match-price b{font-size:12px;line-height:1.15;color:#11804a;white-space:nowrap}
.smart-match-score strong{font-size:18px;line-height:1;color:#5d36f2;letter-spacing:-.04em;white-space:nowrap}
.smart-match-score small{max-width:112px;color:#675d8d;text-align:right}

@media(max-width:900px) and (min-width:621px){
  .smart-match-open{
    grid-template-columns:46px minmax(0,1fr) 124px!important;
    grid-template-areas:"art main value"!important;
  }
  .smart-match-value{min-width:124px!important}
}

@media(max-width:620px){
  .smart-match-open{
    grid-template-columns:44px minmax(0,1fr)!important;
    grid-template-areas:"art main" "value value"!important;
    gap:11px!important;
  }
  .smart-match-value{
    width:100%!important;
    min-width:0!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(112px,auto)!important;
    align-items:end!important;
    justify-items:stretch!important;
    gap:14px!important;
    padding:11px 0 0!important;
    border-left:0!important;
    border-top:1px solid #ece8f8!important;
    text-align:left!important;
  }
  .smart-match-price{justify-items:start!important;text-align:left!important}
  .smart-match-score{justify-items:end!important;text-align:right!important}
  .smart-match-score small{max-width:150px!important;text-align:right!important}
  .smart-match-price b{font-size:12px!important}
  .smart-match-score strong{font-size:18px!important}
}

/* The privacy/settings CTA must never be squeezed into the icon column. */
@media(max-width:900px){
  .nearby-privacy-card>button{
    grid-column:2!important;
    justify-self:start!important;
    min-width:92px;
    min-height:38px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:0 15px!important;
    border:1px solid #d9d2ff!important;
    border-radius:12px!important;
    background:#fff!important;
    box-shadow:0 6px 16px rgba(72,50,164,.06);
  }
}

/* Restore the visible middle-panel scrollbar on desktop Chromium/Safari. */
@media(min-width:901px){
  .phone-frame>.screen{
    overflow-y:scroll!important;
    scrollbar-width:thin!important;
    scrollbar-color:#c9c2e8 transparent!important;
    scrollbar-gutter:stable;
  }
  .phone-frame>.screen::-webkit-scrollbar{display:block!important;width:10px!important}
  .phone-frame>.screen::-webkit-scrollbar-track{background:transparent!important}
  .phone-frame>.screen::-webkit-scrollbar-thumb{
    background:linear-gradient(180deg,#d8d2f2,#bdb5e3)!important;
    border:3px solid transparent!important;
    background-clip:padding-box!important;
    border-radius:999px!important;
  }
  .phone-frame>.screen::-webkit-scrollbar-thumb:hover{background-color:#a99fda!important}
}


/* ===== RC9.3.3 · Compact location check polish ===== */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.account-quick-menu>section{overflow-x:hidden;overscroll-behavior:contain}
.account-location-status{overflow:hidden;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}
.account-location-status>div{overflow:hidden}
.account-location-status>button{min-width:34px;max-width:34px;overflow:hidden;display:grid;place-items:center;padding:0;flex:none}
.account-location-status>button i{font-style:normal;display:grid;place-items:center;width:20px;height:20px;line-height:1}
.account-location-status>button.is-loading i{animation:locationDiagSpin .8s linear infinite}
.account-location-status.is-repairing{border-color:#cfc5ff;background:linear-gradient(135deg,#f8f6ff,#f2fbf6);box-shadow:0 0 0 3px rgba(93,54,242,.07)}
.account-location-status.is-repairing>div small{color:#6a4ce8}
.account-location-status.is-repairing>div b{color:#4f31d1}
.account-location-status.is-repairing>button{background:#5d36f2;color:#fff;box-shadow:0 8px 18px rgba(93,54,242,.22)}
.account-location-status.is-success{border-color:#c7ead5;background:linear-gradient(135deg,#f1fbf5,#fff)}
.account-location-status.is-success>button{background:#e4f8ec;color:#15844e}
.account-location-status.is-error-state{border-color:#efcfd5;background:#fff7f8}
.account-location-status.is-error-state>button{background:#ffe6ea;color:#b52e40}
.account-location-status p{max-width:100%}


/* ===== RC9.4.0 · Pilot Freeze / full regression hardening ===== */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}
body{max-width:100%;overflow-x:hidden}
body.modal-open{overflow:hidden;touch-action:none}
.phone-frame,.screen,.screen>main,.screen>[class^="route-"],.screen>[class*=" route-"]{min-width:0;max-width:100%}
.screen{overflow-x:hidden!important;overflow-anchor:auto}

/* Long real-world content must never break cards, grids or navigation. */
.screen :is(h1,h2,h3,h4,p,strong,b,small,span,dd,a,button,label){overflow-wrap:break-word}
.screen :is(.feed-main,.smart-match-main,.person-main,.owner-row>div,.inbox-item-copy,.profile-conversion-grid>a,.profile-conversion-grid form>button,.task-next-step-card>div,.message-file>div,.desktop-quick-create>div){min-width:0}
.screen :is(.feed-main>strong,.smart-match-main>strong,.person-main strong,.owner-row strong,.task-next-step-card strong,.message-file b){word-break:normal;hyphens:auto}

/* Consistent keyboard and touch feedback. */
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid rgba(93,54,242,.28);outline-offset:2px}
button,[role="button"],summary{touch-action:manipulation;-webkit-tap-highlight-color:transparent}
button:disabled,[aria-disabled="true"]{cursor:not-allowed;opacity:.62}
.icon-btn,.desktop-bell,.header-avatar-link,.bottom-nav a,.voice-play-btn{flex:none}

/* Stable loading state: dimensions stay fixed and the action cannot be double-submitted. */
button.is-ui-busy,a.is-ui-busy{position:relative;min-width:var(--ui-busy-width,auto)!important;pointer-events:none;cursor:wait!important}
button.is-ui-busy .ui-busy-content,a.is-ui-busy .ui-busy-content{display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap}
.ui-busy-spinner{width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;display:inline-block;flex:none;animation:uiBusySpin .72s linear infinite}
@keyframes uiBusySpin{to{transform:rotate(360deg)}}

/* Friendly global connection state, without technical error text. */
.connection-status-banner{position:fixed;z-index:2147483500;left:50%;top:max(10px,env(safe-area-inset-top));transform:translate(-50%,-12px);max-width:min(440px,calc(100vw - 24px));display:flex;align-items:center;gap:9px;padding:10px 13px;border:1px solid #e4d9ad;border-radius:14px;background:rgba(255,250,233,.97);color:#74551a;box-shadow:0 12px 32px rgba(31,36,65,.16);font-size:9px;font-weight:850;line-height:1.4;opacity:0;pointer-events:none;transition:opacity .18s ease,transform .18s ease;backdrop-filter:blur(12px)}
.connection-status-banner.show{opacity:1;transform:translate(-50%,0)}
.connection-status-banner.is-online{border-color:#c8ead5;background:rgba(241,251,245,.97);color:#176e3c}
.connection-status-banner>span{width:24px;height:24px;border-radius:8px;background:rgba(255,255,255,.72);display:grid;place-items:center;flex:none}

/* Toasts must remain readable with longer human-friendly messages. */
.toast{white-space:normal!important;text-align:center;line-height:1.45;width:max-content;max-width:min(460px,calc(100% - 28px));overflow:visible!important;text-overflow:clip!important}

/* Horizontal chip rows scroll inside themselves, never the whole application. */
.filter-row,.nearby-filter-scroll,.interest-picker,.language-picker,.profile-interest-row,.profile-skill-badges,.skill-row,.smart-match-reasons,.home-trust-scroll,.discover-scroll{max-width:100%;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}
.filter-row,.nearby-filter-scroll,.smart-match-reasons,.home-trust-scroll,.discover-scroll{scrollbar-width:none}
.filter-row::-webkit-scrollbar,.nearby-filter-scroll::-webkit-scrollbar,.smart-match-reasons::-webkit-scrollbar,.home-trust-scroll::-webkit-scrollbar,.discover-scroll::-webkit-scrollbar{display:none}

/* Unified sheet/modal limits and safe areas. */
:where(.smart-match-sheet,.social-presence-sheet,.social-contact-sheet,.quick-launcher-sheet,.account-quick-menu,.cover-editor,.avatar-editor,.voice-capture-panel)>section{max-height:calc(100dvh - max(20px,env(safe-area-inset-top)) - max(20px,env(safe-area-inset-bottom)));overflow-y:auto;overscroll-behavior:contain}

/* Forms: suffixes, helper text and validation retain a calm layout. */
.field-with-suffix{min-width:0}
.field-with-suffix input{min-width:0}
.request-input-suffix{font-size:9px!important}
:where(.stack-form,.profile-form,.create-form,.apply-box,.availability-card,.settings-card) label>small{line-height:1.48}
:where(input,textarea,select)[aria-invalid="true"]{border-color:#dc5967!important;box-shadow:0 0 0 4px rgba(220,89,103,.09)!important}

/* Mobile pilot baseline. */
@media(max-width:620px){
  .app-header{padding-left:14px;padding-right:14px;gap:9px}
  .app-header .icon-btn,.app-header .header-avatar-link{width:40px;height:40px}
  .header-title strong{font-size:14px}
  .header-title small{font-size:9px}
  .screen{padding-bottom:calc(88px + env(safe-area-inset-bottom))}
  .bottom-nav{height:calc(74px + env(safe-area-inset-bottom));padding-bottom:max(7px,env(safe-area-inset-bottom))}
  .bottom-nav a{min-height:48px;justify-content:center}

  .section-head{align-items:flex-start}
  .section-head>div{min-width:0}
  .section-head>a,.section-head>button,.section-head>span{flex:none;max-width:44%;white-space:normal;text-align:right}

  .apply-box .form-grid,.agreement-form-grid,.completion-grid,.profile-form .form-grid,.settings-card .form-grid{grid-template-columns:1fr!important}
  .request-inline-fields{grid-template-columns:1fr!important}
  .create-form .form-grid:not(.keep-two-columns){grid-template-columns:1fr!important}
  .create-schedule-grid{grid-template-columns:1fr!important}

  .sticky-submit{bottom:max(10px,env(safe-area-inset-bottom));box-shadow:0 12px 30px rgba(93,54,242,.2)}
  .profile-stats b{font-size:12px}
  .profile-stats small{font-size:7px}
  .public-profile-card dl div{grid-template-columns:90px minmax(0,1fr)}

  .location-diagnostic-card.compact .location-diagnostic-actions{grid-template-columns:1fr!important}
  .location-diagnostic-card.compact .location-diagnostic-actions>a{text-align:center;padding:8px}
  .location-diagnostic-meta span{white-space:normal}

  .nearby-map-bottom{grid-template-columns:1fr!important}
  .nearby-map-bottom button{width:100%;min-height:42px}
  .nearby-map-top{align-items:flex-start}
  .nearby-map-top button{min-height:38px}

  .chat-card{margin-left:10px;margin-right:10px}
  .messages{height:min(47dvh,410px);min-height:270px}
  .chat-composer{position:sticky;bottom:0;padding-bottom:max(8px,env(safe-area-inset-bottom));background:#fff;z-index:4}
  .chat-composer textarea{font-size:16px!important}
  .voice-recorder-panel{padding-bottom:max(9px,env(safe-area-inset-bottom))}

  .request-social-actions{display:grid!important;grid-template-columns:1fr 1fr;overflow:visible!important}
  .request-social-actions>*{min-width:0!important;flex:none!important}
  .request-social-actions>*:only-child{grid-column:1/-1}
  .request-social-actions a,.request-social-actions button{justify-content:center}

  .task-next-step-card{grid-template-columns:42px minmax(0,1fr) 30px!important}
  .task-next-step-card>i{grid-column:auto!important}
  .smart-match-score small{max-width:128px!important}
}

@media(max-width:390px){
  .profile-conversion-grid{grid-template-columns:1fr!important}
  .detail-facts{grid-template-columns:1fr!important}
  .payments-grid,.wallet-stats{grid-template-columns:1fr!important}
  .stripe-payment-split{grid-template-columns:1fr!important}
  .chat-composer{grid-template-columns:38px 38px minmax(0,1fr) 42px!important;gap:5px!important}
  .chat-composer button{width:38px;height:42px}
  .smart-match-value{grid-template-columns:minmax(0,1fr) minmax(104px,auto)!important;gap:10px!important}
}

/* Tablet: avoid desktop-only two-column workflows before there is enough space. */
@media(min-width:621px) and (max-width:1099px){
  .route-task .task-live-layout{grid-template-columns:1fr!important}
  .route-task .messages{height:min(48vh,430px);min-height:330px}
  .route-nearby .nearby-layout{grid-template-columns:1fr!important}
  .route-nearby .nearby-map-card{min-height:430px}
  .profile-conversion-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* Desktop: all routes share one scroll surface and sane content bounds. */
@media(min-width:1000px){
  .authenticated-shell .screen{overflow-y:auto!important;overflow-x:hidden!important;scrollbar-gutter:stable}
  .authenticated-shell :is(.route-home,.route-search,.route-create,.route-request_media,.route-nearby,.route-nearby_chat,.route-activities,.route-group,.route-request,.route-profile,.route-verification,.route-availability,.route-wallet,.route-tasks,.route-task,.route-notifications,.route-inbox,.route-matches,.route-settings,.route-security_center,.route-support,.route-invite,.route-feedback,.route-onboarding){width:100%;max-width:1180px;margin-left:auto;margin-right:auto}
  .authenticated-shell .route-task{padding:18px 22px 42px}
  .authenticated-shell .route-task .task-hero{border-radius:24px 24px 0 0}
  .authenticated-shell .route-task .task-live-layout{gap:16px}
  .authenticated-shell .route-task .chat-card{position:relative}
  .authenticated-shell .route-request{padding-bottom:40px}
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}

/* ===== RC9.5.0 · Propracované rychlé šablony nabídky ===== */
.create-template-hub{margin:2px 0 0;padding:16px;border:1px solid #dfdaf8;border-radius:24px;background:linear-gradient(145deg,#f8f6ff 0%,#fff 58%,#f8fbff 100%);box-shadow:0 16px 38px rgba(49,40,105,.075);overflow:hidden}
.create-template-hub.is-collapsed{display:none}
.create-template-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}
.create-template-head>div{min-width:0}
.create-template-head small{display:block;color:#5d36f2;font-size:8px;font-weight:950;text-transform:uppercase;letter-spacing:.08em}
.create-template-head h2{margin:4px 0 5px;font-size:19px;line-height:1.16;letter-spacing:-.035em;color:#20283d}
.create-template-head p{max-width:620px;margin:0;color:#6f788d;font-size:9px;line-height:1.55}
.create-template-head>span{flex:none;border:1px solid #d9d2fb;border-radius:999px;background:#fff;color:#5d36f2;padding:7px 10px;font-size:8px;font-weight:950;box-shadow:0 7px 18px rgba(75,54,150,.06)}
.create-template-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,250px);gap:10px;align-items:center;margin-bottom:13px}
.create-template-filters{display:flex;gap:7px;overflow-x:auto;padding:2px;scrollbar-width:none}
.create-template-filters::-webkit-scrollbar{display:none}
.create-template-filters button{flex:none;min-height:36px;border:1px solid #e1e3eb;border-radius:12px;background:#fff;color:#646d80;padding:0 11px;display:flex;align-items:center;gap:6px;font:850 8px/1 inherit;cursor:pointer;transition:border-color .16s,background .16s,color .16s,box-shadow .16s}
.create-template-filters button span{font-size:13px}
.create-template-filters button.active{border-color:#cfc5ff;background:#eeeaff;color:#5636d3;box-shadow:0 7px 17px rgba(93,54,242,.09)}
.create-template-search{position:relative;display:block!important}
.create-template-search>span{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#868da0;font-size:15px;pointer-events:none}
.create-template-search input{width:100%;min-height:39px!important;border:1px solid #dfe3eb!important;border-radius:13px!important;background:#fff!important;padding:9px 36px 9px 35px!important;font-size:10px!important;box-shadow:0 6px 18px rgba(30,37,66,.035)}
.create-template-search button{position:absolute;right:7px;top:50%;transform:translateY(-50%);width:27px;height:27px;border:0;border-radius:9px;background:#f0f1f5;color:#697184;cursor:pointer}
.create-template-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.create-template-card{position:relative;min-height:116px;border:1px solid #e2e4ed;border-radius:18px;background:#fff;padding:12px;display:grid;grid-template-columns:44px minmax(0,1fr);grid-template-areas:"icon copy" "action action";gap:8px 10px;text-align:left;color:inherit;font:inherit;cursor:pointer;box-shadow:0 8px 22px rgba(31,37,68,.045);transition:transform .17s,border-color .17s,box-shadow .17s,background .17s}
.create-template-card[hidden]{display:none!important}
.create-template-card.selected{border-color:#bfb1ff;background:linear-gradient(145deg,#f4f0ff,#fff);box-shadow:0 11px 27px rgba(93,54,242,.12)}
.create-template-icon{grid-area:icon;width:44px;height:44px;border-radius:14px;background:linear-gradient(145deg,#eee9ff,#f8f6ff);display:grid;place-items:center;font-size:23px;box-shadow:inset 0 0 0 1px rgba(93,54,242,.08)}
.create-template-copy{grid-area:copy;display:grid;align-content:start;gap:2px;min-width:0}
.create-template-copy small{color:#6747df;font-size:7px;font-weight:950;text-transform:uppercase;letter-spacing:.045em}
.create-template-copy strong{font-size:10.5px;line-height:1.26;color:#263047;overflow-wrap:anywhere}
.create-template-copy em{font-style:normal;color:#737c90;font-size:7.6px;line-height:1.42}
.create-template-card>i{grid-area:action;justify-self:end;font-style:normal;color:#5d36f2;font-size:7.5px;font-weight:950}
.create-template-empty{min-height:90px;border:1px dashed #d9dce6;border-radius:17px;background:rgba(255,255,255,.7);display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;align-items:center;padding:14px}
.create-template-empty[hidden]{display:none}
.create-template-empty>span{width:36px;height:36px;border-radius:12px;background:#f0edff;color:#5d36f2;display:grid;place-items:center;font-size:17px}
.create-template-empty b,.create-template-empty small{display:block}
.create-template-empty b{font-size:10px}
.create-template-empty small{margin-top:3px;color:#7c8496;font-size:8px;line-height:1.45}
.create-template-customizer{margin:12px 0 0;border:1px solid #d9d2fa;border-radius:23px;background:#fff;box-shadow:0 15px 36px rgba(40,34,91,.075);overflow:hidden}
.create-template-customizer[hidden]{display:none}
.create-template-customizer>header{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:11px;align-items:center;padding:14px 15px;border-bottom:1px solid #ece9f8;background:linear-gradient(145deg,#f5f1ff,#fff)}
.create-template-customizer>header>span{width:48px;height:48px;border-radius:15px;background:#eae4ff;display:grid;place-items:center;font-size:25px}
.create-template-customizer>header small{display:block;color:#5d36f2;font-size:7px;font-weight:950;text-transform:uppercase}
.create-template-customizer>header h3{margin:3px 0 2px;font-size:14px;line-height:1.2}
.create-template-customizer>header p{margin:0;color:#747d91;font-size:8px;line-height:1.4}
.create-template-customizer>header button{border:1px solid #dcdde7;border-radius:11px;background:#fff;color:#656e82;padding:8px 10px;font-size:8px;font-weight:900;cursor:pointer}
.create-template-defaults{display:flex;align-items:center;flex-wrap:wrap;gap:7px;padding:12px 15px 0}
.create-template-defaults>span{display:flex;align-items:center;gap:5px;border:1px solid #e5e2f4;border-radius:999px;background:#faf9ff;padding:6px 8px}
.create-template-defaults>span i{font-style:normal;font-size:11px}
.create-template-defaults>span b{font-size:7.5px;color:#535d72}
.create-template-defaults>small{width:100%;color:#8a91a1;font-size:7px}
.create-template-questions{padding:13px 15px 15px}
.create-template-questions-head{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:9px}
.create-template-questions-head strong,.create-template-questions-head small{display:block}
.create-template-questions-head strong{font-size:10px}
.create-template-questions-head small{margin-top:2px;color:#80889a;font-size:7.5px}
.create-template-questions-head>span{border-radius:999px;background:#f0f1f5;color:#767e90;padding:5px 7px;font-size:7px;font-weight:900}
.create-template-question-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.create-template-question-grid label{display:grid!important;gap:5px!important}
.create-template-question-grid label>span{font-size:8px;font-weight:900;color:#3d465b}
.create-template-question-grid input{min-height:42px;border:1px solid #dde1ea!important;border-radius:13px!important;background:#fbfcff!important;padding:10px 11px!important;font-size:10px!important}
.create-template-question-grid input:focus{background:#fff!important;border-color:#9f8cff!important;box-shadow:0 0 0 4px rgba(93,54,242,.08)!important}
.create-template-customizer>footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 15px 14px;border-top:1px solid #eceef3;background:#fbfcff}
.create-template-customizer>footer b,.create-template-customizer>footer small{display:block}
.create-template-customizer>footer b{font-size:9px}
.create-template-customizer>footer small{margin-top:2px;color:#7c8497;font-size:7px}
.create-template-customizer>footer button{min-height:43px;border:0;border-radius:13px;background:linear-gradient(135deg,#5d36f2,#7957ff);color:#fff;padding:0 15px;font-size:8.5px;font-weight:950;box-shadow:0 10px 22px rgba(93,54,242,.2);cursor:pointer;white-space:nowrap}
.create-template-applied{margin:12px 0 0;padding:12px 13px;border:1px solid #cfe8d8;border-radius:18px;background:linear-gradient(145deg,#eefaf3,#fff);display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;align-items:center;box-shadow:0 8px 22px rgba(31,115,67,.055)}
.create-template-applied[hidden]{display:none}
.create-template-applied>span{width:38px;height:38px;border-radius:12px;background:#d9f4e3;color:#167542;display:grid;place-items:center;font-size:18px;font-weight:950}
.create-template-applied small,.create-template-applied strong,.create-template-applied p{display:block}
.create-template-applied small{color:#23804e;font-size:7px;font-weight:950;text-transform:uppercase}
.create-template-applied strong{margin-top:2px;font-size:10.5px}
.create-template-applied p{margin:2px 0 0;color:#718078;font-size:7.5px;line-height:1.4}
.create-template-applied button{border:1px solid #cfe2d6;border-radius:11px;background:#fff;color:#287149;padding:8px 10px;font-size:7.5px;font-weight:900;cursor:pointer}
.create-manual-divider{display:flex;align-items:center;gap:10px;margin:15px 0 12px;color:#959bab;font-size:7.5px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}
.create-manual-divider:before,.create-manual-divider:after{content:"";height:1px;background:#e5e7ee;flex:1}
.create-manual-divider span{white-space:nowrap}
.create-manual-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}
.create-manual-head small,.create-manual-head strong{display:block}
.create-manual-head small{color:#5d36f2;font-size:7px;font-weight:950;text-transform:uppercase}
.create-manual-head strong{margin-top:2px;font-size:10px}
.create-manual-head>span{border-radius:999px;background:#f2f3f7;color:#747c8f;padding:5px 8px;font-size:7px;font-weight:850}
@media(hover:hover) and (pointer:fine){
  .create-template-card:hover{transform:translateY(-2px);border-color:#cfc6f8;box-shadow:0 13px 30px rgba(44,37,93,.095)}
  .create-template-filters button:hover,.create-template-customizer>header button:hover,.create-template-applied button:hover{border-color:#cfc7f3;background:#f8f6ff}
}
@media(min-width:900px){
  .create-template-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .create-template-card{min-height:142px;grid-template-columns:1fr;grid-template-areas:"icon" "copy" "action";align-content:start}
  .create-template-card>i{margin-top:auto}
}
@media(max-width:700px){
  .create-template-toolbar{grid-template-columns:1fr}
  .create-template-question-grid{grid-template-columns:1fr}
  .create-template-customizer>footer{align-items:stretch;flex-direction:column}
  .create-template-customizer>footer button{width:100%}
}
@media(max-width:620px){
  .create-template-hub{margin-left:-2px;margin-right:-2px;padding:14px;border-radius:21px}
  .create-template-head{gap:10px}
  .create-template-head h2{font-size:17px}
  .create-template-head p{font-size:8.2px}
  .create-template-head>span{padding:6px 8px;font-size:7px}
  .create-template-grid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(245px,84%);gap:9px;overflow-x:auto;padding:2px 2px 7px;scroll-snap-type:x proximity;scrollbar-width:none}
  .create-template-grid::-webkit-scrollbar{display:none}
  .create-template-card{scroll-snap-align:start;min-height:122px}
  .create-template-customizer>header{grid-template-columns:44px minmax(0,1fr)}
  .create-template-customizer>header>span{width:44px;height:44px}
  .create-template-customizer>header button{grid-column:1/-1;width:100%}
  .create-template-defaults{overflow-x:auto;flex-wrap:nowrap;padding-bottom:3px;scrollbar-width:none}
  .create-template-defaults::-webkit-scrollbar{display:none}
  .create-template-defaults>span{flex:none}
  .create-template-defaults>small{display:none}
  .create-template-applied{grid-template-columns:36px minmax(0,1fr)}
  .create-template-applied button{grid-column:1/-1;width:100%}
  .create-manual-divider span{white-space:normal;text-align:center}
  .create-manual-head{align-items:flex-start}
}
@media(max-width:390px){
  .create-template-head{display:grid}
  .create-template-head>span{justify-self:start}
  .create-template-grid{grid-auto-columns:90%}
  .create-template-card{grid-template-columns:40px minmax(0,1fr)}
  .create-template-icon{width:40px;height:40px;font-size:21px}
}

/* RC9.5.1 · controlled service notices */
.service-public-notice{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:center;margin:10px 12px 0;padding:11px 12px;border:1px solid #dce4ff;border-radius:14px;background:#f2f6ff;color:#294c91}.service-public-notice>span{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:#fff;font-weight:950}.service-public-notice b{display:block;font-size:10px}.service-public-notice small{display:block;margin-top:2px;font-size:8px;line-height:1.45;color:#5e7198}.service-public-notice.warning{border-color:#f1deb6;background:#fff8e9;color:#88590c}.service-public-notice.warning small{color:#806a42}.service-public-notice.critical{border-color:#f1c7ce;background:#fff1f3;color:#a62d43}.service-public-notice.critical small{color:#8b5962}@media(min-width:1000px){.service-public-notice{margin-left:18px;margin-right:18px}}

/* ===== RC9.5.2 · Recommendation cards + professional task chat ===== */
.home-smart-match{margin-top:8px}
.home-smart-match .smart-match-grid,.match-center-section .smart-match-grid{align-items:stretch;gap:14px}
.smart-match-card{display:flex;flex-direction:column;min-width:0;border-radius:22px;background:linear-gradient(150deg,#fff 0%,#fdfcff 68%,#f8f6ff 100%);box-shadow:0 14px 34px rgba(45,36,98,.075);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.smart-match-open{flex:1;display:grid;grid-template-columns:54px minmax(0,1fr) 116px;gap:13px;align-items:start;min-height:0!important;padding:15px 15px 12px}
.smart-match-art{width:54px;height:54px;border-radius:17px;font-size:26px;box-shadow:inset 0 0 0 1px rgba(30,36,66,.035)}
.smart-match-main{display:flex;flex-direction:column;min-height:112px}
.smart-match-meta{justify-content:flex-start;gap:9px;min-height:20px}
.smart-match-meta .type-dot{max-width:calc(100% - 60px);line-height:1.2}
.smart-match-meta time{margin-left:auto;flex:none;line-height:1.25;text-align:right}
.smart-match-main>strong{margin:5px 0 4px;font-size:13px;line-height:1.25;color:#17223d}
.smart-match-main>p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0 0 7px;font-size:9px;line-height:1.5;color:#667086}
.smart-match-main>small{margin-top:auto;font-size:8px;line-height:1.4;color:#7d8698}
.smart-match-value{align-self:stretch;display:grid;grid-template-rows:auto 1fr;align-content:stretch;justify-items:stretch;min-width:0;padding-left:13px;border-left:1px solid #ece8f8;text-align:left}
.smart-match-value>span{display:grid;align-content:start;justify-items:start}
.smart-match-price small,.smart-match-score small{font-size:7px!important;line-height:1.25;color:#81899a;font-weight:850;text-transform:uppercase;letter-spacing:.025em}
.smart-match-price b{margin-top:3px;font-size:13px!important;line-height:1.1;color:#18814f!important}
.smart-match-score{align-self:end}
.smart-match-score strong{font-size:20px!important;line-height:1;color:#5d36f2!important;white-space:nowrap}
.smart-match-score small{margin-top:4px;max-width:104px;text-transform:none;letter-spacing:0;color:#5d547a;font-size:7.5px!important}
.smart-match-reasons{min-height:39px;padding:0 15px 11px;align-items:center}
.smart-match-reasons span{padding:6px 8px;border-color:#e4e0f5;background:#fff;font-size:7px;box-shadow:0 3px 9px rgba(41,34,91,.025)}
.smart-match-card>footer{margin-top:auto;grid-template-columns:minmax(0,1fr) auto!important;gap:10px;padding:11px 14px;background:rgba(249,249,254,.72)}
.smart-match-card>footer>a{display:flex;align-items:center;min-height:39px;padding:0 3px;font-size:8px;color:#687186}
.smart-match-card>footer button{width:auto!important;min-width:128px;min-height:40px;padding:0 15px;border-radius:13px;justify-content:center;font-size:8.5px}

/* The profile-start helper stays compact and balanced below the recommendation row. */
.smart-start-card{margin-top:17px;padding:15px 50px 15px 16px;grid-template-columns:64px minmax(0,1fr) auto;gap:13px;border-radius:21px;overflow:visible}
.smart-start-ring{width:62px;height:62px}
.smart-start-copy h2{font-size:13px;margin-bottom:3px}
.smart-start-copy p{font-size:9px}
.smart-start-steps{margin-top:8px;gap:5px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}
.smart-start-steps::-webkit-scrollbar{display:none}
.smart-start-steps span{width:25px;height:25px;flex:none}
.smart-start-card>a{grid-column:auto;min-width:154px;min-height:41px;padding:0 16px;border-radius:13px;white-space:nowrap}
.smart-start-close{right:10px;top:10px}

/* Message bubble structure and inline controls. */
.message{position:relative;transition:background .22s ease,transform .22s ease}
.message.is-highlighted{animation:chatMessageHighlight 1.3s ease}
@keyframes chatMessageHighlight{0%,100%{transform:translateX(0)}35%{transform:translateX(var(--highlight-shift,4px));filter:drop-shadow(0 0 9px rgba(93,54,242,.22))}}
.message-shell{position:relative;min-width:82px;max-width:min(76%,520px);border-radius:18px;padding:10px 12px 7px;background:#fff;border:1px solid #e7e9f1;box-shadow:0 5px 15px rgba(25,32,60,.055)}
.message.mine .message-shell{margin-left:auto;background:linear-gradient(145deg,#663cf4,#7654ff);border-color:transparent;color:#fff;box-shadow:0 8px 20px rgba(93,54,242,.18)}
.message.theirs .message-shell{margin-right:auto}
.message.voice .message-shell,.message.image .message-shell,.message.file .message-shell{padding:6px}
.message.deleted .message-shell{background:#f7f8fb!important;border:1px dashed #d9dce6!important;color:#858b98!important;box-shadow:none}
.message-shell>p{margin:0!important;padding-right:20px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:10px;line-height:1.47}
.message-time{display:block;margin-top:4px;text-align:right;font-size:6.8px!important;line-height:1;color:rgba(83,91,110,.7)}
.message.mine .message-time{color:rgba(255,255,255,.72)}
.message-more{position:absolute;z-index:2;right:5px;top:4px;width:26px;height:24px;border:0;border-radius:9px;background:transparent;color:rgba(55,63,83,.58);font-size:10px;font-weight:950;letter-spacing:-1px;display:grid;place-items:center;opacity:0;cursor:pointer;transition:opacity .15s ease,background .15s ease}
.message.mine .message-more{color:rgba(255,255,255,.78)}
.message:hover .message-more,.message-more:focus-visible,.message-more[aria-expanded="true"]{opacity:1}
.message-more:hover,.message-more[aria-expanded="true"]{background:rgba(34,38,62,.075)}
.message.mine .message-more:hover,.message.mine .message-more[aria-expanded="true"]{background:rgba(255,255,255,.16)}
.message-reply-quote{width:100%;display:grid;gap:2px;margin:0 0 7px;padding:7px 28px 7px 9px;border:0;border-left:3px solid #7654ff;border-radius:8px;background:#f3f1fb;color:#31384a;text-align:left;cursor:pointer}
.message.mine .message-reply-quote{border-left-color:#fff;background:rgba(255,255,255,.14);color:#fff}
.message-reply-quote small{font-size:6.8px;font-weight:900;opacity:.74}
.message-reply-quote b{font-size:8px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.message-reactions{position:relative;display:flex;flex-wrap:wrap;gap:4px;margin:5px 0 -15px;z-index:2}
.message-reactions[hidden]{display:none}
.message-reactions button{min-width:31px;height:24px;padding:0 6px;border:1px solid #e0e2eb;border-radius:999px;background:#fff;color:#333c50;display:flex;align-items:center;justify-content:center;gap:3px;font-size:11px;box-shadow:0 3px 9px rgba(30,35,64,.08);cursor:pointer}
.message-reactions button b{font-size:7px;color:#667086}
.message-reactions button.active{border-color:#b8a9ff;background:#f0ecff;box-shadow:0 0 0 2px rgba(93,54,242,.08)}
.message-deleted-copy{display:flex;align-items:center;gap:7px;padding:3px 18px 3px 2px}
.message-deleted-copy span{font-size:13px}
.message-deleted-copy em{font-size:8.5px;color:#878d9b}
.message-image{position:relative;border-radius:14px;border:0;box-shadow:none;cursor:zoom-in}
.message-image:after{content:"⌕";position:absolute;right:8px;bottom:8px;width:27px;height:27px;border-radius:9px;background:rgba(21,24,38,.62);color:#fff;display:grid;place-items:center;font-size:13px;opacity:0;transition:opacity .16s ease}
.message-image:hover:after{opacity:1}
.message-image img{min-width:190px;max-width:360px;max-height:320px;border-radius:14px;object-fit:cover}
.message-file{border-radius:14px}

/* Reply and attachments are prepared before the user deliberately sends them. */
.chat-reply-composer{display:grid;grid-template-columns:30px minmax(0,1fr) 30px;gap:8px;align-items:center;margin:0 10px 7px;padding:8px 9px;border:1px solid #ddd7fb;border-left:4px solid #6540f3;border-radius:13px;background:#f7f5ff}
.chat-reply-composer[hidden]{display:none}
.chat-reply-composer>span{width:30px;height:30px;border-radius:9px;background:#e9e3ff;color:#5d36f2;display:grid;place-items:center;font-weight:950}
.chat-reply-composer small,.chat-reply-composer b{display:block}
.chat-reply-composer small{font-size:6.5px;color:#776b9a;font-weight:900;text-transform:uppercase}
.chat-reply-composer b{margin-top:1px;font-size:8.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.chat-reply-composer button{width:30px;height:30px;border:0;border-radius:9px;background:#fff;color:#737b8e;font-size:17px;cursor:pointer}
.chat-attachment-preview{margin:0 10px 8px;padding:10px;border:1px solid #e0dcf7;border-radius:16px;background:linear-gradient(145deg,#faf9ff,#fff);box-shadow:0 7px 20px rgba(43,35,93,.055)}
.chat-attachment-preview[hidden]{display:none}
.chat-attachment-preview>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}
.chat-attachment-preview>header small,.chat-attachment-preview>header b{display:block}
.chat-attachment-preview>header small{font-size:6.5px;color:#6a4ae2;font-weight:950;text-transform:uppercase}
.chat-attachment-preview>header b{font-size:9px;margin-top:1px}
.chat-attachment-preview>header>span{min-width:24px;height:24px;padding:0 7px;border-radius:999px;background:#ece7ff;color:#5d36f2;display:grid;place-items:center;font-size:8px;font-weight:950}
.chat-attachment-preview>[data-attachment-preview-list]{display:flex;gap:8px;overflow-x:auto;padding:1px 1px 4px;scrollbar-width:none}
.chat-attachment-preview>[data-attachment-preview-list]::-webkit-scrollbar{display:none}
.chat-pending-file{position:relative;flex:0 0 190px;min-width:0;display:grid;grid-template-columns:46px minmax(0,1fr) 25px;gap:8px;align-items:center;padding:6px;border:1px solid #e4e4ed;border-radius:13px;background:#fff}
.chat-pending-file>span{width:46px;height:46px;border-radius:10px;background:#f1effa;color:#5d36f2;display:grid;place-items:center;overflow:hidden;font-size:8px;font-weight:950}
.chat-pending-file>span img{width:100%;height:100%;object-fit:cover}
.chat-pending-file b,.chat-pending-file small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.chat-pending-file b{font-size:8px}
.chat-pending-file small{margin-top:3px;color:#82899a;font-size:6.8px}
.chat-pending-file>button{width:25px;height:25px;border:0;border-radius:8px;background:#f2f3f7;color:#6f7789;font-size:15px;cursor:pointer}
.chat-pending-file.is-uploading{opacity:.72;pointer-events:none}
.chat-pending-file.is-uploading:after{content:"";position:absolute;inset:0;border-radius:13px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.72),transparent);animation:pendingFileShimmer 1.1s linear infinite}
@keyframes pendingFileShimmer{from{transform:translateX(-100%)}to{transform:translateX(100%)}}

/* Small anchored message menu. */
.chat-message-action-menu{position:fixed;z-index:2147483600;padding:8px;border:1px solid #dedfea;border-radius:17px;background:rgba(255,255,255,.98);box-shadow:0 18px 48px rgba(27,29,55,.22);backdrop-filter:blur(16px)}
.chat-message-action-menu[hidden]{display:none}
.chat-quick-reactions{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;padding:2px 2px 8px;border-bottom:1px solid #eceef3}
.chat-quick-reactions button{height:38px;border:0;border-radius:11px;background:#f7f7fa;font-size:18px;cursor:pointer;transition:transform .13s ease,background .13s ease}
.chat-quick-reactions button:hover{background:#eeeaff;transform:translateY(-2px)}
.chat-message-action-list{display:grid;gap:2px;padding-top:6px}
.chat-message-action-list button{width:100%;min-height:37px;border:0;border-radius:10px;background:transparent;color:#30384d;display:grid;grid-template-columns:28px minmax(0,1fr);gap:5px;align-items:center;text-align:left;padding:0 8px;cursor:pointer}
.chat-message-action-list button:hover{background:#f5f5f9}
.chat-message-action-list button span{font-size:14px;text-align:center}
.chat-message-action-list button b{font-size:8.5px}
.chat-message-action-list button.danger{color:#c33d52}
.chat-message-action-list button.warning{color:#a66b08}

/* Image viewer shared by every image message. */
.chat-image-lightbox,.chat-message-report-dialog{position:fixed;z-index:2147483650;inset:0;display:grid;place-items:center;padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom))}
.chat-image-lightbox[hidden],.chat-message-report-dialog[hidden]{display:none}
.chat-lightbox-backdrop,.chat-report-backdrop{position:absolute;inset:0;background:rgba(13,15,25,.88);backdrop-filter:blur(10px)}
.chat-image-lightbox>section{position:relative;z-index:1;width:min(1040px,100%);height:min(820px,calc(100dvh - 24px));display:grid;grid-template-columns:48px minmax(0,1fr) 48px;grid-template-rows:44px minmax(0,1fr);align-items:center}
.chat-image-lightbox header{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;padding:0 4px;color:#fff}
.chat-image-lightbox header span{font-size:9px;font-weight:900}
.chat-image-lightbox header button{width:38px;height:38px;border:1px solid rgba(255,255,255,.19);border-radius:12px;background:rgba(255,255,255,.1);color:#fff;font-size:22px;cursor:pointer}
.chat-image-lightbox figure{grid-column:2;grid-row:2;min-width:0;min-height:0;height:100%;margin:0;display:grid;place-items:center;align-content:center;gap:8px}
.chat-image-lightbox figure img{display:block;max-width:100%;max-height:calc(100dvh - 110px);object-fit:contain;border-radius:14px;box-shadow:0 18px 55px rgba(0,0,0,.34)}
.chat-image-lightbox figcaption{max-width:680px;color:rgba(255,255,255,.78);font-size:8px;text-align:center}
.chat-image-lightbox>section>.previous,.chat-image-lightbox>section>.next{grid-row:2;width:42px;height:54px;border:1px solid rgba(255,255,255,.17);border-radius:14px;background:rgba(255,255,255,.1);color:#fff;font-size:34px;cursor:pointer}
.chat-image-lightbox>section>.previous{grid-column:1}.chat-image-lightbox>section>.next{grid-column:3}
.chat-image-lightbox button[hidden]{visibility:hidden}

/* Report dialog stays intentionally short and clear. */
.chat-report-backdrop{background:rgba(24,25,42,.66)}
.chat-message-report-dialog>form{position:relative;z-index:1;width:min(430px,100%);max-height:calc(100dvh - 28px);overflow-y:auto;padding:15px;border:1px solid #e1e2eb;border-radius:22px;background:#fff;box-shadow:0 22px 62px rgba(25,28,55,.25)}
.chat-message-report-dialog form>header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.chat-message-report-dialog header small{color:#b16e0b;font-size:7px;font-weight:950;text-transform:uppercase}
.chat-message-report-dialog h3{margin:2px 0 0;font-size:16px}
.chat-message-report-dialog header>button{width:34px;height:34px;border:0;border-radius:10px;background:#f2f3f7;color:#6f7789;font-size:19px;cursor:pointer}
.chat-message-report-dialog form>p{margin:10px 0;color:#70798c;font-size:8.5px;line-height:1.5}
.chat-message-report-dialog label{display:grid;gap:5px;margin-top:9px;font-size:8px;font-weight:900}
.chat-message-report-dialog select,.chat-message-report-dialog textarea{width:100%;border:1px solid #dfe1e9;border-radius:12px;background:#fbfcff;padding:10px;font:inherit;font-size:10px}
.chat-message-report-dialog footer{display:flex;justify-content:flex-end;gap:8px;margin-top:13px}
.chat-message-report-dialog footer button{min-height:39px;border:1px solid #dcdee7;border-radius:11px;background:#fff;color:#596175;padding:0 13px;font-size:8px;font-weight:900;cursor:pointer}
.chat-message-report-dialog footer button[type="submit"]{border:0;background:#5d36f2;color:#fff}

@media(hover:hover) and (pointer:fine){
  .smart-match-card:hover{transform:translateY(-2px);border-color:#d1c8fb;box-shadow:0 18px 42px rgba(45,36,98,.105)}
}
@media(min-width:1000px){
  .home-smart-match .smart-match-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-width:930px;padding-left:30px;padding-right:30px}
  .match-center-section .smart-match-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:719px){
  .smart-match-open{grid-template-columns:48px minmax(0,1fr);gap:11px;padding:13px 13px 10px}
  .smart-match-art{width:48px;height:48px;border-radius:15px;font-size:23px}
  .smart-match-main{min-height:0}
  .smart-match-main>strong{font-size:12px}
  .smart-match-value{grid-column:1/-1;display:grid!important;grid-template-columns:1fr 1fr!important;align-items:end;gap:10px;padding:10px 0 0;border-left:0;border-top:1px solid #ece8f8;text-align:left}
  .smart-match-value>span{min-width:0}
  .smart-match-score{justify-self:end;align-self:auto;text-align:right}
  .smart-match-score>*{justify-self:end}
  .smart-match-score strong{font-size:18px!important}
  .smart-match-reasons{min-height:0;padding-left:13px;padding-right:13px}
  .smart-match-card>footer{grid-template-columns:1fr!important}
  .smart-match-card>footer>a{justify-content:center;min-height:29px}
  .smart-match-card>footer form,.smart-match-card>footer button{width:100%!important}
  .smart-start-card{grid-template-columns:58px minmax(0,1fr);padding:14px 42px 14px 14px;overflow:hidden}
  .smart-start-card>a{grid-column:1/-1;width:100%;min-width:0}
  .smart-start-ring{width:56px;height:56px}
  .smart-start-steps{padding-bottom:2px}
  .message-shell{max-width:86%}
  .message-more{opacity:.72}
  .message-image img{min-width:160px;max-width:min(74vw,330px);max-height:300px}
  .message-image:after{opacity:.82}
  .chat-image-lightbox>section{grid-template-columns:1fr;grid-template-rows:44px minmax(0,1fr) 48px}
  .chat-image-lightbox figure{grid-column:1;grid-row:2}
  .chat-image-lightbox>section>.previous,.chat-image-lightbox>section>.next{grid-row:3;align-self:center;width:44px;height:42px;font-size:27px}
  .chat-image-lightbox>section>.previous{grid-column:1;justify-self:start}.chat-image-lightbox>section>.next{grid-column:1;justify-self:end}
}
@media(max-width:390px){
  .smart-match-meta{align-items:flex-start}
  .smart-match-meta .type-dot{max-width:70%}
  .chat-pending-file{flex-basis:165px;grid-template-columns:40px minmax(0,1fr) 24px}
  .chat-pending-file>span{width:40px;height:40px}
  .chat-message-action-menu{border-radius:15px}
}
/* Task chat uses full-width rows; the bubble itself controls readable width. */
.chat-card[data-chat-ux-ready] .message{width:100%;max-width:100%;display:flex;flex-direction:column;align-self:stretch}
.chat-card[data-chat-ux-ready] .message.mine .message-shell{align-self:flex-end}
.chat-card[data-chat-ux-ready] .message.theirs .message-shell{align-self:flex-start}
.chat-card[data-chat-ux-ready] .message-shell{width:fit-content}
.chat-card[data-chat-ux-ready] .message-shell>p{background:transparent!important;color:inherit!important;border-radius:0!important;box-shadow:none!important}
.chat-card[data-chat-ux-ready] .message-reply-quote small,.chat-card[data-chat-ux-ready] .message-reply-quote b{margin:0;text-align:left}
.chat-card[data-chat-ux-ready] .message-time{margin:5px 1px 0}
.chat-card[data-chat-ux-ready] .voice-message small{margin:0;text-align:left}
@media(max-width:719px){.chat-card[data-chat-ux-ready] .message-shell{max-width:86%}}
.chat-updater-note{display:grid;grid-template-columns:34px minmax(0,1fr);gap:9px;align-items:center;margin:9px 10px;padding:9px 10px;border:1px solid #ead9aa;border-radius:13px;background:#fff8e8;color:#785814}
.chat-updater-note>span{width:34px;height:34px;border-radius:10px;background:#fff;display:grid;place-items:center}
.chat-updater-note b,.chat-updater-note small{display:block}.chat-updater-note b{font-size:8.5px}.chat-updater-note small{margin-top:2px;font-size:7px;line-height:1.4;color:#846f44}

/* ===== RC9.5.3 · final pilot hardening for task chat ===== */
.chat-block-state{display:none;align-items:center;gap:10px;margin:0 10px 8px;padding:11px 12px;border:1px solid #ead6a3;border-radius:14px;background:linear-gradient(135deg,#fffaf0,#fff);color:#6e5520}
.chat-block-state.is-visible{display:flex}.chat-block-state>span{flex:0 0 34px;width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:#fff0c7;font-size:16px}.chat-block-state>div{min-width:0;flex:1}.chat-block-state b,.chat-block-state small{display:block}.chat-block-state b{font-size:10px}.chat-block-state small{margin-top:3px;font-size:7.5px;line-height:1.45;color:#806b3f}.chat-block-state>a{flex:0 0 auto;padding:7px 9px;border:1px solid #e2c98d;border-radius:9px;color:#6e5520;text-decoration:none;font-size:7.5px;font-weight:900}
.chat-composer.is-blocked{opacity:.58;background:#f5f5f8}.chat-composer.is-blocked textarea{cursor:not-allowed}
.message-deleted-copy.moderated{color:#8f3145}.message-deleted-copy.moderated em{color:#9b4152}.message.moderated .message-shell{border-color:#efc6ce;background:#fff8f9}
.chat-pending-file{grid-template-columns:46px minmax(0,1fr) auto}.chat-pending-file>div:nth-child(2){min-width:0}.chat-pending-actions{display:flex;align-items:center;gap:4px}.chat-pending-actions button{min-width:25px;height:25px;padding:0 7px;border:0;border-radius:8px;background:#f2f3f7;color:#6f7789;font-size:8px;font-weight:900;cursor:pointer}.chat-pending-actions button[data-remove-pending-file]{width:25px;padding:0;font-size:15px}.chat-pending-file.is-uploading{opacity:.88;pointer-events:auto}.chat-pending-file.is-uploading .chat-pending-actions{pointer-events:none}.chat-pending-file.is-failed{border-color:#efb7c1;background:#fff8f9}.chat-pending-file.is-failed small{color:#a33449;white-space:normal;line-height:1.3}.chat-pending-file.is-failed .chat-pending-actions button[data-retry-pending-file]{background:#ffe6eb;color:#a1263d;white-space:nowrap}.chat-upload-progress{display:block;width:100%;height:4px;margin-top:6px;border-radius:99px;background:#ebe9f3;overflow:hidden}.chat-upload-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#5d34f4,#8b6cff);transition:width .15s linear}
.message.local-pending{opacity:.86}.message.local-pending .message-shell{border-style:dashed}.message.local-pending.is-failed{opacity:1}.message.local-pending.is-failed .message-shell{border-color:#e9a8b4;background:#fff7f8}.message-send-state{display:flex!important;align-items:center;justify-content:flex-end;gap:7px;margin-top:4px;color:#8a91a0;font-size:7px}.message-send-state span{color:#a12b42}.message-send-state button{border:0;border-radius:8px;background:#ffe1e7;color:#991f39;padding:4px 7px;font:inherit;font-weight:900;cursor:pointer}
@media(max-width:700px){.chat-block-state{margin-inline:7px;align-items:flex-start}.chat-block-state>a{margin-top:2px}.chat-pending-file{flex-basis:205px;grid-template-columns:40px minmax(0,1fr) auto}.chat-pending-actions{flex-direction:column-reverse}.chat-pending-actions button[data-retry-pending-file]{height:24px}}


/* ===== RC9.5.5 · Settings polish + useful desktop rail ===== */
.settings-page.account-security-page{gap:13px;max-width:920px}
.settings-page>header{padding:22px 18px 14px}
.settings-page>header>span{display:grid;width:52px;height:52px;margin:0 auto 10px;place-items:center;border-radius:18px;background:linear-gradient(145deg,#f0edff,#faf9ff);font-size:25px;box-shadow:inset 0 0 0 1px #e3ddff}
.settings-page>header h1{margin:5px 0 7px;font-size:24px}
.settings-page>header p{max-width:600px;margin:0 auto;font-size:10px;line-height:1.6}
.settings-page .settings-card{margin:0;padding:17px 18px;border-radius:20px;box-shadow:0 10px 28px rgba(28,35,65,.035)}
.settings-page .settings-card>header,.settings-page .settings-card-heading{padding:0!important;text-align:left!important}
.settings-card-heading{align-items:center}
.settings-card-heading>div{min-width:0}
.settings-card-heading h2{font-size:14px;margin:3px 0 4px}
.settings-card-heading p{max-width:650px;font-size:9px;line-height:1.55}
.settings-count-badge,.settings-status-badge{display:inline-flex!important;align-items:center;justify-content:center;gap:6px;min-height:27px;padding:6px 9px!important;font-size:9px!important;line-height:1!important;white-space:nowrap;box-shadow:inset 0 0 0 1px rgba(91,52,242,.06)}
.settings-status-badge i{display:block;width:7px;height:7px;border-radius:50%;background:#8c93a3}
.settings-status-badge.success i{background:#22b866;box-shadow:0 0 0 4px rgba(34,184,102,.11)}
.settings-status-badge.success{background:#eefaf3;color:#177846}
.settings-status-badge.neutral{background:#f2f3f7;color:#697188}

.settings-password-card{padding-bottom:16px!important}
.password-settings{margin-top:13px;border:1px solid #e3e6ee;border-radius:16px;background:#fbfbfe;overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease}
.password-settings[open]{border-color:#d8d0ff;box-shadow:0 12px 28px rgba(76,51,171,.065)}
.password-settings summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;cursor:pointer;color:#27314a;background:linear-gradient(180deg,#fff,#faf9ff)}
.password-settings summary::-webkit-details-marker{display:none}
.password-settings summary>span{display:flex;align-items:center;gap:11px;min-width:0}
.password-settings summary>span>i{display:grid;place-items:center;flex:0 0 auto;width:36px;height:36px;border-radius:12px;background:#eeeaff;font-style:normal;font-size:17px}
.password-settings summary>span>span{display:grid;gap:2px;min-width:0}
.password-settings summary b{font-size:11px;color:#3c2da8}
.password-settings summary small{font-size:8px;color:#7d8597;font-weight:600;line-height:1.35}
.password-settings summary>em{font-style:normal;color:#6b55dc;font-size:17px;transition:transform .18s ease}
.password-settings[open] summary>em{transform:rotate(180deg)}
.settings-password-form{display:grid;gap:14px;padding:15px;border-top:1px solid #ebe9f4;background:#fff}
.settings-password-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.settings-password-grid .password-current{grid-column:1/-1}
.settings-password-form label{display:grid;gap:6px;min-width:0;font-size:10px;font-weight:850;color:#303a52}
.settings-password-form label>span{display:block}
.settings-password-form input{width:100%;min-height:44px;box-sizing:border-box;border:1px solid #dce1ea;border-radius:12px;background:#fbfcfe;padding:10px 12px;font-size:12px;outline:none;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}
.settings-password-form input:focus{border-color:#9e8cf8;background:#fff;box-shadow:0 0 0 3px #f0edff}
.settings-password-form label small{font-size:7.5px;line-height:1.4;color:#8a91a1;font-weight:600;text-transform:none;letter-spacing:0}
.settings-password-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:1px}
.settings-password-footer p{max-width:440px;margin:0;color:#858c9d;font-size:8px;line-height:1.45}
.settings-password-footer .primary-btn{width:auto;min-width:190px;min-height:42px;padding:10px 17px;font-size:9px}

@media(min-width:1000px){
  .authenticated-shell .route-settings{max-width:1040px;margin:0 auto}
}
@media(max-width:620px){
  .settings-page.account-security-page{gap:11px;padding-left:12px;padding-right:12px}
  .settings-page>header{padding:18px 10px 10px}
  .settings-page>header>span{width:47px;height:47px;font-size:23px;border-radius:16px}
  .settings-page>header h1{font-size:22px}
  .settings-page .settings-card{padding:15px;border-radius:18px}
  .settings-card-heading{display:flex;align-items:flex-start}
  .settings-count-badge,.settings-status-badge{justify-self:auto;font-size:8px!important;padding:6px 8px!important}
  .settings-password-grid{grid-template-columns:1fr}
  .settings-password-grid .password-current{grid-column:auto}
  .password-settings summary{padding:11px 12px}
  .password-settings summary small{display:none}
  .settings-password-form{padding:12px}
  .settings-password-footer{display:grid}
  .settings-password-footer .primary-btn{width:100%;min-width:0}
}

.desktop-rail-footer{margin-top:auto;padding:15px 6px 3px;border-top:1px solid #e1e5ed;display:grid;gap:10px}
.desktop-rail-footer nav{display:flex;flex-wrap:wrap;gap:6px 11px}
.desktop-rail-footer nav a{color:#727c90;text-decoration:none;font-size:8px;font-weight:750;line-height:1.35}
.desktop-rail-footer nav a:hover{color:#5d36f2}
.desktop-rail-footer>div{display:flex;flex-wrap:wrap;align-items:center;gap:5px 10px;color:#9aa1af;font-size:8px;line-height:1.4}
.desktop-rail-footer>div a{color:#777f91;text-decoration:none;font-weight:750}
.desktop-rail-footer>div a:hover{color:#5d36f2}


/* ===== RC9.5.6 · Session consistency + password field alignment ===== */
.settings-password-grid>label{
  align-self:start;
  align-content:start;
}
.settings-password-form input[type="password"]{
  height:44px;
  min-height:44px;
  max-height:44px;
  line-height:1.2;
}
@media(max-width:900px){
  .settings-password-form input[type="password"]{
    height:48px;
    min-height:48px;
    max-height:48px;
  }
}

/* ===== RC9.5.7 · Personal greeting, gender choice and local weather context ===== */
.gender-choice{border:0;margin:0;padding:0;display:grid;gap:7px;min-width:0}
.gender-choice>legend{padding:0;font-size:11px;font-weight:850;color:#34394f}
.gender-choice>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.gender-choice>div>label{position:relative;cursor:pointer;min-width:0}
.gender-choice input{position:absolute!important;opacity:0!important;pointer-events:none;width:1px!important;height:1px!important;min-height:1px!important;padding:0!important}
.gender-choice span{min-height:45px;border:1px solid #dfe2eb;border-radius:13px;background:#fff;display:flex;align-items:center;justify-content:center;gap:8px;padding:9px 12px;color:#34394f;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}
.gender-choice span i{width:27px;height:27px;border-radius:9px;background:#f2efff;color:#5b34f2;display:grid;place-items:center;font-style:normal;font-size:14px;font-weight:900}
.gender-choice span b{font-size:12px}
.gender-choice input:checked+span{border-color:#775af6;background:#f5f2ff;box-shadow:0 0 0 2px rgba(91,52,242,.12)}
.gender-choice input:focus-visible+span{outline:3px solid rgba(91,52,242,.2);outline-offset:2px}
.gender-choice>small{font-size:10px;color:#747b8e;line-height:1.45}
.auth-gender-choice{margin:2px 0 3px}
.onboarding-gender-choice{padding-top:2px}
.profile-gender-choice{align-self:start}
.profile-identity-grid{align-items:start}

.home-weather-card{position:relative;isolation:isolate;display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:13px;align-items:center;margin:0 0 16px;padding:15px 16px;border:1px solid #ded8ff;border-radius:20px;background:linear-gradient(135deg,#f7f4ff,#fff 58%,#eefcf9);color:#20243a;text-decoration:none;box-shadow:0 13px 34px rgba(44,38,92,.08);overflow:hidden}
.home-weather-card:after{content:"";position:absolute;z-index:-1;width:160px;height:160px;border-radius:50%;right:-75px;top:-105px;background:rgba(91,52,242,.09)}
.home-weather-icon{width:48px;height:48px;border-radius:16px;background:rgba(255,255,255,.86);border:1px solid rgba(91,52,242,.1);box-shadow:0 7px 18px rgba(44,38,92,.08);display:grid;place-items:center;font-size:25px}
.home-weather-copy{min-width:0;display:grid;gap:3px}
.home-weather-copy small{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.055em;color:#6d58cb}
.home-weather-copy strong{font-size:13px;line-height:1.36;color:#20243a}
.home-weather-copy p{margin:0;font-size:10px;line-height:1.45;color:#71788b}
.home-weather-card>b{position:relative;z-index:1;white-space:nowrap;border-radius:12px;background:#5b34f2;color:#fff;padding:10px 12px;font-size:10px;font-weight:900;box-shadow:0 8px 18px rgba(91,52,242,.18)}
.home-weather-card.rain{background:linear-gradient(135deg,#f2f7ff,#fff 62%,#edf6ff);border-color:#d7e5f5}.home-weather-card.rain .home-weather-copy small{color:#3172ad}
.home-weather-card.storm,.home-weather-card.wind{background:linear-gradient(135deg,#f4f5f8,#fff 62%,#f5efff);border-color:#dfe1e8}
.home-weather-card.hot{background:linear-gradient(135deg,#fff6e7,#fff 60%,#fff0dd);border-color:#f1dcc0}.home-weather-card.hot .home-weather-copy small{color:#a65f0c}
.home-weather-card.trip,.home-weather-card.walk{background:linear-gradient(135deg,#f3f0ff,#fff 56%,#eafbf5)}
.home-weather-card.snow{background:linear-gradient(135deg,#f4fbff,#fff 58%,#eef3ff);border-color:#dbe8f1}

@media(min-width:901px){
  .profile-identity-grid{grid-template-columns:minmax(170px,.8fr) minmax(210px,1fr) minmax(190px,.8fr)!important}
  .home-weather-card{margin-left:16px;margin-right:16px;padding:17px 19px}
  .home-weather-copy strong{font-size:15px}
  .home-weather-copy p{font-size:11px}
}
@media(max-width:620px){
  .home-weather-card{grid-template-columns:43px minmax(0,1fr);padding:13px 14px;margin-bottom:14px}
  .home-weather-icon{width:43px;height:43px;border-radius:14px;font-size:22px}
  .home-weather-card>b{grid-column:2;justify-self:start;padding:8px 10px;margin-top:2px}
  .home-weather-copy strong{font-size:12.5px}
  .gender-choice span{min-height:48px}
}

/* ===== RC9.5.8 · Weather visibility hotfix ===== */
.home-weather-card.unavailable{background:linear-gradient(135deg,#f7f5ff,#fff 60%,#f0f5ff);border-color:#ddd8f3}
.home-weather-card.unavailable .home-weather-copy small{color:#6858b4}
.home-weather-card.unavailable .home-weather-icon{background:#fff;color:#5b34f2}
.home-weather-card.unavailable>b{background:#fff;color:#5b34f2;border:1px solid #d9d0ff;box-shadow:none}


/* ===== RC9.5.9 · Launch polish: weather control, hierarchy, readability and pilot feedback ===== */
.home-weather-card{position:relative;transition:opacity .2s ease,transform .2s ease,margin .2s ease,padding .2s ease}
.home-weather-card.is-dismissing{opacity:0;transform:translateY(-7px);pointer-events:none}
.home-weather-dismiss{position:absolute;z-index:4;right:9px;top:8px;width:28px;height:28px;border:0;border-radius:10px;background:rgba(255,255,255,.82);color:#6f7485;display:grid;place-items:center;font:800 17px/1 system-ui;cursor:pointer;box-shadow:0 5px 15px rgba(35,31,72,.08);backdrop-filter:blur(8px)}
.home-weather-dismiss:hover{background:#fff;color:#281e55}
.home-weather-cta{position:relative;z-index:1;white-space:nowrap;border-radius:12px;background:#5b34f2;color:#fff;padding:10px 12px;font-size:11px;font-weight:900;box-shadow:0 8px 18px rgba(91,52,242,.18);text-decoration:none;margin-right:26px}
.home-weather-card.unavailable .home-weather-cta{background:#fff;color:#5b34f2;border:1px solid #d9d0ff;box-shadow:none}
.home-weather-card.is-secondary{margin-top:14px;margin-bottom:0;box-shadow:none}
.hero-section.home-context-available .mode-cards .mode-card.offer{order:-1}
.hero-section.home-context-active .home-weather-card.is-secondary,.hero-section.home-context-starter .home-weather-card.is-secondary{opacity:.96}

.pilot-quick-feedback{position:relative;margin:0 0 16px;padding:15px 16px;border:1px solid #d9e9df;border-radius:20px;background:linear-gradient(135deg,#f4fff8,#fff 58%,#f5f1ff);display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:center;box-shadow:0 12px 28px rgba(25,83,50,.07);transition:opacity .2s ease,transform .2s ease}
.pilot-quick-feedback.is-dismissing{opacity:0;transform:translateY(-6px)}
.pilot-quick-feedback>span{width:42px;height:42px;border-radius:14px;background:#daf5e4;color:#16834a;display:grid;place-items:center;font-size:19px;font-weight:900}
.pilot-quick-feedback>div{display:grid;gap:2px;min-width:0}
.pilot-quick-feedback small{font-size:10px;color:#43815e;text-transform:uppercase;letter-spacing:.05em;font-weight:900}
.pilot-quick-feedback strong{font-size:14px;color:#19263c}
.pilot-quick-feedback p{margin:0;font-size:11px;color:#747d8f}
.pilot-quick-feedback form{display:flex;gap:7px;padding-right:24px}
.pilot-quick-feedback form button{min-height:38px;border:1px solid #dfe4ec;border-radius:12px;background:#fff;color:#46516a;padding:0 12px;font-size:11px;font-weight:850;cursor:pointer}
.pilot-quick-feedback form button:first-of-type{border-color:#bfe9ce;color:#147b43;background:#f3fff7}
.pilot-feedback-close{position:absolute;right:8px;top:8px;width:26px;height:26px;border:0;border-radius:9px;background:transparent;color:#8a91a0;font-size:17px;cursor:pointer}

/* Empty states should look intentional, not like missing content. */
.empty-card,.soft-empty,.launch-context-empty,.nearby-load-error{border-radius:20px}
.empty-card p,.launch-context-empty p,.nearby-load-error p{font-size:11px;line-height:1.55}
.empty-card h3,.launch-context-empty h3,.nearby-load-error h3{font-size:14px;line-height:1.3}
.empty-card .primary-btn,.launch-context-empty .primary-btn,.nearby-load-error button{min-height:42px;font-size:11px}
.soft-empty{padding:14px 16px;background:#f7f8fb;border:1px dashed #dce1ea;color:#697387;font-size:12px;line-height:1.5}

/* Targeted readability pass for the most-used mobile surfaces. */
.mode-card small,.time-now-home-banner p,.community-first-banner p,.home-weather-copy p,.feed-card p,.feed-card small,.smart-match-card p,.smart-match-card small,.location-diagnostic-main p,.location-diagnostic-signals small,.location-diagnostic-actions>small,.account-location-status small,.account-location-status p{font-size:10.5px}
.home-weather-copy small{font-size:11px}.home-weather-copy strong{font-size:14px}.home-weather-copy p{font-size:11px}
.mode-card strong{font-size:14px}.mode-card small{font-size:11px;line-height:1.4}
.time-now-home-banner small,.community-first-banner small{font-size:10px}.time-now-home-banner strong,.community-first-banner strong{font-size:14px}.time-now-home-banner p,.community-first-banner p{font-size:11px;line-height:1.45}
.feed-card strong{font-size:13px}.feed-card p{font-size:11px;line-height:1.45}.feed-card small{font-size:10.5px}

@media(max-width:760px){
  .home-weather-card{grid-template-columns:43px minmax(0,1fr);padding:13px 14px 14px}
  .home-weather-cta{grid-column:2;justify-self:start;margin:3px 30px 0 0;padding:8px 10px;font-size:10.5px}
  .home-weather-dismiss{right:8px;top:8px}
  .pilot-quick-feedback{grid-template-columns:38px minmax(0,1fr);padding:14px;margin:0 14px 15px}
  .pilot-quick-feedback>span{width:38px;height:38px;border-radius:13px}
  .pilot-quick-feedback form{grid-column:1/-1;padding:0;display:grid;grid-template-columns:repeat(3,1fr)}
  .pilot-quick-feedback form button{padding:0 7px;min-height:40px}
}

@media(prefers-reduced-motion:reduce){.home-weather-card,.pilot-quick-feedback{transition:none}}


/* ===== RC9.5.10 · Feed avatar and visual-card polish ===== */
/*
 * The feed thumbnail is intentionally a visual category marker. The owner avatar
 * remains visible as a trust cue, but compact badges are consolidated so they
 * never cover the category artwork or each other on small phones.
 */
.feed-media,
.feed-media-illustrated{
  isolation:isolate;
}

.feed-media-illustrated{
  overflow:visible;
  border:1px solid rgba(91,52,242,.07);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.55);
}
.feed-media-illustrated.help{background:linear-gradient(145deg,#f3efff,#e7ddff)}
.feed-media-illustrated.buddy{background:linear-gradient(145deg,#e8f8ee,#d8f1e1)}
.feed-media-illustrated.trip{background:linear-gradient(145deg,#eaf3ff,#d9e8ff)}
.feed-media-illustrated .feed-category-art{
  inset:7px 7px 13px;
  place-content:center;
  gap:3px;
  pointer-events:none;
}
.feed-media-illustrated .feed-category-art b{
  font-size:27px;
  line-height:1;
  filter:drop-shadow(0 4px 8px rgba(49,37,104,.08));
}
.feed-media-illustrated .feed-category-art small{
  max-width:58px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:6.5px;
  line-height:1.15;
  letter-spacing:.035em;
}

/* One compact owner medallion in a predictable corner. */
.feed-media>.avatar-wrap.feed-owner-avatar,
.feed-media-illustrated>.avatar-wrap.feed-owner-avatar{
  position:absolute!important;
  left:auto!important;
  right:-5px!important;
  bottom:-5px!important;
  width:27px!important;
  height:27px!important;
  padding:0!important;
  border:2px solid #fff!important;
  border-radius:50%!important;
  background:#fff!important;
  box-shadow:0 6px 15px rgba(24,31,56,.17)!important;
  z-index:5!important;
  overflow:visible!important;
}
.feed-media>.avatar-wrap.feed-owner-avatar.is-verified,
.feed-media-illustrated>.avatar-wrap.feed-owner-avatar.is-verified{
  border-color:#7252f5!important;
  box-shadow:0 0 0 2px #fff,0 7px 16px rgba(73,48,174,.2)!important;
}
.feed-media>.avatar-wrap.feed-owner-avatar .avatar,
.feed-media-illustrated>.avatar-wrap.feed-owner-avatar .avatar{
  position:static!important;
  width:23px!important;
  height:23px!important;
  border:0!important;
  border-radius:50%!important;
  font-size:7px!important;
  line-height:1!important;
}
/* Verification is represented by the violet ring in this tiny context. */
.feed-media>.avatar-wrap.feed-owner-avatar .avatar-verified,
.feed-media-illustrated>.avatar-wrap.feed-owner-avatar .avatar-verified{
  display:none!important;
}
.feed-media>.avatar-wrap.feed-owner-avatar .presence-dot,
.feed-media-illustrated>.avatar-wrap.feed-owner-avatar .presence-dot{
  right:-3px!important;
  bottom:-1px!important;
  width:8px!important;
  height:8px!important;
  border-width:1.5px!important;
  box-shadow:none!important;
  animation:none!important;
}

@media(max-width:760px){
  .feed-media-illustrated .feed-category-art{
    inset:8px;
  }
  /* The card already names the type. On mobile the artwork stays clean and legible. */
  .feed-media-illustrated .feed-category-art small{
    display:none;
  }
  .feed-media-illustrated .feed-category-art b{
    font-size:29px;
    transform:translateY(-1px);
  }
  .feed-media>.avatar-wrap.feed-owner-avatar,
  .feed-media-illustrated>.avatar-wrap.feed-owner-avatar{
    right:-4px!important;
    bottom:-4px!important;
    width:25px!important;
    height:25px!important;
  }
  .feed-media>.avatar-wrap.feed-owner-avatar .avatar,
  .feed-media-illustrated>.avatar-wrap.feed-owner-avatar .avatar{
    width:21px!important;
    height:21px!important;
    font-size:6.5px!important;
  }
}

@media(max-width:360px){
  .feed-media>.avatar-wrap.feed-owner-avatar,
  .feed-media-illustrated>.avatar-wrap.feed-owner-avatar{
    right:-3px!important;
    bottom:-3px!important;
  }
}

/* ===== RC10.1.1 · Meteo Intelligence & live context ===== */
.home-weather-card.is-refreshing{
  opacity:.72;
  pointer-events:none;
}
.home-weather-card.is-refreshing::before{
  content:"";
  position:absolute;
  z-index:4;
  top:14px;
  right:44px;
  width:15px;
  height:15px;
  border:2px solid rgba(91,52,242,.2);
  border-top-color:#5b34f2;
  border-radius:50%;
  animation:tedto-weather-spin .7s linear infinite;
}
.home-weather-extra{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-top:9px;
}
.home-weather-extra a{
  display:inline-flex;
  align-items:center;
  gap:6px;
  max-width:100%;
  padding:7px 9px;
  border:1px solid rgba(91,52,242,.13);
  border-radius:11px;
  background:rgba(255,255,255,.72);
  color:#4d3aa9;
  font-size:10px;
  font-weight:850;
  line-height:1.25;
  text-decoration:none;
}
.home-weather-extra a:hover{background:#fff;border-color:rgba(91,52,242,.28)}
.home-weather-extra a span{flex:0 0 auto;font-size:13px}
@keyframes tedto-weather-spin{to{transform:rotate(360deg)}}
@media(max-width:760px){
  .home-weather-extra{gap:6px;margin-top:8px}
  .home-weather-extra a{padding:7px 8px;font-size:10.5px}
  .home-weather-card.is-refreshing::before{top:12px;right:40px}
}
@media(prefers-reduced-motion:reduce){.home-weather-card.is-refreshing::before{animation:none}}

/* ===== RC10.2 · Smart Local Radar & Push ===== */
.home-radar-card{
  position:relative;display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px;
  margin:13px 12px 3px;padding:14px;border:1px solid #e6e1ff;border-radius:18px;
  background:linear-gradient(135deg,#f8f6ff 0%,#fff 58%,#fff8f1 100%);text-decoration:none;
  box-shadow:0 9px 28px rgba(66,43,150,.08);overflow:hidden
}
.home-radar-card::after{content:"";position:absolute;right:-22px;bottom:-38px;width:105px;height:105px;border-radius:50%;background:rgba(255,122,24,.07)}
.home-radar-card.is-active{border-color:#d9d0ff;background:linear-gradient(135deg,#f0ecff 0%,#fff 57%,#f0fff5 100%)}
.home-radar-card.needs-location{border-color:#ffd8b7;background:linear-gradient(135deg,#fff8ef,#fff)}
.home-radar-card>div{min-width:0;position:relative;z-index:1}.home-radar-card small{display:block;color:#6753ba;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.55px}.home-radar-card strong{display:block;margin-top:3px;font-size:13px;line-height:1.25}.home-radar-card p{margin:4px 0 0;color:#6f778b;font-size:9.5px;line-height:1.42}.home-radar-card em{position:relative;z-index:1;color:#5d36f2;font-size:10px;font-style:normal;font-weight:900;white-space:nowrap}
.home-radar-signal{position:relative;width:44px;height:44px;display:grid;place-items:center;border-radius:15px;background:linear-gradient(145deg,#6540f4,#4e2cda);box-shadow:0 8px 18px rgba(93,54,242,.26)}
.home-radar-signal::after{content:"📡";position:relative;z-index:3;font-size:20px}.home-radar-signal i{position:absolute;inset:7px;border:1px solid rgba(255,255,255,.45);border-radius:50%;animation:radar-pulse 2.3s ease-out infinite}.home-radar-signal i:nth-child(2){inset:2px;animation-delay:.6s}.home-radar-signal i:nth-child(3){inset:-3px;animation-delay:1.2s}
@keyframes radar-pulse{0%{opacity:.7;transform:scale(.65)}70%,100%{opacity:0;transform:scale(1.15)}}

.radar-page{padding-bottom:28px;background:linear-gradient(180deg,#f7f5ff 0,#fff 210px)}
.radar-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 96px;gap:13px;min-height:210px;padding:25px 18px 22px;overflow:hidden;background:linear-gradient(145deg,#1b1740 0%,#4f30c9 64%,#6f45f5 100%);color:#fff}
.radar-hero::before{content:"";position:absolute;width:190px;height:190px;right:-68px;top:-70px;border:1px solid rgba(255,255,255,.16);border-radius:50%;box-shadow:0 0 0 24px rgba(255,255,255,.04),0 0 0 50px rgba(255,255,255,.025)}
.radar-hero>div{position:relative;z-index:2}.radar-hero small{font-size:9px;font-weight:900;letter-spacing:.65px;text-transform:uppercase;color:#dcd3ff}.radar-hero h1{margin:7px 0 8px;font-size:27px;letter-spacing:-.85px}.radar-hero p{max-width:310px;margin:0;color:#e8e4fb;font-size:11px;line-height:1.55}.radar-hero>div>div{display:flex;gap:8px;margin-top:16px}.radar-hero>div>div span{display:grid;min-width:83px;padding:8px 10px;border:1px solid rgba(255,255,255,.15);border-radius:11px;background:rgba(255,255,255,.09);font-size:9px}.radar-hero>div>div b{font-size:16px;color:#fff}
.radar-hero-art{position:relative;z-index:2;display:grid;place-items:center;align-self:center;width:88px;height:88px;border-radius:50%;background:rgba(255,255,255,.11);box-shadow:inset 0 0 0 1px rgba(255,255,255,.17)}.radar-hero-art b{position:relative;z-index:4;font-size:34px}.radar-hero-art i{position:absolute;width:40px;height:40px;border:1px solid rgba(255,255,255,.7);border-radius:50%;animation:radar-hero-wave 2.5s ease-out infinite}.radar-hero-art i:nth-child(2){animation-delay:.8s}.radar-hero-art i:nth-child(3){animation-delay:1.6s}@keyframes radar-hero-wave{0%{opacity:.75;transform:scale(.5)}100%{opacity:0;transform:scale(2.25)}}
.radar-install-warning,.radar-empty-state{display:flex;align-items:center;gap:13px;margin:14px;padding:16px;border:1px solid #e5e0f9;border-radius:17px;background:#fff;box-shadow:0 8px 25px rgba(40,31,84,.06)}.radar-install-warning>span,.radar-empty-state>span{display:grid;place-items:center;width:43px;height:43px;flex:0 0 auto;border-radius:14px;background:#f1edff;font-size:21px}.radar-install-warning b,.radar-empty-state b{font-size:13px}.radar-install-warning p,.radar-empty-state p{margin:4px 0 0;color:var(--muted);font-size:10.5px;line-height:1.48}.radar-empty-state a{display:inline-block;margin-top:8px;color:var(--purple);font-size:10px;font-weight:900;text-decoration:none}
.radar-list-section,.radar-results,.radar-rescue,.radar-notifications{padding-top:3px}.radar-list-section>.section-head,.radar-results>.section-head,.radar-rescue>.section-head{padding-top:19px}.radar-results>.section-head>span{display:grid;place-items:center;min-width:28px;height:28px;padding:0 8px;border-radius:99px;background:#ede8ff;color:var(--purple);font-size:11px;font-weight:900}
.radar-rule-grid{display:grid;gap:9px;padding:0 12px 6px}.radar-rule-card{padding:13px;border:1px solid #e7e8ee;border-radius:17px;background:#fff;box-shadow:0 6px 20px rgba(26,31,62,.045)}.radar-rule-card.is-active{border-color:#d9d0ff;box-shadow:0 8px 24px rgba(84,52,205,.08)}.radar-rule-card.is-paused{opacity:.72;background:#f8f8fb}.radar-rule-card>header{display:grid;grid-template-columns:39px minmax(0,1fr) auto;align-items:center;gap:9px}.radar-rule-card>header>span{display:grid;place-items:center;width:39px;height:39px;border-radius:13px;background:#f0ecff;font-size:19px}.radar-rule-card>header>div{min-width:0}.radar-rule-card>header small{display:block;color:#6e59c2;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.45px}.radar-rule-card>header strong{display:block;margin-top:2px;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.radar-rule-card>header>b{display:grid;place-items:center;min-width:27px;height:27px;padding:0 6px;border-radius:99px;background:#ece7ff;color:#5d36f2;font-size:10px}.radar-rule-card>p{margin:9px 0 7px;font-size:10px;font-weight:800}.radar-rule-card>div{display:grid;gap:4px;color:#747c8f;font-size:9px}.radar-rule-card>footer{display:flex;align-items:center;gap:6px;margin-top:11px;padding-top:10px;border-top:1px solid #eef0f4}.radar-rule-card>footer form{margin:0}.radar-rule-card>footer a,.radar-rule-card>footer button{border:0;border-radius:9px;background:#f3f1fb;color:#55439a;padding:7px 9px;font-size:9px;font-weight:850;text-decoration:none;cursor:pointer}
.radar-editor{margin:17px 12px;padding:15px;border:1px solid #e1dcf8;border-radius:20px;background:#fff;box-shadow:0 13px 34px rgba(43,33,91,.08);scroll-margin-top:80px}.radar-editor>header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.radar-editor>header small,.radar-notifications header small{color:#6b55c1;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.55px}.radar-editor>header h2,.radar-notifications header h2{margin:3px 0 0;font-size:18px}.radar-editor>header .danger{border:0;border-radius:9px;padding:7px 9px;background:#fff0f0;color:#ad2b2b;font-size:9px;font-weight:850}.radar-form{display:grid;gap:15px}.radar-form label,.radar-notifications form label{display:grid;gap:6px;color:#39435b;font-size:10px;font-weight:850}.radar-form input,.radar-form select,.radar-notifications input,.radar-notifications select{width:100%;min-height:43px;border:1px solid #dfe2ea;border-radius:12px;padding:10px 11px;background:#fff;color:var(--ink);outline:none;font-size:12px}.radar-form input:focus,.radar-form select:focus,.radar-notifications input:focus,.radar-notifications select:focus{border-color:#9f8cf8;box-shadow:0 0 0 3px #f0edff}.radar-form fieldset{min-width:0;margin:0;padding:0;border:0}.radar-form legend{margin-bottom:9px;font-size:11px;font-weight:900}.radar-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.radar-name input{font-size:13px;font-weight:750}
.radar-choice-grid{display:grid;gap:8px}.radar-choice-grid.types{grid-template-columns:repeat(3,minmax(0,1fr))}.radar-choice-grid label,.radar-chip-grid label,.radar-days label{display:block;cursor:pointer}.radar-choice-grid input,.radar-chip-grid input,.radar-days input{position:absolute;opacity:0;pointer-events:none}.radar-choice-grid label>span{display:grid;min-height:92px;padding:11px 8px;border:1px solid #e4e6ed;border-radius:14px;background:#fafbfc;text-align:center;transition:.15s ease}.radar-choice-grid label>span i{font-size:23px;font-style:normal}.radar-choice-grid label>span b{margin-top:5px;font-size:10px}.radar-choice-grid label>span small{margin-top:3px;color:#858c9b;font-size:8px;line-height:1.3}.radar-choice-grid input:checked+span{border-color:#8062f4;background:#f0ecff;box-shadow:0 0 0 2px rgba(93,54,242,.08)}
.radar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.radar-days span{display:grid;place-items:center;height:34px;border:1px solid #e1e4eb;border-radius:10px;background:#fafafa;color:#6f7787;font-size:9px;font-weight:900}.radar-days input:checked+span{border-color:#7050ee;background:#6641e8;color:#fff}.radar-time-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:9px}
.radar-advanced{border:1px solid #e7e3f7;border-radius:14px;background:#faf9ff}.radar-advanced summary{padding:12px 13px;color:#59439c;font-size:10px;font-weight:900;cursor:pointer}.radar-advanced[open] summary{border-bottom:1px solid #e7e3f7}.radar-advanced>fieldset,.radar-advanced>.radar-form-grid,.radar-advanced>.radar-checks{margin:13px}.radar-chip-grid{display:flex;flex-wrap:wrap;gap:6px}.radar-chip-grid span{display:block;padding:7px 9px;border:1px solid #e3e5eb;border-radius:99px;background:#fff;color:#5e6679;font-size:9px;font-weight:800}.radar-chip-grid input:checked+span{border-color:#7960e8;background:#ede8ff;color:#5137b0}.radar-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.radar-checks label{display:grid!important;grid-template-columns:18px minmax(0,1fr);align-items:flex-start;gap:8px!important;padding:10px;border:1px solid #e3e5eb;border-radius:13px;background:#fff}.radar-checks input{width:17px!important;min-height:17px!important;margin:1px 0 0;padding:0}.radar-checks span{display:grid}.radar-checks b{font-size:10px}.radar-checks small{margin-top:2px;color:#858c9b;font-size:8.5px;line-height:1.35}.radar-form>footer{display:grid;gap:8px;padding-top:2px}.radar-form>footer>span{color:#858c9b;font-size:9px;text-align:center}
.radar-match-grid{padding:0 12px 8px}.radar-match-wrap{position:relative;padding-top:23px;border:1px solid #e4defd;border-radius:18px;background:linear-gradient(180deg,#f5f2ff 0,#fff 42px);overflow:hidden}.radar-match-wrap .smart-match-card{margin:0;border:0;border-radius:0;box-shadow:none}.radar-source-label{position:absolute;top:7px;left:12px;right:12px;color:#6146bd;font-size:9px;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.radar-dismiss-match{padding:0 11px 10px;text-align:right}.radar-dismiss-match button{border:0;background:none;color:#8c91a0;font-size:8.5px;text-decoration:underline;cursor:pointer}
.radar-rescue-list{display:grid;gap:8px;padding:0 12px 9px}.radar-rescue-list article{padding:13px;border:1px solid #ffe0c3;border-radius:16px;background:#fffaf5}.radar-rescue-list article>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.radar-rescue-list article small{color:#c06724;font-size:8.5px;font-weight:900;text-transform:uppercase}.radar-rescue-list article strong{display:block;margin-top:3px;font-size:12px}.radar-rescue-list article>header span{font-size:21px}.radar-rescue-list article p{margin:7px 0 10px;color:#747b8c;font-size:9.5px;line-height:1.45}.radar-rescue-list article>div{display:flex;flex-wrap:wrap;gap:6px}.radar-rescue-list form{margin:0}.radar-rescue-list button{border:1px solid #f0d2b6;border-radius:9px;background:#fff;color:#9a531b;padding:7px 9px;font-size:8.5px;font-weight:850;cursor:pointer}
.radar-notifications{margin:17px 12px 0;padding:14px;border:1px solid #e3e5ec;border-radius:19px;background:#fff}.radar-notifications>header{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px}.radar-notifications>header>span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#f0edff;font-size:18px}.radar-notifications header p{margin:4px 0 0;color:#7e8595;font-size:9px;line-height:1.4}.radar-notifications header>button{border:0;border-radius:10px;background:#ede8ff;color:#5a3fb6;padding:8px 9px;font-size:8.5px;font-weight:900;cursor:pointer}.radar-notifications>form{display:grid;gap:11px;margin-top:14px}.radar-notifications>.radar-form-grid{margin-top:10px}

@media(max-width:410px){
  .radar-hero{grid-template-columns:minmax(0,1fr) 74px;padding-left:16px;padding-right:14px}.radar-hero-art{width:70px;height:70px}.radar-hero-art b{font-size:27px}
  .radar-choice-grid.types{grid-template-columns:1fr}.radar-choice-grid label>span{grid-template-columns:35px minmax(0,1fr);align-items:center;min-height:65px;text-align:left}.radar-choice-grid label>span i{grid-row:1/3;font-size:21px}.radar-choice-grid label>span b{margin:0}.radar-choice-grid label>span small{margin-top:2px}
  .radar-form-grid,.radar-checks{grid-template-columns:1fr}.radar-days{gap:3px}.radar-days span{height:32px;font-size:8px}
  .radar-rule-card>footer{flex-wrap:wrap}.radar-notifications>header{grid-template-columns:38px minmax(0,1fr)}.radar-notifications header>button{grid-column:1/-1;width:100%}
}
@media(prefers-reduced-motion:reduce){.home-radar-signal i,.radar-hero-art i{animation:none}}
/* RC10.2 rescue markup alignment */
.radar-rescue-list article{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:start}
.radar-rescue-list article>span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#fff0df;font-size:19px}
.radar-rescue-list article>div small{display:block;color:#c06724;font-size:8.5px;font-weight:900;text-transform:uppercase}
.radar-rescue-list article>div strong{display:block;margin-top:3px;font-size:12px}
.radar-rescue-list article>div p{margin:7px 0 0;color:#747b8c;font-size:9.5px;line-height:1.45}
.radar-rescue-list article>footer{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:9px;border-top:1px solid #f7dfca}
.radar-rescue-list article>footer form{display:flex;flex-wrap:wrap;gap:6px;margin:0}
.radar-rescue-list article>footer button{border:1px solid #f0d2b6;border-radius:9px;background:#fff;color:#9a531b;padding:7px 9px;font-size:8.5px;font-weight:850;cursor:pointer}
.radar-rescue-list article>footer a{color:#8f521f;font-size:9px;font-weight:900;text-decoration:none;white-space:nowrap}
.home-radar-stats{display:flex;gap:5px;margin-top:8px;overflow:auto;scrollbar-width:none}.home-radar-stats::-webkit-scrollbar{display:none}.home-radar-stats i{display:inline-flex;align-items:center;gap:3px;flex:0 0 auto;padding:5px 7px;border:1px solid rgba(93,54,242,.11);border-radius:99px;background:rgba(255,255,255,.76);color:#757d90;font-size:7.5px;font-style:normal;white-space:nowrap}.home-radar-stats b{color:#4e39a5;font-size:8.5px}
@media(max-width:360px){.home-radar-card{grid-template-columns:42px minmax(0,1fr)}.home-radar-card>em{grid-column:2;justify-self:start}.home-radar-signal{width:40px;height:40px}.home-radar-stats{max-width:225px}}
.radar-rescue-list article>div{display:block}

/* RC10.3 · Můj okruh, přednostní nabídky a opakování */
.create-repeat-banner{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:11px;margin:0 12px 14px;padding:13px;border:1px solid #dcd3ff;border-radius:17px;background:linear-gradient(135deg,#f4f0ff,#fff);box-shadow:0 8px 24px rgba(65,43,142,.07)}
.create-repeat-banner>span{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#6742e8;color:#fff;font-size:21px}.create-repeat-banner small{display:block;color:#6247bb;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.5px}.create-repeat-banner strong{display:block;margin-top:3px;font-size:12px}.create-repeat-banner p{margin:3px 0 0;color:#757d8e;font-size:9px}.create-repeat-banner>a{color:#5940b4;font-size:9px;font-weight:900;text-decoration:none}
.create-audience-card{margin:14px 0;padding:14px;border:1px solid #e1ddf6;border-radius:19px;background:#fff;box-shadow:0 9px 25px rgba(45,34,94,.055)}.create-audience-card>header{display:grid;grid-template-columns:40px minmax(0,1fr);gap:10px;align-items:start}.create-audience-card>header>span{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;background:#eee9ff;font-size:19px}.create-audience-card>header small{color:#664ebc;font-size:8px;font-weight:900;text-transform:uppercase}.create-audience-card>header h3{margin:2px 0 3px;font-size:15px}.create-audience-card>header p{margin:0;color:#7b8292;font-size:9.5px;line-height:1.45}
.create-audience-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:13px}.create-audience-options label{position:relative;display:grid;grid-template-columns:31px minmax(0,1fr);gap:7px;align-items:start;padding:10px;border:1px solid #e4e6ed;border-radius:13px;background:#fafbfc;cursor:pointer}.create-audience-options label.active{border-color:#7c61ed;background:#f1edff;box-shadow:0 0 0 2px rgba(93,54,242,.07)}.create-audience-options label.disabled{opacity:.55;cursor:not-allowed}.create-audience-options input{position:absolute;opacity:0}.create-audience-options label>span{font-size:20px}.create-audience-options b{display:block;font-size:9.5px}.create-audience-options small{display:block;margin-top:3px;color:#7f8797;font-size:8px;line-height:1.35}
.create-audience-settings{display:grid;grid-template-columns:180px minmax(0,1fr);gap:10px;margin-top:11px;padding-top:11px;border-top:1px solid #eef0f5}.create-audience-settings>label{display:grid;align-content:start;gap:5px;font-size:9px;font-weight:850}.create-audience-settings select{width:100%;min-height:41px;border:1px solid #dde1e9;border-radius:11px;padding:9px;background:#fff}.create-audience-settings>label small{color:#8a91a0;font-size:8px;line-height:1.35}.create-audience-people{display:grid;gap:6px}.create-audience-people>small{color:#5d48a2;font-size:8px;font-weight:900;text-transform:uppercase}.create-audience-people label{display:grid;grid-template-columns:17px 35px minmax(0,1fr);align-items:center;gap:7px;padding:7px 8px;border:1px solid #e7e8ed;border-radius:11px;background:#fbfbfd;cursor:pointer}.create-audience-people input{width:16px;height:16px}.create-audience-people .audience-avatar{width:35px;height:35px}.create-audience-people b{display:block;font-size:9.5px}.create-audience-people label small{display:block;margin-top:2px;color:#858c9b;font-size:7.8px}.create-audience-empty{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:11px;padding:10px;border:1px dashed #d9d0fb;border-radius:13px;background:#faf8ff;color:inherit;text-decoration:none}.create-audience-empty>span{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:#eee9ff;color:#6045c0;font-weight:900}.create-audience-empty b{display:block;font-size:10px}.create-audience-empty small{display:block;margin-top:2px;color:#858c9b;font-size:8px}.create-audience-empty>i{color:#6d53cf;font-style:normal}
.request-audience-chip{display:flex;align-items:center;gap:8px;width:max-content;max-width:100%;margin:8px 0 10px;padding:8px 10px;border:1px solid #ddd4ff;border-radius:12px;background:#f5f1ff}.request-audience-chip>span{font-size:17px}.request-audience-chip b{display:block;color:#4f389e;font-size:9.5px}.request-audience-chip small{display:block;margin-top:2px;color:#756b9c;font-size:8px}.request-audience-chip.selected_only{border-color:#d9dce7;background:#f6f7fa}.owner-repeat-strip{margin:9px 0}.owner-repeat-strip>a{display:grid;grid-template-columns:39px minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px;border:1px solid #ddd5fb;border-radius:15px;background:linear-gradient(135deg,#f4f0ff,#fff);color:inherit;text-decoration:none}.owner-repeat-strip>a>span{display:grid;place-items:center;width:39px;height:39px;border-radius:12px;background:#6541df;color:#fff;font-size:18px}.owner-repeat-strip b{display:block;font-size:10.5px}.owner-repeat-strip small{display:block;margin-top:2px;color:#808797;font-size:8.5px}.owner-repeat-strip i{color:#6045bd;font-style:normal}
.circle-page{padding-bottom:28px;background:linear-gradient(180deg,#f7f5ff 0,#fff 235px)}.circle-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:24px 18px;background:linear-gradient(145deg,#1e183f,#5232cb 68%,#7550f4);color:#fff}.circle-hero small{color:#dcd4ff;font-size:8.5px;font-weight:900;text-transform:uppercase;letter-spacing:.55px}.circle-hero h1{margin:5px 0 7px;font-size:27px;letter-spacing:-.8px}.circle-hero p{max-width:460px;margin:0;color:#e8e4f8;font-size:10.5px;line-height:1.55}.circle-hero-stats{display:flex;align-self:end;gap:7px}.circle-hero-stats span{display:grid;min-width:84px;padding:9px;border:1px solid rgba(255,255,255,.16);border-radius:13px;background:rgba(255,255,255,.09)}.circle-hero-stats b{font-size:18px}.circle-hero-stats small{margin-top:2px;color:#e7e2fa;font-size:7.5px;text-transform:none;letter-spacing:0}
.circle-section{margin:15px 12px 0;padding:14px;border:1px solid #e3e4eb;border-radius:20px;background:#fff;box-shadow:0 9px 28px rgba(35,31,62,.055)}.circle-section>header{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-bottom:11px}.circle-section>header small{color:#664db8;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.45px}.circle-section>header h2{margin:3px 0 0;font-size:17px}.circle-section>header>a{color:#5e46b7;font-size:8.5px;font-weight:900;text-decoration:none}.circle-people-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.circle-person-card{display:grid;grid-template-columns:48px minmax(0,1fr);gap:10px;padding:11px;border:1px solid #e7e8ee;border-radius:16px;background:#fcfcfd}.circle-avatar{width:48px!important;height:48px!important}.circle-person-main{min-width:0}.circle-person-main>header{display:flex;justify-content:space-between;gap:8px}.circle-person-main>header small{color:#7259c4;font-size:7.5px;font-weight:900;text-transform:uppercase}.circle-person-main h3{margin:2px 0 0;font-size:12px}.circle-person-main>header>span{color:#7f8797;font-size:7.5px;white-space:nowrap}.circle-person-main>p{margin:6px 0;color:#727a8d;font-size:8.5px}.circle-person-meta{display:flex;gap:6px}.circle-person-meta span{padding:4px 6px;border-radius:99px;background:#f0edf9;color:#635297;font-size:7.5px;font-weight:800}.circle-person-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.circle-person-actions a{padding:7px 8px;border:1px solid #dedee8;border-radius:9px;color:#4c566b;font-size:8px;font-weight:900;text-decoration:none}.circle-person-actions a.primary{border-color:#6744e8;background:#6744e8;color:#fff}.circle-person-card details{grid-column:1/-1;border-top:1px solid #eceef2;padding-top:8px}.circle-person-card summary{color:#706589;font-size:8px;font-weight:850;cursor:pointer}.circle-note-form{display:grid;gap:6px;margin-top:8px}.circle-note-form textarea{width:100%;border:1px solid #dfe2e9;border-radius:10px;padding:8px;font-size:9px;resize:vertical}.circle-note-form button,.circle-remove-form button{width:max-content;border:0;border-radius:8px;padding:6px 8px;font-size:8px;font-weight:900;cursor:pointer}.circle-note-form button{background:#ede8ff;color:#5740aa}.circle-remove-form{margin-top:5px}.circle-remove-form button{background:#fff0f0;color:#a33a3a}
.circle-empty{display:flex;align-items:center;gap:11px;padding:14px;border:1px dashed #dcd5f7;border-radius:15px;background:#faf9ff}.circle-empty>span{font-size:26px}.circle-empty h3{margin:0;font-size:12px}.circle-empty p{margin:4px 0 0;color:#7f8797;font-size:9px;line-height:1.45}.circle-empty.compact{padding:11px}.circle-suggestion-list{display:grid;gap:7px}.circle-suggestion-list article{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;border:1px solid #e8e9ee;border-radius:12px}.circle-suggestion-avatar{width:38px!important;height:38px!important}.circle-suggestion-list b{display:block;font-size:9.5px}.circle-suggestion-list small{display:block;margin-top:2px;color:#858c9b;font-size:8px}.circle-suggestion-list button{border:0;border-radius:9px;background:#eee9ff;color:#5940b5;padding:7px 8px;font-size:8px;font-weight:900}.circle-history-list{display:grid;gap:7px}.circle-history-list article{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px;border:1px solid #e9eaf0;border-radius:12px}.circle-history-list article>span{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:#f0ecff;font-size:17px}.circle-history-list small{display:block;color:#7664b6;font-size:7.5px;font-weight:900}.circle-history-list b{display:block;margin-top:2px;font-size:10px}.circle-history-list p{margin:2px 0 0;color:#858c9b;font-size:8px}.circle-history-list a{border-radius:9px;background:#6744e8;color:#fff;padding:7px 8px;font-size:8px;font-weight:900;text-decoration:none;white-space:nowrap}
.trusted-after-completion{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:11px;margin:12px 0;padding:13px;border:1px solid #dcd4fa;border-radius:17px;background:linear-gradient(135deg,#f3efff,#fff)}.trusted-after-completion>span{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:#6743e7;color:#fff;font-size:21px}.trusted-after-completion small{color:#644cb5;font-size:8px;font-weight:900;text-transform:uppercase}.trusted-after-completion h3{margin:3px 0;font-size:13px}.trusted-after-completion p{margin:0;color:#7a8292;font-size:9px;line-height:1.42}.trusted-after-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:6px;max-width:280px}.trusted-after-actions form{margin:0}.trusted-after-actions a,.trusted-after-actions button{display:inline-block;border:1px solid #dddfea;border-radius:9px;background:#fff;color:#54469a;padding:7px 9px;font-size:8px;font-weight:900;text-decoration:none;white-space:nowrap}.trusted-after-actions .primary-btn{border-color:#6743e7;background:#6743e7;color:#fff}.trusted-after-completion.is-trusted>span{background:#1f9a5d}
@media(max-width:720px){.create-audience-options,.circle-people-grid{grid-template-columns:1fr}.create-audience-settings{grid-template-columns:1fr}.circle-hero{grid-template-columns:1fr}.circle-hero-stats{align-self:auto}.trusted-after-completion{grid-template-columns:44px minmax(0,1fr)}.trusted-after-actions{grid-column:1/-1;justify-content:flex-start;max-width:none}.create-repeat-banner{grid-template-columns:40px minmax(0,1fr)}.create-repeat-banner>a{grid-column:2}}
@media(max-width:390px){.circle-hero-stats span{min-width:0;flex:1}.circle-history-list article{grid-template-columns:34px minmax(0,1fr)}.circle-history-list a{grid-column:2;justify-self:start}.circle-suggestion-list article{grid-template-columns:36px minmax(0,1fr)}.circle-suggestion-list form{grid-column:2}.create-audience-options label{grid-template-columns:28px minmax(0,1fr)}}

/* ===== RC10.3D · Pravidelná pomoc ===== */
.regular-page{padding-bottom:32px;background:linear-gradient(180deg,#f8f5ff 0,#fff 240px)}
.regular-hero{display:grid;grid-template-columns:minmax(0,1fr) 92px;gap:18px;padding:25px 18px;background:linear-gradient(145deg,#21183f,#5632cc 68%,#e84770);color:#fff;overflow:hidden}
.regular-hero small{color:#ddd5ff;font-size:8.5px;font-weight:900;text-transform:uppercase;letter-spacing:.55px}.regular-hero h1{margin:5px 0 7px;font-size:28px;letter-spacing:-.9px}.regular-hero p{max-width:510px;margin:0;color:#eee9fb;font-size:10.5px;line-height:1.55}.regular-hero>div>div{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}.regular-hero a{padding:9px 11px;border:1px solid rgba(255,255,255,.22);border-radius:11px;color:#fff;font-size:8.5px;font-weight:900;text-decoration:none;background:rgba(255,255,255,.08)}.regular-hero a.primary{background:#fff;color:#5637bd}.regular-hero>span{display:grid;place-items:center;align-self:center;width:84px;height:84px;border-radius:26px;background:rgba(255,255,255,.12);font-size:40px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.16)}
.regular-not-ready{display:flex;gap:12px;margin:16px 12px;padding:15px;border:1px solid #edd5a2;border-radius:18px;background:#fff7e7}.regular-not-ready>span{font-size:27px}.regular-not-ready b{display:block}.regular-not-ready p{margin:4px 0 8px;color:#776648;font-size:9px}.regular-not-ready a{font-size:9px;font-weight:900;color:#5d36f2}
.regular-form-card,.regular-detail,.regular-section,.regular-history{margin:15px 12px 0;border:1px solid #e2e4eb;border-radius:21px;background:#fff;box-shadow:0 10px 30px rgba(38,31,65,.055)}
.regular-form-card{padding:15px}.regular-form-card>header,.regular-helper-box>header,.regular-schedule-box>header{display:flex;align-items:flex-start;gap:11px}.regular-form-card>header>span,.regular-helper-box>header>span,.regular-schedule-box>header>span{display:grid;place-items:center;width:43px;height:43px;border-radius:13px;background:#eee9ff;color:#5a3fbd;font-size:20px;order:2;margin-left:auto}.regular-form-card small,.regular-helper-box small,.regular-schedule-box small{color:#735bbd;font-size:8px;font-weight:900}.regular-form-card h2{margin:3px 0 4px;font-size:17px}.regular-form-card p{margin:0;color:#7b8394;font-size:9px;line-height:1.48}.regular-form{display:grid;gap:12px;margin-top:13px}.regular-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.regular-form-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:10px}.regular-form-grid label{display:grid;gap:5px;color:#4f586a;font-size:8.5px;font-weight:850}.regular-form-grid label.wide{grid-column:1/-1}.regular-form input,.regular-form select,.regular-form textarea,.regular-occurrence input,.regular-occurrence textarea{width:100%;min-height:42px;border:1px solid #dfe2e9;border-radius:11px;padding:9px 10px;background:#fff;color:#252c3d;font:inherit;font-size:10px}.regular-form textarea{resize:vertical}.regular-schedule-box,.regular-helper-box{padding:13px;border:1px solid #e7e7ef;border-radius:16px;background:#fcfcfe}.regular-schedule-box h3,.regular-helper-box h3{margin:3px 0 0;font-size:13px}.regular-weekdays{margin-top:11px}.regular-weekdays>small{display:block;margin-bottom:6px}.regular-weekdays>div{display:flex;gap:5px;flex-wrap:wrap}.regular-weekdays label{cursor:pointer}.regular-weekdays input{position:absolute;opacity:0}.regular-weekdays span{display:grid;place-items:center;width:37px;height:34px;border:1px solid #dfe1e9;border-radius:10px;background:#fff;color:#6c7487;font-size:8px;font-weight:900}.regular-weekdays input:checked+span{border-color:#6542e5;background:#6542e5;color:#fff}.regular-check{display:flex;align-items:center;gap:8px;margin-top:11px;color:#4f5869;font-size:9px;font-weight:850}.regular-check input{width:18px;height:18px;min-height:0}.regular-helper-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:11px}.regular-helper-options label{position:relative;cursor:pointer}.regular-helper-options input{position:absolute;opacity:0}.regular-helper-options span{display:block;height:100%;padding:10px;border:1px solid #e2e3ea;border-radius:12px;background:#fff}.regular-helper-options b{display:block;font-size:9.5px}.regular-helper-options small{display:block;margin-top:3px;color:#858c9c;font-size:7.7px;line-height:1.4}.regular-helper-options input:checked+span{border-color:#6542e5;background:#f2eeff;box-shadow:inset 0 0 0 1px #6542e5}.regular-fixed-helper{display:grid;gap:5px;margin-top:10px;color:#4f586a;font-size:8.5px;font-weight:850}.regular-fixed-helper select{width:100%;min-height:42px;border:1px solid #dfe2e9;border-radius:11px;padding:9px;background:#fff}.regular-fallback-note{margin-top:10px!important;padding:9px 10px;border-radius:11px;background:#f3f0ff;color:#65599a!important}.regular-form>footer{display:flex;align-items:center;justify-content:flex-end;gap:8px}.regular-form>footer>a{padding:9px;color:#737b8d;font-size:8.5px;font-weight:900;text-decoration:none}.regular-form .primary-btn{border:0;border-radius:11px;background:#6542e5;color:#fff;padding:11px 14px;font-size:9px;font-weight:900}
.regular-detail{padding:15px}.regular-detail>header{display:flex;justify-content:space-between;gap:12px}.regular-detail>header small{color:#7258bc;font-size:8px;font-weight:900;text-transform:uppercase}.regular-detail h2{margin:3px 0 4px;font-size:18px}.regular-detail>header p{margin:0;color:#7b8394;font-size:9px}.regular-status{align-self:flex-start;padding:6px 9px;border-radius:99px;background:#eef1f7;color:#5f687b;font-size:7.7px;font-weight:900}.regular-status.active{background:#e9f8ef;color:#1c7745}.regular-status.pending_helper{background:#fff2d8;color:#85600f}.regular-status.paused{background:#f0ecff;color:#583bc0}.regular-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:12px}.regular-detail-grid article{padding:11px;border:1px solid #e9eaf0;border-radius:13px;background:#fcfcfd}.regular-detail-grid small{color:#765fc1;font-size:7.5px;font-weight:900}.regular-detail-grid strong{display:block;margin-top:3px;font-size:11px}.regular-detail-grid p{margin:5px 0 0;color:#7d8595;font-size:8.5px;line-height:1.45}.regular-proposal{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:10px;align-items:center;margin-top:12px;padding:11px;border:1px solid #ded5ff;border-radius:15px;background:#f7f4ff}.regular-proposal>span{font-size:25px}.regular-proposal h3{margin:2px 0;font-size:12px}.regular-proposal p{margin:0;color:#786f96;font-size:8.5px}.regular-proposal form{display:flex;gap:6px}.regular-proposal button,.regular-detail-actions button,.regular-detail-actions a{border:1px solid #dedfe7;border-radius:9px;background:#fff;color:#555f73;padding:8px 9px;font-size:8px;font-weight:900;text-decoration:none}.regular-proposal .primary-btn{border-color:#6542e5;background:#6542e5;color:#fff}.regular-detail-actions{display:flex;justify-content:flex-end;gap:7px;flex-wrap:wrap;margin-top:12px}.regular-detail-actions form{display:flex;gap:7px}.regular-detail-actions .danger{background:#fff0f0;color:#a23d3d}
.regular-section{padding:14px}.regular-section>header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:10px}.regular-section>header small{color:#7059b9;font-size:8px;font-weight:900;text-transform:uppercase}.regular-section>header h2{margin:3px 0 0;font-size:17px}.regular-section>header>span{display:grid;place-items:center;min-width:27px;height:27px;border-radius:99px;background:#eee9ff;color:#5d43b9;font-size:9px;font-weight:900}.regular-empty{display:grid;place-items:center;text-align:center;padding:22px;border:1px dashed #ddd7f4;border-radius:15px;background:#faf9ff}.regular-empty>span{font-size:29px}.regular-empty h3{margin:7px 0 4px;font-size:12px}.regular-empty p{max-width:390px;margin:0;color:#7f8797;font-size:9px}.regular-empty a{margin-top:9px;color:#5d36f2;font-size:8.5px;font-weight:900}.regular-occurrence-list{display:grid;gap:8px}.regular-occurrence{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;border:1px solid #e7e8ee;border-radius:15px;background:#fcfcfd}.regular-date{display:grid;place-items:center;width:52px;padding:7px;border-radius:13px;background:#eee9ff;color:#593fb1}.regular-date b{font-size:17px}.regular-date span,.regular-date small{font-size:8px;font-weight:900}.regular-occurrence-copy small{color:#715bb5;font-size:7.5px;font-weight:900}.regular-occurrence-copy strong{display:block;margin-top:2px;font-size:10.5px}.regular-occurrence-copy p{margin:4px 0 0;color:#7e8696;font-size:8px}.regular-occurrence-copy .confirm{font-weight:900}.regular-occurrence-copy .confirm.confirmed{color:#1f7b48}.regular-occurrence-copy .confirm.change_requested{color:#a46b08}.regular-occurrence-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap;max-width:260px}.regular-occurrence-actions>a,.regular-occurrence-actions button,.regular-manage-occurrence summary{border:1px solid #dedfe7;border-radius:9px;background:#fff;color:#555f73;padding:7px 8px;font-size:7.8px;font-weight:900;text-decoration:none;cursor:pointer}.regular-occurrence-actions button.primary{border-color:#6542e5;background:#6542e5;color:#fff}.regular-occurrence-actions form{display:flex;gap:5px}.regular-occurrence-actions details{position:relative}.regular-occurrence-actions details>summary{list-style:none}.regular-occurrence-actions details[open]{width:220px}.regular-occurrence-actions details textarea,.regular-occurrence-actions details input{margin-top:6px;min-height:38px}.regular-occurrence-actions details button{margin-top:5px}.regular-manage-occurrence .danger{background:#fff0f0;color:#a13c3c}.regular-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.regular-service-grid>a{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:9px;align-items:center;padding:10px;border:1px solid #e7e8ee;border-radius:14px;background:#fcfcfd;color:inherit;text-decoration:none}.regular-service-grid>a>span{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#eee9ff;font-size:18px}.regular-service-grid small{color:#735db7;font-size:7.5px;font-weight:900}.regular-service-grid strong{display:block;margin-top:2px;font-size:10.5px}.regular-service-grid p{margin:3px 0;color:#7d8595;font-size:8.3px}.regular-service-grid em{color:#5e46b6;font-size:7.8px;font-style:normal;font-weight:900}.regular-service-grid i{color:#6d55bd;font-style:normal}.regular-history{padding:11px}.regular-history>summary{font-size:9px;font-weight:900;cursor:pointer}.regular-history>div{display:grid;gap:5px;margin-top:8px}.regular-history a{display:grid;grid-template-columns:85px minmax(0,1fr) auto;gap:8px;padding:8px;border-radius:10px;background:#f7f7fa;color:inherit;text-decoration:none;font-size:8px}.regular-history small{color:#7d8595}
@media(max-width:760px){.regular-hero{grid-template-columns:1fr}.regular-hero>span{display:none}.regular-form-grid,.regular-detail-grid,.regular-service-grid{grid-template-columns:1fr}.regular-helper-options{grid-template-columns:1fr}.regular-occurrence{grid-template-columns:48px minmax(0,1fr)}.regular-occurrence-actions{grid-column:1/-1;justify-content:flex-start;max-width:none}.regular-proposal{grid-template-columns:40px minmax(0,1fr)}.regular-proposal form{grid-column:1/-1}.regular-form>footer{justify-content:space-between}}

/* RC10.3D · next recurring help on Home and repeat shortcuts */
.home-regular-card{
  display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:11px;
  margin:9px 12px 3px;padding:13px 14px;border:1px solid #dfe9e4;border-radius:17px;
  background:linear-gradient(135deg,#f0fff7,#fff 62%,#f6f2ff);color:inherit;text-decoration:none;
  box-shadow:0 8px 24px rgba(31,110,72,.07)
}
.home-regular-card>span{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:linear-gradient(145deg,#22895a,#4e39cd);color:#fff;font-size:22px;font-weight:900}
.home-regular-card>div{min-width:0}.home-regular-card small{display:block;color:#297650;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.45px}.home-regular-card strong{display:block;margin-top:3px;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-regular-card p{margin:4px 0 0;color:#748093;font-size:9px}.home-regular-card em{color:#4d39bd;font-size:9px;font-style:normal;font-weight:900;white-space:nowrap}
.owner-repeat-strip{display:grid;gap:8px}.owner-repeat-strip>a.regular{border-color:#dcebe3;background:linear-gradient(135deg,#f1fff7,#fff)}
.owner-repeat-strip>a.regular>span{background:#e5f8ed;color:#237b4c}
@media(max-width:760px){.home-regular-card{grid-template-columns:41px minmax(0,1fr) auto;padding:12px}.home-regular-card>span{width:41px;height:41px}.home-regular-card em{font-size:8px}}

/* RC10.4A–B · Safe Task Flow */
.arrival-code-card,.task-eta-card{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:11px;margin:10px 12px;padding:13px 14px;border:1px solid #ddd6ff;border-radius:17px;background:linear-gradient(135deg,#f8f5ff,#fff);box-shadow:0 8px 24px rgba(78,53,171,.07)}
.arrival-code-card>span,.task-eta-card>span{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#eee9ff;color:#5738c5;font-size:21px}.arrival-code-card small,.task-eta-card small{display:block;color:#6f58be;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.45px}.arrival-code-card strong,.task-eta-card strong{display:block;margin-top:3px;font-size:13px}.arrival-code-card p,.task-eta-card p{margin:4px 0 0;color:#777f90;font-size:8.7px;line-height:1.45}.arrival-code-card>code{padding:9px 12px;border-radius:12px;background:#211a44;color:#fff;font-size:20px;font-weight:950;letter-spacing:4px}
.safe-agreement-editor,.agreement-change-request{margin-top:10px;border:1px solid #e2e1ea;border-radius:13px;background:#fbfbfd;overflow:hidden}.safe-agreement-editor>summary,.agreement-change-request>summary{padding:11px 12px;color:#584792;font-size:9px;font-weight:900;cursor:pointer;list-style:none}.safe-agreement-editor>form,.agreement-change-request>form{display:grid;gap:10px;padding:0 12px 12px}.safe-agreement-editor label,.agreement-change-request label{display:grid;gap:5px;color:#4e5667;font-size:8.5px;font-weight:850}.safe-agreement-editor input,.safe-agreement-editor textarea,.agreement-change-request textarea{width:100%;border:1px solid #dfe1e8;border-radius:10px;padding:9px;background:#fff;font-size:10px}.agreement-arrival-toggle{grid-template-columns:18px minmax(0,1fr)!important;align-items:start;padding:10px;border:1px solid #ded8f7;border-radius:12px;background:#f8f5ff}.agreement-arrival-toggle input{width:18px!important;height:18px!important;min-height:0!important}.agreement-arrival-toggle b,.agreement-arrival-toggle small{display:block}.agreement-arrival-toggle small{margin-top:3px;color:#7d7598;font-size:7.8px;font-weight:600}
.eta-depart-form,.arrival-pin-form{display:grid;grid-template-columns:minmax(0,1fr) 110px auto;gap:7px;align-items:end;width:100%}.eta-depart-form label{display:grid;gap:4px;color:#687184;font-size:8px;font-weight:900}.eta-depart-form select,.eta-depart-form input,.arrival-pin-form input{width:100%;min-height:39px;border:1px solid #dfe1e8;border-radius:10px;padding:8px;background:#fff;font-size:10px}.arrival-pin-form{grid-template-columns:minmax(0,1fr) auto}.arrival-pin-form input{text-align:center;font-size:16px;font-weight:950;letter-spacing:4px}.eta-depart-form button,.arrival-pin-form button{min-height:39px}
.assignment-timeline-card .assignment-timeline small{line-height:1.45}
@media(max-width:760px){.arrival-code-card,.task-eta-card{grid-template-columns:41px minmax(0,1fr);padding:12px}.arrival-code-card>span,.task-eta-card>span{width:41px;height:41px}.arrival-code-card>code{grid-column:1/-1;text-align:center}.eta-depart-form{grid-template-columns:1fr 95px}.eta-depart-form button{grid-column:1/-1}.arrival-pin-form{grid-template-columns:1fr auto}}

/* RC10.5 · TeďTo Živě — light weather, radar and social map */
.route-nearby{--live-purple:#6d3df5;--live-purple-soft:#f1edff;--live-green:#24a864;--live-ink:#1b2130;--live-muted:#70798d;--live-line:#e5e8f0;background:#f7f8fb}
.live-map-intro{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:12px 13px;padding:18px 20px;border:1px solid #e4e1f7;border-radius:22px;background:linear-gradient(118deg,#fff 0%,#f8f6ff 58%,#effbf6 100%);box-shadow:0 14px 36px rgba(55,44,112,.07)}
.live-map-intro>div{display:flex;align-items:center;gap:14px;min-width:0}.live-map-brand{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border-radius:17px;background:linear-gradient(145deg,#7651fa,#5730d4);color:#fff;font-size:25px;box-shadow:0 12px 24px rgba(93,54,242,.23)}
.live-map-intro small{display:block;color:#6d52c4;font-size:9px;font-weight:900;letter-spacing:.5px}.live-map-intro h1{margin:3px 0 4px;color:var(--live-ink);font-size:25px;line-height:1.05}.live-map-intro p{margin:0;max-width:700px;color:var(--live-muted);font-size:11px;line-height:1.5}.live-map-intro nav{display:flex;align-items:center;gap:12px;white-space:nowrap}.live-map-intro nav span{display:flex;align-items:center;gap:7px;padding:8px 10px;border-radius:99px;background:#ebfbf2;color:#167b49;font-size:9px;font-weight:900}.live-map-intro nav i{width:8px;height:8px;border-radius:50%;background:#25be70;box-shadow:0 0 0 4px rgba(37,190,112,.13)}.live-map-intro nav a{color:var(--live-purple);font-size:9px;font-weight:900;text-decoration:none}
.live-map-mode-switch{margin-top:10px}.live-map-toolbar{margin-bottom:12px}.live-map-layout{gap:15px!important;padding:0 13px 24px!important}.live-map-main,.live-map-side{min-width:0}.live-map-card{height:650px!important;min-height:560px!important;border:1px solid #dfe4ed!important;border-radius:24px!important;background:#edf2f6!important;box-shadow:0 18px 46px rgba(26,36,64,.11)!important}.authenticated-shell .route-nearby #nearbyMap{height:auto!important;min-height:0!important}.live-map-canvas{inset:0!important;background:#edf2f6}.live-map-canvas .leaflet-tile-pane{filter:saturate(.82) contrast(.96) brightness(1.04)}
.live-map-timebar{position:absolute;z-index:560;left:154px;right:104px;top:12px;display:flex;align-items:center;gap:5px;overflow-x:auto;padding:5px;border:1px solid rgba(255,255,255,.85);border-radius:15px;background:rgba(255,255,255,.94);box-shadow:0 10px 28px rgba(28,37,62,.14);backdrop-filter:blur(15px);scrollbar-width:none}.live-map-timebar::-webkit-scrollbar{display:none}.live-map-timebar button{flex:0 0 auto;display:grid;gap:1px;min-width:59px;padding:7px 10px;border:0;border-radius:11px;background:transparent;color:#687286;cursor:pointer}.live-map-timebar button b{font-size:9px}.live-map-timebar button small{font-size:7px;color:#8a92a3}.live-map-timebar button.active{background:linear-gradient(145deg,#7348f8,#5b34e1);color:#fff;box-shadow:0 7px 15px rgba(93,54,242,.22)}.live-map-timebar button.active small{color:#ece7ff}.live-map-time-loading{padding:8px 10px;color:#7d8594;font-size:8px}
.live-map-layers{position:absolute;z-index:555;left:13px;top:70px;display:grid;gap:6px}.live-map-layers button{display:flex;align-items:center;gap:7px;min-width:98px;padding:9px 11px;border:1px solid rgba(255,255,255,.88);border-radius:12px;background:rgba(255,255,255,.93);box-shadow:0 8px 20px rgba(31,40,69,.13);color:#626d80;font-size:8.5px;font-weight:900;cursor:pointer;backdrop-filter:blur(12px)}.live-map-layers button span{font-size:13px}.live-map-layers button.active{border-color:#cfc4ff;background:#f2eeff;color:#5631ce}.live-map-layers button[data-live-layer=offers].active{border-color:#c8ead8;background:#effbf5;color:#177347}
.live-map-click-hint{position:absolute;z-index:540;left:50%;bottom:95px;transform:translateX(-50%);display:grid;grid-template-columns:32px minmax(0,1fr);gap:2px 9px;align-items:center;width:min(430px,calc(100% - 42px));padding:11px 14px;border:1px solid rgba(255,255,255,.9);border-radius:16px;background:rgba(255,255,255,.94);box-shadow:0 12px 32px rgba(30,38,66,.16);backdrop-filter:blur(14px);transition:.2s ease}.live-map-click-hint.is-hidden{opacity:0;transform:translate(-50%,8px);pointer-events:none}.live-map-click-hint>span{grid-row:1/3;display:grid;place-items:center;width:32px;height:32px;border-radius:11px;background:var(--live-purple-soft);color:var(--live-purple);font-size:18px;font-weight:900}.live-map-click-hint b{font-size:9px;color:#303849}.live-map-click-hint small{font-size:7.5px;color:#788195;line-height:1.35}
.live-radar-legend{position:absolute;z-index:545;left:14px;bottom:95px;display:flex;align-items:center;gap:6px;padding:7px 10px;border-radius:11px;background:rgba(255,255,255,.92);box-shadow:0 8px 20px rgba(31,40,69,.12);backdrop-filter:blur(12px)}.live-radar-legend span,.live-radar-legend b{font-size:7px;color:#657085}.live-radar-legend i{display:block;width:100px;height:7px;border-radius:99px;background:linear-gradient(90deg,#71c6ff,#3f7cf2,#4bc45f,#f2df3f,#f49a2d,#e63c43,#9c258c)}.live-radar-legend b{margin-left:3px;color:#394357}.live-map-card .nearby-map-top{top:14px}.live-map-card .nearby-live-status{max-width:132px}.live-map-card .nearby-map-bottom{bottom:14px;left:14px;right:14px;border-color:rgba(255,255,255,.9);box-shadow:0 13px 34px rgba(31,39,67,.17)}
.live-map-radius{margin-top:10px!important;border-radius:15px!important}.live-map-side{display:grid;gap:12px;align-content:start}.live-weather-panel{overflow:hidden;border:1px solid #e2e5ed;border-radius:22px;background:#fff;box-shadow:0 15px 38px rgba(31,37,64,.08);transition:.2s ease}.live-weather-panel.is-focus{border-color:#bfaeff;box-shadow:0 18px 44px rgba(93,54,242,.15)}.live-weather-head{display:flex;align-items:start;justify-content:space-between;gap:10px;padding:16px 17px 5px}.live-weather-head small{display:block;color:#7b8497;font-size:8px;font-weight:800}.live-weather-head h2{margin:3px 0 0;font-size:17px;color:#1d2432}.live-weather-head button{display:grid;place-items:center;width:31px;height:31px;border:1px solid #e4e6ed;border-radius:10px;background:#fff;color:#6753ad;font-size:16px;cursor:pointer}.live-weather-panel.is-loading .live-weather-head button{animation:spin 1s linear infinite}.live-weather-now{display:flex;align-items:center;gap:12px;padding:8px 17px 14px}.live-weather-now>span{font-size:45px;line-height:1}.live-weather-now>div{min-width:0}.live-weather-now strong{display:block;font-size:34px;line-height:1;color:#1b2230}.live-weather-now strong sup{font-size:16px}.live-weather-now p{margin:5px 0 0;color:#687286;font-size:9px}.live-weather-stale{margin-left:auto;padding:5px 7px;border-radius:99px;background:#fff4db;color:#93620b;font-size:7px!important}.live-weather-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #edf0f4;border-bottom:1px solid #edf0f4}.live-weather-metrics span{display:grid;gap:3px;padding:11px 8px;text-align:center}.live-weather-metrics span+span{border-left:1px solid #edf0f4}.live-weather-metrics small{font-size:7px;color:#858d9e}.live-weather-metrics b{font-size:10px;color:#293141}.live-weather-metrics em{font-size:7px;color:#687286;font-style:normal}.live-best-window{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;margin:13px 14px;padding:12px;border:1px solid #d9eadf;border-radius:15px;background:linear-gradient(135deg,#effbf4,#fff)}.live-best-window>span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#dff6e8;font-size:19px}.live-best-window small{display:block;color:#258354;font-size:7px;font-weight:900;text-transform:uppercase}.live-best-window h3{margin:3px 0;font-size:11px}.live-best-window p{margin:0;color:#697486;font-size:8px;line-height:1.4}.live-best-window i{grid-column:1/-1;height:5px;border-radius:99px;background:#e3e7ec;overflow:hidden}.live-best-window i b{display:block;width:76%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#31b66f,#8bd267)}.live-best-window.great i b{width:92%}.live-best-window.mixed i b{width:54%;background:#e9a83c}
.live-weather-days{padding:2px 14px 14px}.live-weather-days>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.live-weather-days>header small{font-size:8px;font-weight:900;color:#394253}.live-weather-days>header b{font-size:7px;color:#8577bd}.live-weather-days>div{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.live-weather-days span{display:grid;justify-items:center;gap:3px;padding:7px 2px;border-radius:10px;background:#f7f8fb}.live-weather-days small{font-size:6.5px;color:#697387}.live-weather-days i{font-size:15px;font-style:normal}.live-weather-days b{font-size:8px}.live-weather-days em{font-size:7px;color:#939aaa;font-style:normal}.live-weather-days u{font-size:6px;color:#5578d8;text-decoration:none}.live-weather-source{display:grid;gap:3px;padding:10px 14px;border-top:1px solid #edf0f4;background:#fafbfc}.live-weather-source span{font-size:7px;font-weight:850;color:#5d6678}.live-weather-source small{font-size:6.5px;color:#9198a7}.live-weather-skeleton,.live-weather-error{display:grid;place-items:center;gap:8px;min-height:255px;padding:25px;text-align:center}.live-weather-skeleton span{display:block;width:80%;height:13px;border-radius:99px;background:linear-gradient(90deg,#f0f1f5,#fafafd,#f0f1f5);background-size:200% 100%;animation:skeleton 1.4s infinite}.live-weather-skeleton span:first-child{width:45%;height:36px}.live-weather-skeleton p,.live-weather-error p{margin:4px 0;color:#7c8494;font-size:8px}.live-weather-error>span{font-size:32px}.live-weather-error h3{margin:0;font-size:12px}.live-weather-error button{border:0;border-radius:10px;background:var(--live-purple);color:#fff;padding:9px 12px;font-size:8px;font-weight:900}
.live-nearby-feed{overflow:hidden;border:1px solid #e2e5ed;border-radius:22px;background:#fff;box-shadow:0 13px 34px rgba(31,37,64,.065)}.route-nearby .live-nearby-feed .people-list{max-height:440px}.live-offer-marker{background:transparent;border:0}.live-offer-marker>div{position:relative;display:grid;place-items:center;width:38px;height:38px;border:3px solid #fff;border-radius:14px;background:#6d3df5;color:#fff;box-shadow:0 8px 18px rgba(48,40,92,.27);font-size:17px}.live-offer-marker.help>div{background:#f08a30}.live-offer-marker.trip>div{background:#25a86a}.live-offer-marker.urgent>div{animation:liveOfferPulse 1.8s infinite}.live-offer-marker b{position:absolute;right:-5px;top:-6px;display:grid;place-items:center;width:16px;height:16px;border:2px solid #fff;border-radius:50%;background:#e5434f;font-size:8px}.live-offer-popup{min-width:220px}.live-offer-popup small{color:#775fc1;font-size:8px;font-weight:900}.live-offer-popup h3{margin:5px 0;font-size:13px}.live-offer-popup p{margin:0;color:#70798b;font-size:8px;line-height:1.45}.live-offer-popup footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:9px}.live-offer-popup footer b{color:#238150;font-size:9px}.live-offer-popup footer span{font-size:7px;color:#7e8797}.live-offer-popup a{display:block;margin-top:9px;padding:8px 10px;border-radius:9px;background:#6840e8;color:#fff;text-align:center;text-decoration:none;font-size:8px;font-weight:900}.live-offer-popup em{display:block;margin-top:6px;color:#989eaa;font-size:6.5px;font-style:normal}.leaflet-pane.liveRadarPane-pane img{mix-blend-mode:multiply}.nearby-map .leaflet-image-layer{image-rendering:auto}
@keyframes liveOfferPulse{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}

@media(min-width:901px){.route-nearby .live-map-layout{grid-template-columns:minmax(0,1.5fr) minmax(320px,.7fr)!important;align-items:start}.route-nearby .live-map-main{position:sticky;top:8px}.route-nearby .live-map-side{background:transparent!important;border:0!important;border-radius:0!important;overflow:visible!important}.route-nearby .live-map-layout.display-map [data-nearby-map-column]{max-width:none}.route-nearby .live-map-layout.display-list [data-nearby-list-column]{max-width:820px}.route-nearby .live-map-layout:not(.display-list):not(.display-map) [data-nearby-list-column]{display:grid}.route-nearby .live-nearby-feed .section-head{padding-top:14px}.route-nearby .live-nearby-feed .people-list{padding:0 9px 14px}.authenticated-shell .route-nearby .live-map-layout{padding:0 24px 28px!important}}
@media(max-width:900px){.live-map-intro{margin:8px 9px 10px;padding:14px;border-radius:18px}.live-map-intro nav{display:none}.live-map-intro h1{font-size:20px}.live-map-intro p{font-size:9px}.live-map-brand{flex-basis:42px;width:42px;height:42px}.live-map-layout{padding:0 9px 20px!important}.live-map-card{height:570px!important;min-height:520px!important;border-radius:20px!important}.live-map-timebar{left:9px;right:9px;top:52px;padding:4px}.live-map-timebar button{min-width:54px;padding:6px 8px}.live-map-card .nearby-map-top{top:8px;left:9px;right:9px}.live-map-layers{left:auto;right:9px;top:112px}.live-map-layers button{min-width:0;width:40px;height:40px;padding:0;justify-content:center;border-radius:13px}.live-map-layers button span{font-size:15px}.live-map-layers button{font-size:0}.live-map-click-hint{bottom:108px;width:calc(100% - 26px);padding:9px 11px}.live-radar-legend{left:10px;bottom:111px}.live-radar-legend i{width:70px}.live-radar-legend b{display:none}.live-map-card .nearby-map-bottom{left:9px;right:9px;bottom:9px}.live-map-card .nearby-map-bottom button{width:auto}.live-weather-panel{border-radius:19px}.live-map-side{margin-top:11px}.nearby-layout.display-map .live-map-side{display:grid!important}.nearby-layout.display-map .live-nearby-feed{display:none}.nearby-layout.display-list .live-weather-panel{display:none}.nearby-layout:not(.display-list):not(.display-map) .live-map-side{display:grid!important}.nearby-layout:not(.display-list):not(.display-map) .live-weather-panel{display:block}.live-weather-panel{order:-1}.live-nearby-feed{border-radius:19px}.live-map-radius{overflow-x:auto}.live-map-radius>span{flex:0 0 auto}}
@media(max-width:520px){.live-map-intro small{font-size:7px}.live-map-intro p{line-height:1.4}.live-map-card{height:535px!important;min-height:500px!important}.live-map-click-hint small{display:none}.live-map-click-hint{grid-template-columns:29px minmax(0,1fr);bottom:105px}.live-map-click-hint>span{grid-row:auto;width:29px;height:29px}.live-radar-legend{padding:6px 7px}.live-radar-legend span{display:none}.live-weather-head{padding:14px 14px 4px}.live-weather-now{padding:7px 14px 12px}.live-weather-now>span{font-size:39px}.live-weather-now strong{font-size:31px}.live-weather-days{padding-left:10px;padding-right:10px}.live-weather-days span:nth-child(n+6){display:none}.live-weather-days>div{grid-template-columns:repeat(5,minmax(0,1fr))}.live-map-mode-switch{margin-left:9px;margin-right:9px}}
.live-weather-head em{display:inline-flex;margin-top:5px;padding:4px 7px;border-radius:99px;background:#edf6ff;color:#3d6e9f;font-size:6.5px;font-style:normal;font-weight:850}
.live-map-click-hint:not(.is-hidden)~.live-radar-legend{opacity:0;pointer-events:none}.live-radar-legend{transition:opacity .2s ease}
@keyframes skeleton{0%{background-position:200% 0}100%{background-position:-200% 0}}

/* RC10.6 · Chytrá místa a voda */
.live-weather-head-actions{display:flex;align-items:center;gap:6px}.live-weather-head-actions button{flex:0 0 auto}.live-place-favorite.active{border-color:#ead58d!important;background:#fff9dc!important;color:#a87b00!important}.live-place-badge{display:inline-flex!important;align-items:center;gap:5px;margin-top:6px!important;padding:5px 8px!important;border-radius:99px!important;font-size:6.7px!important;font-weight:900!important;letter-spacing:.1px}.live-place-badge.blue{background:#e9f5ff!important;color:#176a9f!important}.live-place-badge.green{background:#eafaf1!important;color:#18784b!important}.live-place-badge.orange{background:#fff2e4!important;color:#9b5a15!important}.live-place-badge.violet{background:#f0ecff!important;color:#6040c7!important}
.live-place-measure{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;margin:13px 14px;padding:12px;border:1px solid #cce5f5;border-radius:15px;background:linear-gradient(135deg,#eef8ff,#fff)}.live-place-measure>span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#dff1ff;font-size:19px}.live-place-measure small{display:block;color:#2877a8;font-size:7px;font-weight:900;text-transform:uppercase}.live-place-measure h3{margin:3px 0;font-size:14px;color:#1b3041}.live-place-measure p{margin:0;color:#6d7e8c;font-size:7.5px;line-height:1.4}.live-place-measure button,.live-place-measure a{border:0;border-radius:9px;background:#fff;color:#2a6f9c;padding:7px 8px;font-size:7px;font-weight:900;text-decoration:none;box-shadow:0 5px 14px rgba(33,91,130,.10);cursor:pointer}.live-place-measure.official{border-color:#b8dcc9;background:linear-gradient(135deg,#eaf9f0,#fff)}.live-place-measure.official>span{background:#daf3e4}.live-place-measure.official small{color:#1c8250}.live-place-measure.community{border-color:#d6cfff;background:linear-gradient(135deg,#f1eeff,#fff)}.live-place-measure.community>span{background:#e8e2ff}.live-place-measure.community small{color:#6846ce}.live-place-measure.unavailable{border-color:#e6e8ed;background:#fafbfc}.live-place-measure.unavailable>span{background:#eef1f4;color:#647083}.live-place-measure.unavailable small{color:#707b8c}.live-place-context{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 14px 12px;border:1px solid #eceef3;border-radius:14px;background:#fbfcfd;overflow:hidden}.live-place-context>div{display:grid;grid-template-columns:auto auto;justify-content:center;align-items:center;gap:2px 5px;padding:10px 5px;text-align:center}.live-place-context>div+div{border-left:1px solid #eceef3}.live-place-context span{font-size:13px}.live-place-context b{font-size:11px;color:#242d3b}.live-place-context small{grid-column:1/-1;font-size:6.5px;color:#7e8797}.live-place-actions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px;margin:0 14px 13px}.live-place-actions button,.live-place-actions a{display:flex;align-items:center;justify-content:center;min-height:35px;padding:7px 6px;border:1px solid #e2e5ec;border-radius:11px;background:#fff;color:#566174;font-size:7.5px;font-weight:900;text-decoration:none;cursor:pointer}.live-place-actions .primary{border-color:#6d43ee;background:linear-gradient(145deg,#754cf6,#5b34dc);color:#fff}.live-place-actions .primary.active{border-color:#b9d8c6;background:#e9f8ef;color:#197447}.live-place-actions button:disabled{opacity:.5;cursor:not-allowed}.live-place-db-notice{margin:-5px 14px 12px;padding:8px 10px;border-radius:10px;background:#fff5df;color:#8c610d;font-size:7px}.live-place-reports{margin:0 14px 13px;border:1px solid #e9ebf1;border-radius:15px;background:#fff;overflow:hidden}.live-place-reports>header{display:flex;align-items:center;justify-content:space-between;padding:10px 11px;border-bottom:1px solid #edf0f4}.live-place-reports>header small{font-size:7px;font-weight:900;color:#444e60}.live-place-reports>header b{font-size:6.5px;color:#765bd1}.live-place-reports article{display:grid;grid-template-columns:29px minmax(0,1fr);gap:8px;padding:9px 11px}.live-place-reports article+article{border-top:1px solid #f0f2f5}.live-place-reports article>span{display:grid;place-items:center;width:29px;height:29px;border-radius:9px;background:#f3f1ff;font-size:14px}.live-place-reports article b{display:block;font-size:8px;color:#30394a}.live-place-reports article p{margin:2px 0;color:#6d7687;font-size:7px;line-height:1.35}.live-place-reports article small{display:block;color:#989eaa;font-size:6px}.live-place-report-modal{position:fixed;z-index:10050;inset:0;display:grid;place-items:end center;padding:18px;background:rgba(25,30,45,.38);backdrop-filter:blur(5px);opacity:0;transition:.18s ease}.live-place-report-modal.open{opacity:1}.live-place-report-dialog{position:relative;width:min(480px,100%);padding:18px;border-radius:23px 23px 18px 18px;background:#fff;box-shadow:0 24px 70px rgba(20,24,39,.25);transform:translateY(20px);transition:.2s ease}.live-place-report-modal.open .live-place-report-dialog{transform:translateY(0)}.live-place-report-dialog>.close{position:absolute;right:12px;top:12px;width:32px;height:32px;border:0;border-radius:10px;background:#f2f3f6;color:#647083;font-size:19px;cursor:pointer}.live-place-report-dialog>header{display:flex;align-items:center;gap:11px;padding-right:35px;margin-bottom:15px}.live-place-report-dialog>header>span{display:grid;place-items:center;width:43px;height:43px;border-radius:14px;background:#eeeaff;color:#6641dc;font-size:20px}.live-place-report-dialog header small{display:block;color:#7155cc;font-size:7px;font-weight:900}.live-place-report-dialog h3{margin:2px 0;font-size:16px}.live-place-report-dialog p{margin:0;color:#788294;font-size:8px}.live-place-report-dialog form{display:grid;gap:10px}.live-place-report-dialog label{display:grid;gap:5px;color:#424c5d;font-size:8px;font-weight:850}.live-place-report-dialog select,.live-place-report-dialog input,.live-place-report-dialog textarea{width:100%;border:1px solid #dde1e9;border-radius:11px;background:#fbfcfd;padding:10px 11px;color:#222b39;font:inherit;font-size:10px;outline:none}.live-place-report-dialog select:focus,.live-place-report-dialog input:focus,.live-place-report-dialog textarea:focus{border-color:#9b82f5;box-shadow:0 0 0 3px rgba(109,61,245,.09)}.live-place-report-dialog label small{font-size:6.5px;color:#858d9b}.live-place-report-dialog form>button{border:0;border-radius:12px;background:linear-gradient(145deg,#754cf7,#5b33db);color:#fff;padding:11px;font-size:9px;font-weight:900;cursor:pointer}.live-place-report-dialog form>button:disabled{opacity:.55}
@media(min-width:901px){.live-place-report-modal{place-items:center}.live-place-report-dialog{border-radius:23px}}
@media(max-width:520px){.live-place-measure{grid-template-columns:34px minmax(0,1fr);margin-left:10px;margin-right:10px}.live-place-measure>span{width:34px;height:34px}.live-place-measure>button,.live-place-measure>a{grid-column:1/-1}.live-place-context,.live-place-actions,.live-place-reports{margin-left:10px;margin-right:10px}.live-place-actions{grid-template-columns:1fr 1fr}.live-place-actions button:last-child{grid-column:1/-1}.live-place-report-modal{padding:0}.live-place-report-dialog{border-radius:22px 22px 0 0;padding-bottom:max(20px,env(safe-area-inset-bottom))}}

/* RC10.7 · Live Conditions Engine */
.live-map-layers button[data-live-layer=warnings].active{border-color:#f0d49b;background:#fff8e8;color:#9b5c09}
.live-radar-player{display:grid!important;grid-template-columns:28px minmax(120px,1fr);gap:5px 8px;align-items:center;min-width:245px;padding:8px 10px!important}
.live-radar-player[hidden]{display:none!important}.live-radar-player>button{grid-row:1/3;display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:9px;background:#5e39df;color:#fff;font-size:10px;font-weight:900;cursor:pointer}.live-radar-scale{display:flex;align-items:center;gap:5px}.live-radar-scale span{font-size:6px!important}.live-radar-scale i{flex:1;width:auto!important;min-width:80px}.live-radar-player>input{width:100%;height:12px;accent-color:#6440e4;cursor:pointer}.live-radar-player>b{grid-column:2;font-size:6.7px!important;margin:0!important}
.live-warning-popup small{display:block;color:#b16b12;font-size:8px;font-weight:900;text-transform:uppercase}.live-warning-popup h3{margin:4px 0;font-size:13px}.live-warning-popup p{margin:0;color:#6c7482;font-size:9px}
.live-conditions-summary{margin:12px 14px 8px;border:1px solid #cce5d6;border-radius:15px;background:linear-gradient(135deg,#eefaf3,#fff);overflow:hidden}.live-conditions-summary>header{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px}.live-conditions-summary>header>span{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#dff4e8;color:#137246;font-size:15px;font-weight:900}.live-conditions-summary small{display:block;color:#2f8b61;font-size:6.7px;font-weight:900;text-transform:uppercase}.live-conditions-summary h3{margin:3px 0 0;color:#25322b;font-size:10px;line-height:1.35}.live-conditions-summary>header>b{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#fff;color:#1b8451;font-size:11px;box-shadow:0 5px 15px rgba(24,118,72,.12)}.live-conditions-summary.watch{border-color:#eddba6;background:linear-gradient(135deg,#fff9e9,#fff)}.live-conditions-summary.watch>header>span{background:#fff0c4;color:#986209}.live-conditions-summary.watch small,.live-conditions-summary.watch>header>b{color:#986209}.live-conditions-summary.warning,.live-conditions-summary.danger{border-color:#f0b8b8;background:linear-gradient(135deg,#fff0f0,#fff)}.live-conditions-summary.warning>header>span,.live-conditions-summary.danger>header>span{background:#ffe0e0;color:#b62e2e}.live-conditions-summary.warning small,.live-conditions-summary.warning>header>b,.live-conditions-summary.danger small,.live-conditions-summary.danger>header>b{color:#b62e2e}
.live-condition-alert{display:grid;grid-template-columns:32px minmax(0,1fr);gap:9px;margin:8px 14px;padding:11px;border:1px solid #efd29c;border-radius:14px;background:#fff9ec}.live-condition-alert>span{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#ffedc5}.live-condition-alert small{display:block;color:#a26813;font-size:6.5px;font-weight:900;text-transform:uppercase}.live-condition-alert b{display:block;margin-top:3px;color:#513810;font-size:9px}.live-condition-alert p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:4px 0;color:#776749;font-size:7.5px;line-height:1.45}.live-condition-alert em{font-size:6.5px;color:#96783e;font-style:normal}.live-condition-alert.severe,.live-condition-alert.extreme{border-color:#eab0b0;background:#fff1f1}.live-condition-alert.severe>span,.live-condition-alert.extreme>span{background:#ffdcdc}.live-condition-alert.severe small,.live-condition-alert.extreme small{color:#b42c2c}
.live-hydrology-card{margin:8px 14px 12px;border:1px solid #c7dff0;border-radius:16px;background:linear-gradient(135deg,#eef8ff,#fff);overflow:hidden}.live-hydrology-card>header{display:grid;grid-template-columns:36px minmax(0,1fr);gap:9px;align-items:center;padding:11px}.live-hydrology-card>header>span{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:#dcefff;color:#2475a6;font-size:20px}.live-hydrology-card small{font-size:6.5px;color:#638093}.live-hydrology-card h3{margin:2px 0;color:#233746;font-size:10px}.live-hydrology-card p{margin:0;color:#718390;font-size:7px}.live-hydrology-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #dceaf3;border-bottom:1px solid #dceaf3;background:rgba(255,255,255,.55)}.live-hydrology-metrics:empty{display:none}.live-hydrology-metrics span{display:grid;gap:3px;padding:9px 6px;text-align:center}.live-hydrology-metrics span+span{border-left:1px solid #dceaf3}.live-hydrology-metrics b{color:#234a63;font-size:9px}.live-hydrology-card>footer{display:grid;gap:4px;padding:10px 11px}.live-hydrology-card>footer>b{font-size:8px;color:#26729e}.live-hydrology-card>footer small{line-height:1.4}.live-hydrology-card>footer a{justify-self:start;color:#4b35b8;font-size:7px;font-weight:900;text-decoration:none}.live-hydrology-card.warning,.live-hydrology-card.danger{border-color:#ecc2a5;background:linear-gradient(135deg,#fff5ed,#fff)}.live-hydrology-card.warning>footer>b,.live-hydrology-card.danger>footer>b{color:#b65424}
.live-water-quality{display:grid;grid-template-columns:34px minmax(0,1fr);gap:9px;margin:8px 14px;padding:11px;border:1px solid #d6dff0;border-radius:14px;background:#f8faff}.live-water-quality>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#e7f1ff}.live-water-quality small{display:block;color:#61748c;font-size:6.5px;font-weight:900;text-transform:uppercase}.live-water-quality b{display:block;margin:2px 0;color:#29394c;font-size:9px}.live-water-quality p{margin:0;color:#748194;font-size:7px;line-height:1.4}.live-water-quality.official{border-color:#bddfc9;background:#effaf3}
.live-condition-consensus{margin:8px 14px 12px;border:1px solid #e5e1f7;border-radius:14px;overflow:hidden}.live-condition-consensus>header{display:flex;align-items:center;justify-content:space-between;padding:9px 10px;background:#f7f5ff}.live-condition-consensus>header small{font-size:6.5px;color:#7059bb;font-weight:900;text-transform:uppercase}.live-condition-consensus>header b{font-size:9px;color:#5e3fc0}.live-condition-consensus>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.live-condition-consensus>div>span{display:grid;justify-items:center;gap:2px;padding:8px 5px;text-align:center}.live-condition-consensus>div>span+span{border-left:1px solid #ece9f7}.live-condition-consensus i{font-style:normal;font-size:14px}.live-condition-consensus b{font-size:7px;color:#3f4652}.live-condition-consensus small{font-size:5.8px;color:#81899a}
@media(max-width:900px){.live-radar-player{left:10px!important;right:10px;bottom:102px!important;min-width:0}.live-map-layers{grid-template-columns:repeat(2,minmax(0,1fr));right:12px}.live-map-layers button{min-width:0}.live-hydrology-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}
.live-water-quality a{display:inline-block;margin-top:5px;color:#4e38bd;font-size:6.8px;font-weight:900;text-decoration:none}

/* RC10.7 · verified live place conditions */
.live-official-conditions{margin:8px 14px;border:1px solid #dce2ee;border-radius:15px;background:#fff;overflow:hidden}.live-official-conditions>header{display:flex;align-items:center;justify-content:space-between;padding:9px 11px;border-bottom:1px solid #edf0f5}.live-official-conditions>header small{color:#657187;font-size:6.6px;font-weight:900;text-transform:uppercase}.live-official-conditions>header b{display:grid;place-items:center;min-width:21px;height:21px;padding:0 6px;border-radius:99px;background:#eef0ff;color:#5b43c4;font-size:7px}.live-official-conditions article{display:grid;grid-template-columns:32px minmax(0,1fr);gap:9px;padding:11px;border-top:1px solid #edf0f5}.live-official-conditions article:first-child{border-top:0}.live-official-conditions article>span{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#f0f3f8;font-size:14px}.live-official-conditions article small{display:block;color:#6d788b;font-size:6.4px;font-weight:900;text-transform:uppercase}.live-official-conditions article b{display:block;margin-top:2px;color:#293448;font-size:9px}.live-official-conditions article p{margin:4px 0 0;color:#707c8f;font-size:7.2px;line-height:1.45}.live-official-conditions article a{display:inline-block;margin-top:5px;color:#4e38bd;font-size:6.8px;font-weight:900;text-decoration:none}.live-official-conditions article.watch{background:#fffaf0}.live-official-conditions article.warning{background:#fff5ed}.live-official-conditions article.danger{background:#fff0f0}.live-official-conditions article.warning>span,.live-official-conditions article.danger>span{background:#ffe1dd}.live-water-quality.watch{border-color:#eed7a1;background:#fffaf0}.live-water-quality.warning,.live-water-quality.danger{border-color:#eebbbb;background:#fff2f2}

/* RC10.8 · TeďTo doporučuje */
.tedto-planner{margin:12px 0 15px;border:1px solid #ded9f7;border-radius:24px;background:linear-gradient(135deg,#fff 0%,#fbf9ff 58%,#f4f7ff 100%);box-shadow:0 18px 50px rgba(49,35,108,.08);overflow:hidden;position:relative}.tedto-planner:before{content:"";position:absolute;right:-70px;top:-90px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(119,78,245,.13),transparent 68%);pointer-events:none}.tedto-planner-head{position:relative;display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:12px;align-items:center;padding:16px 18px 13px;border-bottom:1px solid #ece8f9}.tedto-planner-mark{display:grid;place-items:center;width:46px;height:46px;border-radius:16px;background:linear-gradient(145deg,#744bf3,#e75b9d);color:#fff;font-size:22px;box-shadow:0 10px 24px rgba(105,62,228,.25)}.tedto-planner-head small,.tedto-planner-answer small,.tedto-planner-active small,.tedto-planner-candidates>header small,.tedto-planner-people>header small,.tedto-planner-windows>header small{display:block;color:#7055c4;font-size:7px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.tedto-planner-head h2{margin:2px 0;color:#20283b;font-size:15px;line-height:1.2}.tedto-planner-head p{margin:3px 0 0;color:#727b8c;font-size:8px;line-height:1.45}.tedto-planner-collapse{display:flex;align-items:center;gap:7px;border:1px solid #e1dcf3;border-radius:11px;background:#fff;color:#5e45bc;padding:9px 10px;font-size:8px;font-weight:900;cursor:pointer}.tedto-planner-collapse i{font-style:normal}.tedto-planner-form{position:relative;padding:13px 15px 15px}.tedto-planner.is-collapsed .tedto-planner-form{display:none}.tedto-planner-activities{display:flex;gap:7px;padding:2px 1px 10px;overflow-x:auto;scrollbar-width:none}.tedto-planner-activities::-webkit-scrollbar{display:none}.tedto-planner-activities label{flex:0 0 auto;cursor:pointer}.tedto-planner-activities input{position:absolute;opacity:0;pointer-events:none}.tedto-planner-activities span{display:flex;align-items:center;gap:6px;min-height:34px;padding:7px 10px;border:1px solid #e4e5ed;border-radius:12px;background:#fff;color:#596174;font-size:8px;font-weight:850;white-space:nowrap;transition:.16s ease}.tedto-planner-activities span i{font-style:normal;font-size:14px}.tedto-planner-activities input:checked+span{border-color:#7753ef;background:#f1edff;color:#5c38d0;box-shadow:0 0 0 3px rgba(111,73,232,.08)}.tedto-planner-fields{display:grid;grid-template-columns:1.25fr .8fr .85fr .7fr .95fr 1.2fr;gap:8px;align-items:end}.tedto-planner-fields label,.tedto-planner-more label{display:grid;gap:5px;min-width:0}.tedto-planner-fields label>span,.tedto-planner-more label>span{color:#70798a;font-size:6.8px;font-weight:900;text-transform:uppercase}.tedto-planner-fields input,.tedto-planner-fields select,.tedto-planner-more input,.tedto-planner-more select{width:100%;min-width:0;border:1px solid #e2e4ec;border-radius:11px;background:#fff;color:#293246;padding:10px 9px;font:inherit;font-size:9px;font-weight:750;outline:0}.tedto-planner-fields input:focus,.tedto-planner-fields select:focus,.tedto-planner-more input:focus,.tedto-planner-more select:focus{border-color:#7854ef;box-shadow:0 0 0 3px rgba(112,74,232,.08)}.tedto-planner-submit{display:grid;grid-template-columns:25px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;gap:1px 8px;min-height:52px;border:0;border-radius:14px;background:linear-gradient(145deg,#7148ee,#5a34d7);color:#fff;padding:9px 12px;text-align:left;cursor:pointer;box-shadow:0 10px 24px rgba(92,55,210,.22)}.tedto-planner-submit>span{grid-row:1/3;display:grid;place-items:center;width:25px;height:25px;border-radius:9px;background:rgba(255,255,255,.16);font-size:13px}.tedto-planner-submit b{font-size:9px}.tedto-planner-submit small{font-size:6.5px;opacity:.77}.tedto-planner-submit:disabled{opacity:.55;cursor:wait}.tedto-planner-more{margin-top:9px;border:1px solid #eceaf3;border-radius:13px;background:rgba(255,255,255,.72)}.tedto-planner-more summary{padding:9px 11px;color:#625b72;font-size:7.5px;font-weight:900;cursor:pointer}.tedto-planner-more>div{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;padding:0 10px 10px}.tedto-planner-more label:has(input[type=checkbox]){display:flex;align-items:center}.tedto-planner-more label:has(input[type=checkbox]) input{width:auto}.tedto-planner-more label:has(input[type=checkbox]) span{font-size:7.5px;text-transform:none;white-space:nowrap}.tedto-planner-more label{position:relative}.tedto-planner-more label>em{position:absolute;right:9px;bottom:10px;color:#8990a0;font-size:7px;font-style:normal}.tedto-planner-trust{display:flex;align-items:flex-start;gap:8px;padding:10px 15px;border-top:1px solid #ece8f8;background:rgba(248,247,253,.72)}.tedto-planner-trust span{font-size:13px}.tedto-planner-trust p{margin:0;color:#747d8e;font-size:7px;line-height:1.5}.tedto-planner-trust b{color:#4d566a}.tedto-planner-loading{display:grid;place-items:center;gap:5px;padding:30px;text-align:center}.tedto-planner-loading span{display:grid;place-items:center;width:48px;height:48px;border-radius:16px;background:#eee9ff;color:#6b43df;font-size:22px;animation:plannerPulse 1.3s ease-in-out infinite}.tedto-planner-loading b{font-size:11px;color:#30384a}.tedto-planner-loading small{font-size:7px;color:#7e8798}@keyframes plannerPulse{50%{transform:scale(1.08);box-shadow:0 0 0 10px rgba(108,68,225,.06)}}.tedto-planner-results{padding:0 15px 15px}.tedto-planner-answer{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;margin:2px 0 12px;padding:12px;border:1px solid #ded7fa;border-radius:16px;background:linear-gradient(135deg,#f2eeff,#fff)}.tedto-planner-answer>span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#6d48e6;color:#fff;font-size:18px}.tedto-planner-answer h3{margin:3px 0 0;color:#31364a;font-size:10px;line-height:1.45}.tedto-planner-answer>em{max-width:180px;border-radius:99px;background:#eaf8ef;color:#227447;padding:7px 9px;font-size:7px;font-style:normal;font-weight:900;text-align:center}.tedto-planner-answer>em.warning,.tedto-planner-answer>em.watch{background:#fff5dc;color:#90600e}.tedto-planner-answer>em.danger{background:#ffe8e8;color:#a82c2c}.tedto-planner-db{margin-bottom:10px;padding:10px 12px;border:1px solid #f0daa0;border-radius:13px;background:#fff9e8;color:#8c651c;font-size:7.5px;font-weight:750}.tedto-planner-windows{margin-bottom:12px}.tedto-planner-windows>header,.tedto-planner-candidates>header,.tedto-planner-people>header{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-bottom:8px}.tedto-planner-windows>header b{color:#7a8190;font-size:7px}.tedto-planner-windows>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.tedto-planner-windows button{display:grid;grid-template-columns:24px minmax(0,1fr);grid-template-rows:auto auto;gap:1px 7px;align-items:center;border:1px solid #e3e4eb;border-radius:13px;background:#fff;padding:9px;text-align:left;cursor:pointer}.tedto-planner-windows button i{grid-row:1/3;font-style:normal;font-size:19px}.tedto-planner-windows button b{color:#343c4e;font-size:8px}.tedto-planner-windows button small{color:#7d8595;font-size:6.5px}.tedto-planner-windows button.active{border-color:#7550ed;background:#f2efff;box-shadow:0 0 0 3px rgba(107,67,226,.07)}.tedto-planner-candidates>header h3,.tedto-planner-people>header h3{margin:2px 0 0;color:#2c3447;font-size:11px}.tedto-planner-candidates>header button{border:0;background:transparent;color:#6745d3;font-size:7.5px;font-weight:900;cursor:pointer}.tedto-planner-candidates>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.tedto-plan-card{display:flex;flex-direction:column;min-width:0;border:1px solid #e2e4ec;border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 7px 20px rgba(37,44,67,.05)}.tedto-plan-card.featured{border-color:#8665ef;box-shadow:0 12px 30px rgba(93,56,203,.12)}.tedto-plan-card>header{display:grid;grid-template-columns:auto 34px minmax(0,1fr);gap:8px;padding:12px 12px 8px}.tedto-plan-card>header>i{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#f0edff;font-style:normal;font-size:17px}.tedto-plan-rank{align-self:start;border-radius:7px;background:#eef1f6;color:#6c7484;padding:4px 5px;font-size:5.7px;font-weight:950}.tedto-plan-card.featured .tedto-plan-rank{background:#6e47e4;color:#fff}.tedto-plan-card header small{display:block;color:#7154cf;font-size:6.3px;font-weight:900;text-transform:uppercase}.tedto-plan-card h3{margin:2px 0;color:#273044;font-size:10px;line-height:1.3}.tedto-plan-card header p{margin:3px 0 0;color:#747d8e;font-size:7.2px;line-height:1.45}.tedto-plan-facts{display:flex;flex-wrap:wrap;gap:5px;padding:0 12px 8px}.tedto-plan-facts span{border-radius:99px;background:#f5f6f9;color:#626c7e;padding:5px 7px;font-size:6.2px;font-weight:800}.planner-fact{display:grid;grid-template-columns:26px auto minmax(0,1fr);align-items:center;gap:7px;margin:0 12px 8px;padding:8px;border-radius:12px;background:#f7f9ff}.planner-fact i{font-style:normal;font-size:17px}.planner-fact b{font-size:8px;color:#334158}.planner-fact small{font-size:6.3px;color:#738096}.planner-fact.muted{display:block;color:#7b8494;font-size:7px}.tedto-plan-place{display:grid;grid-template-columns:26px minmax(0,1fr) auto;gap:7px;align-items:center;margin-top:auto;padding:9px 12px;border-top:1px solid #eef0f4}.tedto-plan-place>span{display:grid;place-items:center;width:26px;height:26px;border-radius:9px;background:#f3f0ff;font-size:12px}.tedto-plan-place small{display:block;color:#8a91a0;font-size:5.8px}.tedto-plan-place b{display:block;color:#3c4558;font-size:7.5px}.tedto-plan-place em{max-width:120px;color:#747d8e;font-size:6px;font-style:normal;text-align:right}.tedto-plan-card>footer{display:flex;gap:6px;padding:9px 11px 11px}.tedto-plan-card>footer a,.tedto-plan-card>footer button{display:flex;align-items:center;justify-content:center;min-height:32px;border:0;border-radius:10px;padding:7px 9px;font-size:7px;font-weight:900;text-decoration:none;cursor:pointer}.tedto-plan-card>footer a{flex:1;background:#6240dd;color:#fff}.tedto-plan-card>footer button.secondary{background:#f0f1f5;color:#50596b}.tedto-plan-card>footer button.match{background:#eaf8f1;color:#157247}.tedto-planner-people{margin-top:15px;padding-top:12px;border-top:1px solid #eceef3}.tedto-planner-people>header>span{display:grid;place-items:center;min-width:26px;height:26px;border-radius:99px;background:#eeeaff;color:#6544d3;font-size:8px;font-weight:900}.tedto-planner-people>div,.tedto-planner-matches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.tedto-plan-person{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:8px;border:1px solid #e5e7ed;border-radius:14px;background:#fff;padding:8px}.tedto-plan-avatar{position:relative;width:38px;height:38px;border-radius:50%;background:#ece8ff;overflow:visible}.tedto-plan-avatar img,.tedto-plan-avatar>span{width:100%;height:100%;border-radius:50%;object-fit:cover;display:grid;place-items:center;color:#6542d6;font-size:12px;font-weight:900}.tedto-plan-avatar i{position:absolute;right:-2px;bottom:-1px;display:grid;place-items:center;width:15px;height:15px;border-radius:50%;background:#4c35bd;color:#fff;border:2px solid #fff;font-size:6px;font-style:normal}.tedto-plan-person small{display:block;color:#7255c9;font-size:5.8px;font-weight:900;text-transform:uppercase}.tedto-plan-person b{display:block;color:#30384a;font-size:8px}.tedto-plan-person p{margin:2px 0;color:#747d8e;font-size:6.4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tedto-plan-person em{display:block;color:#89909f;font-size:5.8px;font-style:normal}.tedto-plan-person>a{border-radius:9px;background:#f0edff;color:#5d3bc9;padding:7px 8px;font-size:6.5px;font-weight:900;text-decoration:none;white-space:nowrap}.tedto-planner-active{margin:0 15px 13px;border:1px solid #cddfd5;border-radius:17px;background:linear-gradient(135deg,#eef9f3,#fff);overflow:hidden}.tedto-planner-active>header{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:9px;align-items:center;padding:11px}.tedto-planner-active>header>span{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:#dff3e8;color:#187549;font-size:17px}.tedto-planner-active h3{margin:2px 0;color:#263b31;font-size:10px}.tedto-planner-active p{margin:0;color:#687a70;font-size:7px}.tedto-planner-active .cancel{border:0;background:transparent;color:#8d5d66;font-size:7px;font-weight:900;cursor:pointer}.tedto-plan-wait{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:8px;align-items:center;padding:10px 11px;border-top:1px solid #deeee5;background:rgba(255,255,255,.55)}.tedto-plan-wait>span{font-size:17px}.tedto-plan-wait b{display:block;color:#405348;font-size:8px}.tedto-plan-wait small{display:block;color:#75847b;font-size:6.5px}.tedto-plan-wait button{border:0;border-radius:9px;background:#1b8354;color:#fff;padding:8px;font-size:6.5px;font-weight:900}.tedto-planner-matches{padding:0 10px 10px}.tedto-planner-matches>.section-head{grid-column:1/-1;margin:0;padding:4px 0}.tedto-planner-matches h4{margin:2px 0;font-size:9px}.tedto-planner.is-loading{pointer-events:none}.tedto-planner.is-loading:after{content:"";position:absolute;inset:0;background:rgba(255,255,255,.28);z-index:20}
@media(min-width:1000px){.route-nearby .tedto-planner{margin-left:0;margin-right:0}.tedto-planner-results{padding-bottom:16px}.tedto-plan-card h3{font-size:11px}.tedto-planner-head h2{font-size:16px}}
@media(max-width:1100px){.tedto-planner-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.tedto-planner-submit{min-height:50px}.tedto-planner-more>div{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.tedto-planner{margin:10px 12px 13px;border-radius:20px}.tedto-planner-head{grid-template-columns:40px minmax(0,1fr);padding:13px}.tedto-planner-mark{width:40px;height:40px;border-radius:13px}.tedto-planner-head h2{font-size:13px}.tedto-planner-head p{font-size:7.5px}.tedto-planner-collapse{grid-column:1/-1;justify-content:center;padding:8px}.tedto-planner-form{padding:10px}.tedto-planner-activities{margin:0 -10px;padding:2px 10px 10px}.tedto-planner-activities span{font-size:8px}.tedto-planner-fields{grid-template-columns:1fr 1fr;gap:7px}.tedto-planner-fields label:first-child{grid-column:1/-1}.tedto-planner-fields input,.tedto-planner-fields select,.tedto-planner-more input,.tedto-planner-more select{font-size:16px;padding:10px}.tedto-planner-submit{grid-column:1/-1}.tedto-planner-more>div{grid-template-columns:1fr 1fr}.tedto-planner-trust{padding:9px 11px}.tedto-planner-results{padding:0 10px 11px}.tedto-planner-answer{grid-template-columns:34px minmax(0,1fr);padding:10px}.tedto-planner-answer>span{width:34px;height:34px}.tedto-planner-answer>em{grid-column:1/-1;max-width:none}.tedto-planner-windows>div{display:flex;overflow-x:auto;padding-bottom:4px}.tedto-planner-windows button{flex:0 0 180px}.tedto-planner-candidates>div{grid-template-columns:1fr}.tedto-planner-people>div,.tedto-planner-matches{grid-template-columns:1fr}.tedto-plan-card>footer{display:grid;grid-template-columns:1fr 1fr}.tedto-plan-card>footer a{grid-column:1/-1}.tedto-plan-place em{max-width:95px}.tedto-planner-active{margin:0 10px 10px}.tedto-planner-active>header{grid-template-columns:34px minmax(0,1fr)}.tedto-planner-active .cancel{grid-column:2;justify-self:start}.tedto-plan-wait{grid-template-columns:28px minmax(0,1fr)}.tedto-plan-wait button{grid-column:2;justify-self:start}.tedto-planner-trust p{font-size:6.7px}}
@media(max-width:380px){.tedto-planner-fields{grid-template-columns:1fr}.tedto-planner-fields label:first-child,.tedto-planner-submit{grid-column:auto}.tedto-planner-more>div{grid-template-columns:1fr}.tedto-plan-person{grid-template-columns:34px minmax(0,1fr)}.tedto-plan-person>a{grid-column:2;justify-self:start}.tedto-plan-place{grid-template-columns:25px minmax(0,1fr)}.tedto-plan-place em{grid-column:2;max-width:none;text-align:left}}
/* RC10.8 · readability pass — planner must stay legible on real phones and notebooks */
.tedto-planner-head small,.tedto-planner-answer small,.tedto-planner-active small,.tedto-planner-candidates>header small,.tedto-planner-people>header small,.tedto-planner-windows>header small{font-size:9px}
.tedto-planner-head h2{font-size:18px}.tedto-planner-head p{font-size:11px}.tedto-planner-collapse{font-size:10px}
.tedto-planner-activities span{font-size:10px}.tedto-planner-fields label>span,.tedto-planner-more label>span{font-size:8.5px}.tedto-planner-fields input,.tedto-planner-fields select,.tedto-planner-more input,.tedto-planner-more select{font-size:12px}.tedto-planner-submit b{font-size:11px}.tedto-planner-submit small{font-size:8.5px}.tedto-planner-more summary{font-size:10px}.tedto-planner-more label:has(input[type=checkbox]) span{font-size:10px}.tedto-planner-more label>em{font-size:9px}
.tedto-planner-trust p,.tedto-planner-loading small{font-size:9.5px}.tedto-planner-loading b{font-size:13px}.tedto-planner-answer h3{font-size:13px}.tedto-planner-answer>em,.tedto-planner-db{font-size:9.5px}.tedto-planner-windows>header b{font-size:9px}.tedto-planner-windows button b{font-size:11px}.tedto-planner-windows button small{font-size:9px}
.tedto-planner-candidates>header h3,.tedto-planner-people>header h3{font-size:14px}.tedto-planner-candidates>header button{font-size:10px}.tedto-plan-rank{font-size:8px}.tedto-plan-card header small{font-size:9px}.tedto-plan-card h3{font-size:14px}.tedto-plan-card header p{font-size:10.5px}.tedto-plan-facts span{font-size:9px}.planner-fact b{font-size:11px}.planner-fact small{font-size:9px}.planner-fact.muted{font-size:10px}.tedto-plan-place small{font-size:8px}.tedto-plan-place b{font-size:10px}.tedto-plan-place em{font-size:8.5px}.tedto-plan-card>footer a,.tedto-plan-card>footer button{font-size:10px;min-height:38px}.tedto-planner-people>header>span{font-size:10px}.tedto-plan-person small{font-size:8px}.tedto-plan-person b{font-size:11px}.tedto-plan-person p{font-size:9px}.tedto-plan-person em{font-size:8px}.tedto-plan-person>a{font-size:9px}.tedto-planner-active h3{font-size:13px}.tedto-planner-active p{font-size:10px}.tedto-planner-active .cancel{font-size:9px}.tedto-plan-wait b{font-size:11px}.tedto-plan-wait small{font-size:9px}.tedto-plan-wait button{font-size:9px}.tedto-planner-matches h4{font-size:12px}
@media(max-width:700px){.tedto-planner-head h2{font-size:17px}.tedto-planner-head p{font-size:10px}.tedto-planner-activities span{font-size:10px}.tedto-planner-trust p{font-size:9px}.tedto-plan-card h3{font-size:15px}.tedto-plan-card header p{font-size:11px}.tedto-plan-card>footer a,.tedto-plan-card>footer button{font-size:11px}.tedto-plan-person b{font-size:12px}.tedto-plan-person p{font-size:10px}}

/* RC10.9 · Chytrý TeďTo Radar */
.radar-upgrade-warning a{color:#5d36f2;font-weight:900}.radar-source-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.radar-source-grid label>span{min-height:105px}.radar-form label>small{color:#858c9b;font-size:8px;font-weight:650;line-height:1.35}.radar-smart-signals{padding-top:3px}.radar-smart-signals>.section-head{padding-top:19px}.radar-smart-signals>.section-head>span{display:grid;place-items:center;min-width:28px;height:28px;padding:0 8px;border-radius:99px;background:#e6f7f7;color:#147987;font-size:11px;font-weight:900}.radar-signal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:0 12px 8px}.radar-signal-card{display:grid;gap:9px;padding:14px;border:1px solid #dfe8ec;border-radius:18px;background:linear-gradient(145deg,#fff,#f8fbfc);box-shadow:0 8px 25px rgba(31,47,75,.055)}.radar-signal-card.urgency-good{border-color:#cdebdc;background:linear-gradient(145deg,#f4fff8,#fff)}.radar-signal-card.urgency-warning{border-color:#ffd6a8;background:linear-gradient(145deg,#fff8ec,#fff)}.radar-signal-card.urgency-danger{border-color:#ffc6c6;background:linear-gradient(145deg,#fff2f2,#fff)}.radar-signal-card>header{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:9px}.radar-signal-card>header>span{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;background:#eef5f7;font-size:19px}.radar-signal-card.urgency-good>header>span{background:#e7f8ee}.radar-signal-card.urgency-warning>header>span{background:#fff0dc}.radar-signal-card.urgency-danger>header>span{background:#ffe5e5}.radar-signal-card header small{display:block;color:#6c788c;font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.35px}.radar-signal-card header strong{display:block;margin-top:3px;font-size:12px;line-height:1.35}.radar-signal-card header>b{display:grid;place-items:center;min-width:35px;height:28px;padding:0 7px;border-radius:99px;background:#eef0f8;color:#5541ad;font-size:9px}.radar-signal-card>p{margin:0;color:#667085;font-size:9.5px;line-height:1.5}.radar-signal-card>footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:8px;border-top:1px solid #edf0f3}.radar-signal-card>footer a{color:#5b39d5;font-size:9px;font-weight:900;text-decoration:none}.radar-signal-card>footer form{margin:0}.radar-signal-card>footer button{border:0;background:none;color:#9298a6;font-size:8.5px;text-decoration:underline;cursor:pointer}.radar-rule-card>div span:first-child{color:#5943a9;font-weight:800}.radar-notifications .radar-checks{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:900px){.radar-source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.radar-signal-grid{grid-template-columns:1fr}}
@media(max-width:520px){.radar-source-grid{grid-template-columns:1fr}.radar-source-grid label>span{grid-template-columns:35px minmax(0,1fr);align-items:center;min-height:65px;text-align:left}.radar-source-grid label>span i{grid-row:1/3;font-size:21px}.radar-source-grid label>span b{margin:0}.radar-source-grid label>span small{margin-top:2px}.radar-signal-card>header{grid-template-columns:36px minmax(0,1fr) auto}.radar-signal-card>header>span{width:36px;height:36px}.radar-notifications .radar-checks{grid-template-columns:1fr}}

/* TeďTo RC11.0 · Booking Core */
.booking-page{display:grid;gap:18px;padding-bottom:24px}.booking-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;padding:24px;border:1px solid #e7e9f2;border-radius:24px;background:linear-gradient(135deg,#fff 0%,#f7f4ff 58%,#eefbff 100%);box-shadow:0 12px 34px rgba(35,42,73,.07)}.booking-hero small,.booking-section header small{font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:#6d63a8}.booking-hero h1{margin:4px 0 7px;font-size:28px;color:#20243a}.booking-hero p{max-width:720px;margin:0;color:#6d7385;line-height:1.55}.booking-hero>a,.booking-section>header>a{display:inline-flex;align-items:center;justify-content:center;min-height:43px;padding:0 16px;border-radius:13px;background:#5d36f2;color:#fff;text-decoration:none;font-weight:900;white-space:nowrap}.booking-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.booking-summary>span{display:grid;gap:3px;padding:15px 16px;border:1px solid #e8eaf2;border-radius:17px;background:#fff;box-shadow:0 8px 22px rgba(30,38,70,.04)}.booking-summary b{font-size:22px;color:#252940}.booking-summary small{font-size:9px;color:#777e92}.booking-tabs{display:flex;gap:7px;overflow:auto;padding:3px}.booking-tabs a{position:relative;display:flex;align-items:center;gap:7px;min-height:39px;padding:0 14px;border:1px solid #e5e7ef;border-radius:999px;background:#fff;color:#70768a;text-decoration:none;font-size:11px;font-weight:850;white-space:nowrap}.booking-tabs a.active{border-color:#6a4cf4;background:#f2efff;color:#5434d6}.booking-tabs a b{display:grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border-radius:10px;background:#e84463;color:#fff;font-size:9px}.booking-section{display:grid;gap:13px}.booking-section>header{display:flex;justify-content:space-between;align-items:end;gap:12px}.booking-section h2{margin:3px 0 0;font-size:20px}.booking-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.booking-card{display:grid;gap:13px;padding:17px;border:1px solid #e7e9f1;border-radius:20px;background:#fff;box-shadow:0 10px 28px rgba(29,37,69,.055)}.booking-card>header{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:11px;align-items:center}.booking-status-icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:#eef8f1;color:#208a4a;font-size:18px;font-weight:900}.booking-card.tone-pending .booking-status-icon{background:#fff7df;color:#a67500}.booking-card.tone-waitlisted .booking-status-icon{background:#f2efff;color:#6241e7}.booking-card.tone-cancelled .booking-status-icon,.booking-card.tone-declined .booking-status-icon{background:#f2f3f6;color:#7e8494}.booking-card>header small{display:block;color:#7a8092;font-size:9px;font-weight:800}.booking-card h3{margin:3px 0 0;font-size:15px;color:#24283d}.booking-card>header>b{padding:6px 9px;border-radius:11px;background:#f4f5f8;font-size:10px;color:#62697c}.booking-card-facts{display:grid;gap:6px;padding:11px 12px;border-radius:14px;background:#f8f9fc;color:#686f82;font-size:10px}.booking-card>footer{display:grid;grid-template-columns:38px minmax(0,1fr);gap:9px;align-items:center;padding-top:2px}.booking-organizer-avatar{width:38px!important;height:38px!important}.booking-card>footer>div{display:grid}.booking-card>footer>div small{font-size:8px;color:#858b9b}.booking-card>footer>div b{font-size:11px}.booking-card>footer nav{grid-column:1/-1;display:flex;gap:7px;align-items:center;flex-wrap:wrap}.booking-card>footer nav>a,.booking-cancel>summary{display:inline-flex;min-height:34px;align-items:center;padding:0 11px;border:1px solid #e2e5ee;border-radius:11px;color:#61687c;text-decoration:none;font-size:9px;font-weight:850;cursor:pointer;list-style:none}.booking-card>footer nav>a.booking-card-primary{border-color:#6241e7;background:#6241e7;color:#fff}.booking-cancel{position:relative}.booking-cancel>summary::-webkit-details-marker,.booking-settings-panel>summary::-webkit-details-marker,.booking-cancel-panel>summary::-webkit-details-marker,.booking-owner-cancel>summary::-webkit-details-marker{display:none}.booking-cancel form{display:grid;gap:8px;width:min(320px,78vw);margin-top:7px;padding:10px;border:1px solid #eceef4;border-radius:13px;background:#fff}.booking-cancel textarea,.booking-settings-panel textarea,.booking-cancel-panel textarea,.booking-owner-cancel input{width:100%;box-sizing:border-box;border:1px solid #dfe2eb;border-radius:10px;padding:10px;font:inherit;font-size:10px}.booking-cancel button,.booking-cancel-panel button{border:0;border-radius:10px;padding:10px;background:#e3465e;color:#fff;font-weight:900}.booking-organized-list{display:grid;gap:9px}.booking-organized-card{display:grid;grid-template-columns:47px minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px;border:1px solid #e6e8f0;border-radius:18px;background:#fff}.booking-organized-card.needs-attention{border-color:#cfc4ff;box-shadow:0 8px 24px rgba(93,54,242,.09)}.booking-organized-card>span{width:47px;height:47px;border-radius:15px;display:grid;place-items:center;background:#f2efff;font-size:20px}.booking-organized-card small{font-size:8px;color:#7d8496}.booking-organized-card h3{margin:3px 0;font-size:14px}.booking-organized-card p{margin:0;color:#777e90;font-size:9px}.booking-organized-card>div>div{display:flex;gap:7px;flex-wrap:wrap;margin-top:8px}.booking-organized-card>div>div>*{font-size:8px;font-style:normal;padding:5px 7px;border-radius:9px;background:#f3f4f8;color:#60677a}.booking-organized-card>div>div em{background:#fff1d9;color:#986800;font-weight:850}.booking-organized-card>a{color:#5b39dc;text-decoration:none;font-size:10px;font-weight:900}.booking-empty{grid-column:1/-1;text-align:center;padding:35px 20px;border:1px dashed #dfe2eb;border-radius:20px;background:#fafbfe}.booking-empty>span{font-size:32px}.booking-empty h3{margin:8px 0 4px}.booking-empty p{margin:0 0 13px;color:#7b8294;font-size:10px}.booking-empty a{display:inline-flex;padding:10px 14px;border-radius:11px;background:#5d36f2;color:#fff;text-decoration:none;font-size:10px;font-weight:900}.booking-member-strip>div em{display:block;margin-top:3px;font-size:8px;font-style:normal;color:#6b49e8}.booking-owner-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0}.booking-owner-summary span{display:grid;gap:2px;padding:11px;border-radius:14px;background:#f6f7fb;text-align:center}.booking-owner-summary b{font-size:17px}.booking-owner-summary small{font-size:8px;color:#7d8495}.booking-settings-panel,.booking-cancel-panel{margin:10px 0;border:1px solid #e4e7ef;border-radius:16px;background:#fafbfe}.booking-settings-panel>summary,.booking-cancel-panel>summary{padding:13px 15px;cursor:pointer;font-size:10px;font-weight:900;color:#555e73;list-style:none}.booking-settings-panel form,.booking-cancel-panel form{display:grid;gap:11px;padding:0 15px 15px}.booking-settings-panel label{display:grid;gap:5px;font-size:9px;font-weight:850;color:#636b7f}.booking-settings-panel select{min-height:41px;border:1px solid #dfe2eb;border-radius:11px;padding:0 10px;background:#fff}.booking-toggle{grid-template-columns:22px 1fr!important;align-items:start}.booking-toggle input{width:18px;height:18px;margin:2px 0 0}.booking-toggle span{display:grid}.booking-toggle small{font-weight:500;line-height:1.4;color:#7e8597}.booking-status-chip{display:inline-flex;margin-top:8px;padding:5px 8px;border-radius:9px;background:#f2f3f7;color:#697084;font-size:8px;font-weight:900}.booking-status-chip.approved{background:#eaf8ef;color:#247f47}.booking-status-chip.pending{background:#fff4db;color:#946900}.booking-status-chip.waitlisted{background:#f0ecff;color:#5e3cdb}.booking-owner-actions{display:flex!important;gap:6px!important;flex-wrap:wrap;justify-content:flex-end}.booking-owner-actions form{margin:0}.waitlist-btn{border:0;border-radius:10px;background:#eee9ff;color:#5d3fd3;padding:9px 10px;font-size:9px;font-weight:900}.booking-owner-cancel>summary{font-size:8px;color:#a23b4d;cursor:pointer}.booking-owner-cancel form{display:grid;gap:5px;margin-top:5px}.booking-waitlist-card,.booking-pending{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:11px;align-items:center;padding:15px;border:1px solid #ded6ff;border-radius:18px;background:#f7f4ff}.booking-waitlist-card>span,.booking-pending>span{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:#ebe5ff;color:#5e3cdb;font-size:20px}.booking-waitlist-card small{font-size:8px;color:#7665bd}.booking-waitlist-card b{display:block;margin:2px 0}.booking-waitlist-card p{margin:0;color:#73798a;font-size:9px}.booking-waitlist-card form,.booking-pending form{margin:0}.booking-confirmed{border-color:#ccebd7;background:#f5fcf7}.booking-cancel-panel p{margin:0;color:#7d8394;font-size:9px}.activity-join-box.is-waitlist{border-color:#d8ceff;background:#faf8ff}.activity-join-box.is-waitlist>div small{color:#6546dd}
@media(max-width:760px){.booking-hero{grid-template-columns:1fr;padding:18px}.booking-hero h1{font-size:23px}.booking-hero>a{justify-self:start}.booking-summary{grid-template-columns:repeat(2,1fr)}.booking-grid{grid-template-columns:1fr}.booking-organized-card{grid-template-columns:43px minmax(0,1fr)}.booking-organized-card>a{grid-column:2}.booking-owner-summary{grid-template-columns:repeat(2,1fr)}.booking-waitlist-card,.booking-pending{grid-template-columns:42px minmax(0,1fr)}.booking-waitlist-card form,.booking-pending form{grid-column:1/-1}.booking-owner-actions{justify-content:flex-start}.booking-card>footer nav{align-items:stretch}.booking-cancel form{width:100%}}
@media(min-width:901px){.authenticated-shell .route-bookings{max-width:1180px;margin:0 auto}}

/* RC11.0 activity entry and cancellation refinements */
.activity-hero-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.activity-hero-actions>a{white-space:nowrap}
.activity-hero-actions>a.secondary{background:#fff;color:#4f3bd8;border:1px solid #ded9ff;box-shadow:none}
.booking-cancel-activity{position:relative}
.booking-cancel-activity>summary{list-style:none;cursor:pointer;border:1px solid #ffd6db;background:#fff6f7;color:#aa2636;border-radius:12px;padding:10px 13px;font-weight:850}
.booking-cancel-activity>summary::-webkit-details-marker{display:none}
.booking-cancel-activity[open]{min-width:min(330px,86vw)}
.booking-cancel-activity form{position:absolute;right:0;z-index:20;width:min(330px,86vw);margin-top:8px;padding:13px;border:1px solid #f0d4d8;border-radius:16px;background:#fff;box-shadow:0 16px 45px rgba(35,27,61,.16)}
.booking-cancel-activity textarea{width:100%;min-height:72px;resize:vertical;margin-bottom:9px}
@media(max-width:700px){.activity-hero-actions{width:100%;justify-content:stretch}.activity-hero-actions>a{flex:1;text-align:center}.booking-cancel-activity[open]{min-width:100%}.booking-cancel-activity form{position:static;width:100%}}
.booking-reminder-toggle{margin:0}
.booking-reminder-toggle button{display:inline-flex;min-height:34px;align-items:center;padding:0 11px;border:1px solid #e2e5ee;border-radius:11px;background:#fff;color:#61687c;font-size:9px;font-weight:850;cursor:pointer}

/* RC11.1 · Trust Flow */
.trust-pending-panel{display:grid;gap:12px;padding:17px;border:1px solid #ded6ff;border-radius:20px;background:linear-gradient(135deg,#fff,#f7f4ff)}.trust-pending-panel>header{display:flex;justify-content:space-between;align-items:end}.trust-pending-panel>header small,.profile-trust-card>header small{font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:#6d55cc}.trust-pending-panel h2{margin:3px 0 0;font-size:18px}.trust-pending-panel>header>b{display:grid;place-items:center;min-width:31px;height:31px;border-radius:12px;background:#6545e7;color:#fff}.trust-pending-panel>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.trust-pending-panel a{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:9px;align-items:center;padding:11px;border:1px solid #e8e4fa;border-radius:14px;background:#fff;color:#272b40;text-decoration:none}.trust-pending-panel a>span{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:#f0ecff;color:#5c3dde;font-weight:900}.trust-pending-panel a strong{display:block;font-size:11px}.trust-pending-panel a small{display:block;margin-top:3px;color:#7a8092;font-size:8px}.trust-pending-panel a i{font-style:normal;color:#5c3dde;font-size:9px;font-weight:900}.trust-flow-card{border:1px solid #e2ddf7;background:linear-gradient(180deg,#fff,#fbfaff)}.trust-attendance-list{display:grid!important;gap:10px}.trust-attendance-row{display:grid!important;grid-template-columns:46px minmax(0,1fr) auto;gap:11px;align-items:start!important;padding:14px!important;border:1px solid #e7e9f1!important;border-radius:18px;background:#fff}.trust-attendance-row.tone-danger{border-color:#f0cbd1!important}.trust-attendance-row.tone-good{border-color:#ccead7!important}.trust-attendance-main{min-width:0}.trust-attendance-title{display:flex;gap:8px;align-items:center;justify-content:space-between}.trust-final-chip{display:inline-flex;padding:5px 8px;border-radius:99px;background:#f0f1f5;color:#687084;font-size:8px;font-weight:900;white-space:nowrap}.trust-final-chip.good{background:#e9f8ee;color:#207c44}.trust-final-chip.warning{background:#fff3d9;color:#956600}.trust-final-chip.danger{background:#fff0f2;color:#ad2d43}.trust-final-chip.pending{background:#f1edff;color:#5d40d7}.trust-two-sided{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:9px}.trust-two-sided>span{display:grid;gap:2px;padding:8px 9px;border-radius:11px;background:#f7f8fb}.trust-two-sided small{font-size:7px;color:#868c9b}.trust-two-sided b{font-size:8px;color:#626a7c}.trust-two-sided .good{background:#edf9f1}.trust-two-sided .danger{background:#fff1f3}.trust-two-sided .warning{background:#fff7e4}.trust-attendance-note{margin:8px 0 0!important;padding:8px 10px;border-radius:10px;background:#f7f8fb;color:#666f82;font-size:9px}.trust-action-sheet,.trust-review-form{min-width:170px}.trust-action-sheet>summary,.trust-review-form>summary{list-style:none;cursor:pointer;padding:9px 11px;border:1px solid #dedfea;border-radius:11px;background:#fff;color:#5b6172;font-size:8px;font-weight:900}.trust-action-sheet>summary::-webkit-details-marker,.trust-review-form>summary::-webkit-details-marker{display:none}.trust-action-sheet form,.trust-review-form form{position:absolute;right:22px;z-index:40;width:min(430px,calc(100vw - 40px));display:grid;gap:9px;margin-top:7px;padding:13px;border:1px solid #e2e4ee;border-radius:16px;background:#fff;box-shadow:0 18px 55px rgba(33,37,62,.18)}.trust-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.trust-choice-grid button{min-height:37px;border:0;border-radius:10px;background:#f0f1f5;color:#596174;font-size:8px;font-weight:900}.trust-choice-grid button.good{background:#e7f8ed;color:#17763e}.trust-choice-grid button.warning{background:#fff3d8;color:#8f6200}.trust-choice-grid button.danger{background:#fff0f2;color:#a82a40}.trust-action-sheet textarea,.trust-review-form textarea{width:100%;box-sizing:border-box;border:1px solid #dfe2eb;border-radius:11px;padding:10px;font:inherit;font-size:10px}.trust-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.trust-review-grid label{display:grid;gap:4px;font-size:8px;font-weight:850;color:#61697a}.trust-review-grid select{min-height:38px;border:1px solid #dfe2eb;border-radius:10px;background:#fff;padding:0 8px}.profile-trust-card{display:grid;gap:15px;margin-top:14px;padding:20px;border:1px solid #e4e6ef;border-radius:22px;background:#fff;box-shadow:0 10px 30px rgba(30,37,66,.05)}.profile-trust-card>header{display:flex;justify-content:space-between;gap:15px;align-items:center}.profile-trust-card h2{margin:3px 0 4px;font-size:21px}.profile-trust-card>header p{margin:0;color:#72798c;font-size:10px}.profile-trust-score{display:grid;place-items:center;min-width:74px;height:58px;padding:0 12px;border-radius:18px;background:linear-gradient(145deg,#5c39e7,#8b67ff);color:#fff;font-weight:950;font-size:17px}.profile-trust-score.is-new{font-size:11px;background:linear-gradient(145deg,#6d7487,#969dac)}.profile-trust-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.profile-trust-metrics>span{display:grid;gap:2px;padding:11px;border-radius:13px;background:#f7f8fb;text-align:center}.profile-trust-metrics b{font-size:16px}.profile-trust-metrics small{font-size:7px;color:#7d8495}.profile-trust-badges{display:flex;flex-wrap:wrap;gap:7px}.profile-trust-badges span{padding:7px 9px;border-radius:99px;background:#f1edff;color:#5b3fd1;font-size:8px;font-weight:900}.profile-trust-reviews{display:grid;gap:8px;padding-top:4px;border-top:1px solid #eef0f5}.profile-trust-reviews h3{margin:4px 0;font-size:14px}.profile-trust-reviews article{display:grid;grid-template-columns:38px minmax(0,1fr);gap:9px;padding:10px;border-radius:13px;background:#f8f9fc}.trust-review-avatar{width:38px!important;height:38px!important}.profile-trust-reviews article header{display:flex;justify-content:space-between;gap:8px}.profile-trust-reviews article header b{font-size:10px}.profile-trust-reviews article header span{font-size:9px;color:#7657d9;font-weight:900}.profile-trust-reviews article small{font-size:7px;color:#818799}.profile-trust-reviews article p{margin:5px 0 0;color:#5e6678;font-size:9px;line-height:1.45}
@media(max-width:760px){.trust-pending-panel>div{grid-template-columns:1fr}.trust-attendance-row{grid-template-columns:42px minmax(0,1fr)}.trust-action-sheet,.trust-review-form{grid-column:1/-1;min-width:0}.trust-action-sheet form,.trust-review-form form{position:static;width:100%}.trust-two-sided,.trust-review-grid{grid-template-columns:1fr}.profile-trust-card>header{align-items:flex-start}.profile-trust-metrics{grid-template-columns:repeat(2,1fr)}}

/* RC11.2 · Safe Coordination */
.coordination-install-warning,.coordination-weather-alert{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:12px;align-items:center;padding:15px;border:1px solid #ded8f9;border-radius:18px;background:#faf8ff}.coordination-install-warning>span,.coordination-weather-alert>span{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:#eee9ff;font-size:21px}.coordination-install-warning b,.coordination-weather-alert b{display:block;font-size:12px}.coordination-install-warning p,.coordination-weather-alert p{margin:4px 0 0;color:#72798b;font-size:9px;line-height:1.4}.coordination-weather-alert.warning{border-color:#f2ddb1;background:#fffaf0}.coordination-weather-alert.danger{border-color:#f1c6cc;background:#fff5f6}.coordination-weather-alert>a{padding:9px 11px;border-radius:11px;background:#fff;color:#5c43cf;text-decoration:none;font-size:9px;font-weight:900;white-space:nowrap}
.coordination-hub,.coordination-checkin,.coordination-privacy{display:grid;gap:14px;padding:18px;border:1px solid #e2e4ed;border-radius:22px;background:#fff;box-shadow:0 10px 32px rgba(31,39,67,.05)}.coordination-hub>header,.coordination-checkin>header,.coordination-privacy>header{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}.coordination-hub>header small,.coordination-checkin>header small,.coordination-privacy>header small{font-size:8px;font-weight:950;letter-spacing:.08em;text-transform:uppercase;color:#674bd0}.coordination-hub>header h2,.coordination-checkin>header h2,.coordination-privacy>header h2{margin:3px 0 0;font-size:18px}.coordination-hub>header p{margin:4px 0 0;color:#72798b;font-size:9px}.coordination-hub>header>span,.coordination-privacy>header>span{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#f0ecff;font-size:19px}.coordination-checkin>header>span{padding:7px 10px;border-radius:99px;background:#edf9f1;color:#1f7a45;font-size:8px;font-weight:900}
.coordination-agreement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.coordination-agreement-grid article{padding:12px;border-radius:14px;background:#f7f8fb}.coordination-agreement-grid small{display:block;color:#808797;font-size:8px}.coordination-agreement-grid b{display:block;margin-top:4px;font-size:11px;line-height:1.35}.coordination-mini-head{display:flex;justify-content:space-between;align-items:center}.coordination-mini-head b{font-size:11px}.coordination-mini-head span{font-size:8px;color:#7561c2}.coordination-proposals{display:grid;gap:8px}.coordination-proposal{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:10px;align-items:start;padding:12px;border:1px solid #e6e8ef;border-radius:15px;background:#fff}.coordination-proposal.pending{border-color:#ddd3ff;background:#fbf9ff}.coordination-proposal.good{border-color:#cbe9d5;background:#f7fcf8}.coordination-proposal.danger{border-color:#f0cbd1;background:#fff8f9}.coordination-proposal-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;background:#f0edff;font-size:18px}.coordination-proposal small{display:block;color:#7d8495;font-size:8px}.coordination-proposal strong{display:block;margin-top:3px;font-size:11px}.coordination-proposal p{margin:5px 0 0;color:#656d80;font-size:9px}.coordination-status{display:inline-flex;margin-top:7px;padding:5px 7px;border-radius:99px;background:#f0f1f5;color:#687084;font-size:7.5px;font-weight:900}.coordination-status.good{background:#e9f8ee;color:#207c44}.coordination-status.danger{background:#fff0f2;color:#a72c42}.coordination-status.pending{background:#f0ecff;color:#5a3fd0}.coordination-proposal-actions form{display:flex;gap:5px}.coordination-proposal-actions button{border:1px solid #e0e2ea;border-radius:9px;background:#fff;color:#646c7d;padding:7px 8px;font-size:8px;font-weight:900;cursor:pointer}.coordination-proposal-actions .accept{border-color:#bee3cb;color:#1d7541}.coordination-proposal-actions .decline{border-color:#efcbd1;color:#a62e43}
.coordination-propose{border:1px solid #e4e0f5;border-radius:15px;background:#faf9ff}.coordination-propose>summary{padding:12px 13px;cursor:pointer;color:#5940be;font-size:10px;font-weight:900}.coordination-propose form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:13px;border-top:1px solid #e8e4f8}.coordination-propose label{display:grid;gap:5px;color:#5f6678;font-size:8px;font-weight:850}.coordination-propose textarea,.coordination-propose input,.coordination-propose select{width:100%;min-height:41px;border:1px solid #dfe2eb;border-radius:11px;background:#fff;padding:9px;font:inherit;font-size:10px}.coordination-propose label:has(textarea),.coordination-propose>.primary-btn{grid-column:1/-1}.coordination-propose [data-proposal-fields]{display:grid;gap:8px}
.coordination-checkin-actions form{display:flex;flex-wrap:wrap;gap:6px}.coordination-checkin-actions button{border:1px solid #dfe2ea;border-radius:11px;background:#fff;color:#60687a;padding:9px 10px;font-size:8.5px;font-weight:900;cursor:pointer}.coordination-checkin-actions button.selected{border-color:#7960e8;background:#f0ecff;color:#5339bc}.coordination-checkin-actions button.good{color:#18743e}.coordination-checkin-actions button.warning{color:#8b6100}.coordination-checkin-actions button.danger{color:#a4293f}.coordination-checkin-extra{flex:1 0 100%;display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:8px;padding-top:5px}.coordination-checkin-extra label{display:flex;align-items:center;border:1px solid #dfe2ea;border-radius:11px;padding:0 9px;color:#697184;font-size:8px}.coordination-checkin-extra input{width:56px;border:0;outline:0;padding:8px}.coordination-checkin-extra textarea{min-height:42px;border:1px solid #dfe2ea;border-radius:11px;padding:9px;font:inherit;font-size:9px;resize:vertical}.coordination-checkin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.coordination-checkin-grid article{display:grid;grid-template-columns:38px minmax(0,1fr);gap:8px;align-items:center;padding:10px;border-radius:14px;background:#f7f8fb}.coordination-avatar{width:38px!important;height:38px!important}.coordination-checkin-grid b{display:block;font-size:9px}.coordination-checkin-grid span{display:block;margin-top:2px;color:#737b8d;font-size:8px}.coordination-checkin-grid small{display:block;margin-top:3px;color:#24804a;font-size:7px}.coordination-checkin-grid article.warning{background:#fff8e8}.coordination-checkin-grid article.danger{background:#fff1f3}.coordination-checkin-grid article.good{background:#edf9f1}
.coordination-privacy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.coordination-privacy-grid>article{padding:13px;border:1px solid #e6e8ef;border-radius:15px;background:#fafbfc}.coordination-privacy-grid>article>b{font-size:11px}.coordination-privacy-grid>article>p{margin:4px 0 10px;color:#747c8e;font-size:8.5px;line-height:1.45}.coordination-privacy-grid form{display:flex;gap:7px}.coordination-privacy-grid select,.coordination-privacy-grid input{min-width:0;flex:1;border:1px solid #dfe2ea;border-radius:10px;background:#fff;padding:9px;font-size:9px}.coordination-privacy-grid button{border:0;border-radius:10px;background:#6545e7;color:#fff;padding:9px 11px;font-size:8px;font-weight:900}.coordination-contacts{display:grid;gap:5px;margin-top:9px}.coordination-contacts a{display:grid;grid-template-columns:28px minmax(0,1fr);gap:7px;align-items:center;padding:7px;border-radius:10px;background:#fff;color:#30364a;text-decoration:none}.coordination-contacts a>span{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#eef8f1;color:#237845}.coordination-contacts b{display:block;font-size:8.5px}.coordination-contacts small{font-size:7.5px;color:#747c8e}.coordination-share-result{display:flex;gap:5px;margin-top:8px}.coordination-share-result input{font-size:7px}.coordination-safety{border:1px solid #f0d9dd;border-radius:14px;background:#fff9fa}.coordination-safety>summary{padding:12px;color:#a22d42;font-size:9px;font-weight:900;cursor:pointer}.coordination-safety form{display:grid;gap:9px;padding:13px;border-top:1px solid #f1dfe2}.coordination-safety form>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.coordination-safety label{display:grid;gap:5px;color:#626a7c;font-size:8px;font-weight:850}.coordination-safety select,.coordination-safety textarea{width:100%;border:1px solid #dfe2ea;border-radius:10px;background:#fff;padding:9px;font:inherit;font-size:9px}.coordination-block-check{display:flex!important;grid-template-columns:18px 1fr;align-items:center}.coordination-block-check input{width:16px;height:16px}
.trusted-share-page{max-width:720px;margin:30px auto;padding:24px;border:1px solid #e2e5ed;border-radius:26px;background:#fff;box-shadow:0 18px 55px rgba(31,39,67,.08)}.trusted-share-page>header{display:grid;grid-template-columns:58px minmax(0,1fr);gap:14px;align-items:center}.trusted-share-page>header>span{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:#f0ecff;font-size:27px}.trusted-share-page small{color:#7054d6;font-size:8px;font-weight:900;text-transform:uppercase}.trusted-share-page h1{margin:4px 0;font-size:24px}.trusted-share-page header p{margin:0;color:#737b8d;font-size:10px}.trusted-share-page>section{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:18px 0}.trusted-share-page>section>div{padding:13px;border-radius:14px;background:#f7f8fb}.trusted-share-page>section b{display:block;margin-top:4px;font-size:11px}.trusted-share-note{padding:13px;border-radius:14px;background:#fff8e8;color:#6d6043;font-size:9px;line-height:1.5}
@media(max-width:760px){.coordination-install-warning,.coordination-weather-alert{grid-template-columns:42px minmax(0,1fr)}.coordination-weather-alert>a{grid-column:1/-1;text-align:center}.coordination-agreement-grid,.coordination-propose form,.coordination-privacy-grid,.trusted-share-page>section{grid-template-columns:1fr}.coordination-proposal{grid-template-columns:38px minmax(0,1fr)}.coordination-proposal-actions{grid-column:1/-1}.coordination-proposal-actions form{width:100%}.coordination-proposal-actions button{flex:1}.coordination-checkin-extra{grid-template-columns:1fr}.coordination-checkin-grid{grid-template-columns:1fr}.coordination-safety form>div{grid-template-columns:1fr}.coordination-privacy-grid form{flex-wrap:wrap}.coordination-privacy-grid form select{flex-basis:100%}.trusted-share-page{margin:10px;padding:18px}.trusted-share-page h1{font-size:20px}}

/* RC11.3A · Payment Readiness */
.booking-hero>nav{display:flex;gap:7px;align-items:center}.booking-hero>nav a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:9px 12px;border-radius:12px;background:#fff;color:#563bc4;font-size:9px;font-weight:900;text-decoration:none;box-shadow:0 6px 18px rgba(55,38,118,.1)}
.payment-readiness-settings{border-color:#e5dcff;background:linear-gradient(145deg,#fff,#fbf9ff)}.payment-readiness-settings>summary{color:#5639c8}.payment-readiness-settings form{display:grid;gap:11px}.payment-mode-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.payment-mode-grid label{cursor:pointer}.payment-mode-grid input{position:absolute;opacity:0}.payment-mode-grid span{display:grid;place-items:center;min-height:42px;border:1px solid #dfe2eb;border-radius:11px;background:#fff;color:#61697b;font-size:9px;font-weight:900}.payment-mode-grid input:checked+span{border-color:#7659eb;background:#f0ecff;color:#5639c8;box-shadow:0 0 0 2px rgba(93,54,242,.08)}.payment-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.payment-settings-grid label,.payment-readiness-settings form>label{display:grid;gap:5px;color:#5e6678;font-size:8px;font-weight:850}.payment-settings-grid input,.payment-settings-grid select,.payment-readiness-settings textarea{width:100%;min-height:42px;border:1px solid #dfe2eb;border-radius:11px;background:#fff;padding:9px;font:inherit;font-size:10px}.payment-readiness-note{display:grid;gap:3px;padding:11px;border:1px solid #f0dfb9;border-radius:12px;background:#fff9e9;color:#705918}.payment-readiness-note b{font-size:9px}.payment-readiness-note small{font-size:8px;line-height:1.45}
.payment-offer-preview{display:grid;grid-template-columns:42px minmax(0,1fr);gap:11px;align-items:center;margin:12px 0;padding:13px;border:1px solid #e4ddff;border-radius:16px;background:linear-gradient(135deg,#f7f4ff,#fff)}.payment-offer-preview>span{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#ede8ff;font-size:20px}.payment-offer-preview small{display:block;color:#684fc7;font-size:8px;font-weight:900;text-transform:uppercase}.payment-offer-preview b{display:block;margin-top:3px;font-size:12px}.payment-offer-preview p{margin:4px 0 0;color:#70798b;font-size:8.5px;line-height:1.45}
.activity-payment-card{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:11px;align-items:center;margin:12px 0;padding:14px;border:1px solid #e2ddf8;border-radius:17px;background:#faf9ff}.activity-payment-card>span{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:#eee9ff;color:#5a3bc8;font-size:20px;font-weight:900}.activity-payment-card small{display:block;color:#7056d0;font-size:7.5px;font-weight:900;text-transform:uppercase}.activity-payment-card b{display:block;margin-top:2px;font-size:11px}.activity-payment-card p{margin:4px 0;color:#71798a;font-size:8.5px}.activity-payment-card em{font-size:7.5px;color:#8a6518;font-style:normal}.activity-payment-card footer{display:grid;gap:6px;justify-items:end}.activity-payment-card footer form{margin:0}.activity-payment-card footer button,.activity-payment-card footer a{border:0;border-radius:10px;background:#6040da;color:#fff;padding:8px 10px;font-size:8px;font-weight:900;text-decoration:none;cursor:pointer}.activity-payment-card footer a{background:#f0ecff;color:#5639c8}.activity-payment-card.paid{border-color:#cbe7d5;background:#f4fbf6}.activity-payment-card.paid>span{background:#e3f5e9;color:#277947}.activity-payment-card.warning{border-color:#f0dfb9;background:#fffaf0}.activity-payment-card.refunded,.activity-payment-card.cancelled{background:#f7f8fb;color:#697184}
.activity-payments-page{padding:18px 12px 30px}.activity-payments-page>header{display:flex;justify-content:space-between;gap:15px;align-items:flex-start;padding:22px;border-radius:22px;background:linear-gradient(145deg,#241b54,#6240d9);color:#fff}.activity-payments-page>header small{color:#ddd5ff;font-size:8px;font-weight:900;text-transform:uppercase}.activity-payments-page>header h1{margin:5px 0;font-size:25px}.activity-payments-page>header p{max-width:560px;margin:0;color:#e8e4f7;font-size:10px;line-height:1.55}.activity-payments-page>header>a{padding:10px 12px;border-radius:12px;background:#fff;color:#593ac8;font-size:9px;font-weight:900;text-decoration:none;white-space:nowrap}.payment-safety-banner{display:grid;grid-template-columns:45px minmax(0,1fr);gap:10px;align-items:center;margin:13px 0;padding:13px;border:1px solid #efdcae;border-radius:16px;background:#fff9e9}.payment-safety-banner>span{font-size:24px}.payment-safety-banner b{font-size:11px}.payment-safety-banner p{margin:3px 0 0;color:#79683a;font-size:8.5px}.activity-payment-list{display:grid;gap:9px}.activity-payment-row{display:grid;grid-template-columns:43px minmax(0,1fr) auto;gap:11px;align-items:center;padding:14px;border:1px solid #e5e7ee;border-radius:17px;background:#fff}.activity-payment-row>span{display:grid;place-items:center;width:43px;height:43px;border-radius:13px;background:#f0ecff;color:#593cc8;font-size:18px;font-weight:900}.activity-payment-row small{color:#777f91;font-size:8px}.activity-payment-row h3{margin:3px 0;font-size:12px}.activity-payment-row p{margin:0;color:#70788a;font-size:8.5px}.activity-payment-row b{display:inline-block;margin-top:5px;padding:5px 8px;border-radius:99px;background:#f0ecff;color:#593cc8;font-size:7.5px}.activity-payment-row em{display:block;margin-top:4px;color:#8b6417;font-size:8px;font-style:normal}.activity-payment-row footer{display:flex;gap:6px;align-items:center}.activity-payment-row footer form{margin:0}.activity-payment-row footer a,.activity-payment-row footer button{border:0;border-radius:10px;background:#f0ecff;color:#593cc8;padding:8px 9px;font-size:8px;font-weight:900;text-decoration:none;cursor:pointer}.activity-payment-row footer button{background:#6040da;color:#fff}.activity-payment-row.paid{border-color:#cbe7d5}.activity-payment-row.paid>span{background:#e5f6ea;color:#277947}.activity-payment-row.warning{border-color:#efddb2;background:#fffaf0}
@media(max-width:760px){.booking-hero>nav{width:100%}.booking-hero>nav a{flex:1}.payment-mode-grid,.payment-settings-grid{grid-template-columns:1fr}.activity-payment-card,.activity-payment-row{grid-template-columns:42px minmax(0,1fr)}.activity-payment-card footer,.activity-payment-row footer{grid-column:1/-1;display:flex;justify-content:flex-end;flex-wrap:wrap}.activity-payments-page>header{display:grid}.activity-payments-page>header>a{text-align:center}.activity-payment-row footer a,.activity-payment-row footer form,.activity-payment-row footer button{flex:1;text-align:center}.activity-payment-row footer button{width:100%}}

/* RC14.1 · Activities & Location Reliability */
.activity-command-center{display:grid;gap:13px;margin:14px 0 18px;padding:17px;border:1px solid #e4e6ef;border-radius:22px;background:linear-gradient(145deg,#fff 0%,#faf9ff 62%,#f2f8ff 100%);box-shadow:0 13px 34px rgba(35,42,73,.065)}
.activity-command-center>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.activity-command-center>header small{display:block;color:#684bd7;font-size:8px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.activity-command-center>header h2{margin:3px 0 4px;color:#22263c;font-size:20px}.activity-command-center>header p{margin:0;color:#747b8e;font-size:10px;line-height:1.45}.activity-command-center>header>a{flex:0 0 auto;padding:9px 11px;border:1px solid #ddd8f7;border-radius:11px;background:#fff;color:#583bd1;text-decoration:none;font-size:9px;font-weight:900}
.activity-command-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.activity-command-stats>a{display:grid;gap:1px;padding:11px 12px;border:1px solid #e7e8ef;border-radius:14px;background:#fff;color:#272b40;text-decoration:none}.activity-command-stats b{font-size:18px}.activity-command-stats span{color:#7b8294;font-size:8px;font-weight:800}
.activity-next-owned{display:grid;grid-template-columns:50px minmax(0,1fr) auto;gap:13px;align-items:center;padding:14px;border:1px solid #dcd5ff;border-radius:18px;background:#fff}.activity-next-owned>span{display:grid;place-items:center;width:50px;height:50px;border-radius:16px;background:#efeaff;font-size:23px}.activity-next-owned small{display:block;color:#6e54cd;font-size:8px;font-weight:900}.activity-next-owned h3{margin:3px 0 4px;color:#25293e;font-size:14px}.activity-next-owned p{margin:0;color:#72798b;font-size:9px}.activity-next-owned>div>div{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-top:8px}.activity-next-owned>div>div>*{padding:5px 7px;border-radius:9px;background:#f3f4f8;color:#62697b;font-size:8px;font-style:normal}.activity-next-owned>div>div em{background:#fff2d9;color:#946800;font-weight:850}.activity-next-owned>div>div .location-warning{background:#fff0f2;color:#b3384d}.activity-next-owned>nav{display:flex;gap:7px;align-items:center}.activity-next-owned>nav a{padding:9px 11px;border-radius:11px;background:#5d3add;color:#fff;text-decoration:none;font-size:9px;font-weight:900;white-space:nowrap}.activity-next-owned>nav a.map{background:#eaf7ef;color:#267948}.activity-next-owned.has-location-warning{border-color:#efcbd1;background:#fffafb}
.activity-command-empty{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:11px;align-items:center;padding:13px;border:1px dashed #d9dce7;border-radius:16px;background:#fff}.activity-command-empty>span{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#f0ecff;color:#5c3bd5;font-size:20px;font-weight:900}.activity-command-empty b{display:block;font-size:11px}.activity-command-empty small{display:block;margin-top:3px;color:#798093;font-size:8.5px}.activity-command-empty a{padding:9px 11px;border-radius:10px;background:#5d36f2;color:#fff;text-decoration:none;font-size:9px;font-weight:900}
.activity-owned-mini-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.activity-owned-mini-list>a{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:8px;align-items:center;padding:10px;border:1px solid #e8e9f0;border-radius:14px;background:#fff;color:#303449;text-decoration:none}.activity-owned-mini-list>a>span{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#f3f0ff}.activity-owned-mini-list b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9.5px}.activity-owned-mini-list small{display:block;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#7c8394;font-size:7.5px}.activity-owned-mini-list em{padding:4px 6px;border-radius:8px;background:#fff0d6;color:#956700;font-size:7px;font-style:normal;font-weight:900}.activity-owned-mini-list i{color:#6a4be0;font-style:normal;font-weight:900}
@media(max-width:760px){.activity-command-center{margin:10px 0 15px;padding:13px;border-radius:19px}.activity-command-center>header{align-items:center}.activity-command-center>header p{display:none}.activity-command-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.activity-command-stats>a{padding:9px 7px;text-align:center}.activity-command-stats b{font-size:16px}.activity-command-stats span{font-size:7px}.activity-next-owned{grid-template-columns:43px minmax(0,1fr);padding:12px}.activity-next-owned>span{width:43px;height:43px;border-radius:14px;font-size:20px}.activity-next-owned>nav{grid-column:1/-1}.activity-next-owned>nav a{flex:1;text-align:center}.activity-owned-mini-list{grid-template-columns:1fr}.activity-command-empty{grid-template-columns:40px minmax(0,1fr)}.activity-command-empty>a{grid-column:1/-1;text-align:center}}
@media(prefers-color-scheme:dark){.activity-command-center{border-color:#34394a;background:linear-gradient(145deg,#202431,#252238)}.activity-command-center>header h2,.activity-next-owned h3,.activity-command-stats>a,.activity-command-empty,.activity-owned-mini-list>a{color:#f3f5fa}.activity-command-center>header p,.activity-next-owned p{color:#aab0c0}.activity-command-center>header>a,.activity-command-stats>a,.activity-next-owned,.activity-command-empty,.activity-owned-mini-list>a{border-color:#383d4f;background:#272b38}.activity-next-owned.has-location-warning{border-color:#70404a;background:#31262b}}

/* RC14.1 · clearer activity discovery */
.route-activities .activity-command-center{margin:0 15px 18px}
.route-activities .activity-filter-row{padding-bottom:12px}.route-activities .activity-filter-row a{min-height:38px;display:inline-flex;align-items:center;padding:0 14px;font-size:10px}
.route-activities>.section-head{padding:0 15px 9px}.route-activities>.section-head small{font-size:9px}.route-activities>.section-head h2{font-size:20px}
.route-activities .discover-card-body{gap:6px;padding:13px}.route-activities .discover-card-body>small{font-size:9px}.route-activities .discover-card-body>strong{font-size:14px;line-height:1.28}.route-activities .discover-card-body>p{font-size:10px}.route-activities .discover-owner>span b{font-size:10px}.route-activities .discover-owner>span small{font-size:8px}.route-activities .discover-card-body footer span,.route-activities .discover-card-body footer b{font-size:9px}
@media(max-width:560px){.route-activities .activity-hero.modern{margin:10px 12px 12px}.route-activities .activity-hero.modern h1{font-size:18px}.route-activities .activity-hero.modern p{font-size:10px}.route-activities .activity-command-center{margin:0 12px 14px}.route-activities .activity-filter-row{padding-left:12px;padding-right:12px}.route-activities .activity-discovery-grid{grid-template-columns:1fr;gap:10px}.route-activities .activity-discovery-grid .discover-card{display:grid;grid-template-columns:118px minmax(0,1fr)}.route-activities .activity-discovery-grid .discover-card .activity-cover{height:100%;min-height:154px}.route-activities .discover-card-body>strong{font-size:14px}.route-activities .discover-owner{margin-top:4px;padding-top:7px}.route-activities .discover-card-body footer{padding-top:7px}}

/* RC14.2.5 — activity map visibility and long-distance trip discovery */
.nearby-my-activities{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin:10px 0 12px;padding:13px 14px;border:1px solid rgba(89,63,214,.16);border-radius:18px;background:linear-gradient(135deg,rgba(111,68,244,.09),rgba(37,168,106,.07));box-shadow:0 10px 28px rgba(46,35,105,.06)}
.nearby-my-activities[hidden]{display:none!important}.nearby-my-activities-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:13px;background:#fff;box-shadow:0 7px 18px rgba(59,43,132,.12);font-size:18px}.nearby-my-activities div{min-width:0}.nearby-my-activities small{display:block;color:#7055c6;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.nearby-my-activities b{display:block;margin-top:2px;color:#24243a;font-size:14px}.nearby-my-activities p{margin:3px 0 0;color:#6e7180;font-size:11px;line-height:1.45}.nearby-my-activities button{min-height:38px;padding:0 14px;border:0;border-radius:12px;background:#6742e6;color:#fff;font-size:11px;font-weight:900;cursor:pointer;white-space:nowrap}
.live-offer-marker.my-plan>div{outline:3px solid rgba(255,255,255,.9);box-shadow:0 0 0 4px rgba(107,67,231,.32),0 10px 24px rgba(47,35,116,.34)}.live-offer-marker.my-plan em{position:absolute;left:50%;bottom:-11px;transform:translateX(-50%);padding:2px 5px;border-radius:999px;background:#fff;color:#5f3bd2;box-shadow:0 4px 10px rgba(35,27,80,.18);font-size:6px;font-style:normal;font-weight:1000;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}
#nearbyPage[data-category="activities"] .nearby-radius{border-color:rgba(37,168,106,.22);background:rgba(37,168,106,.055)}
html[data-theme="dark"] .nearby-my-activities{border-color:rgba(145,119,255,.25);background:linear-gradient(135deg,rgba(112,78,232,.18),rgba(34,142,94,.13));box-shadow:none}html[data-theme="dark"] .nearby-my-activities-icon{background:#202536;box-shadow:none}html[data-theme="dark"] .nearby-my-activities b{color:#f4f1ff}html[data-theme="dark"] .nearby-my-activities p{color:#aeb5c7}html[data-theme="dark"] .nearby-my-activities small{color:#b6a3ff}html[data-theme="dark"] .live-offer-marker.my-plan>div{outline-color:#171b27}html[data-theme="dark"] .live-offer-marker.my-plan em{background:#202536;color:#c7b9ff}
@media(max-width:760px){.nearby-my-activities{grid-template-columns:auto minmax(0,1fr);gap:10px;margin:8px 0 10px;padding:11px 12px;border-radius:16px}.nearby-my-activities button{grid-column:1/-1;width:100%;min-height:40px}.nearby-my-activities b{font-size:13px}.nearby-my-activities p{font-size:10.5px}.route-nearby .nearby-radius{overflow-x:auto;justify-content:flex-start;scrollbar-width:none}.route-nearby .nearby-radius::-webkit-scrollbar{display:none}.route-nearby .nearby-radius button{flex:0 0 auto}}

/* RC14.2.6 — category=all includes own activity markers; distant plans stay accessible without breaking the local initial viewport. */


/* RC14.2.7 — clean activity discovery, stable hero controls and personal history. */
body[data-route="activities"]{
  --activity-page:#f7f8fc;--activity-surface:#fff;--activity-surface-soft:#f8f7ff;--activity-surface-strong:#f0edff;
  --activity-line:#e4e6ef;--activity-text:#22263c;--activity-muted:#70788a;--activity-accent:#6541e8;--activity-accent-soft:#eee9ff;
}
html[data-theme="dark"] body[data-route="activities"]{
  --activity-page:#0b111c;--activity-surface:#141c29;--activity-surface-soft:#182231;--activity-surface-strong:#211d39;
  --activity-line:#2c3749;--activity-text:#f2f5fb;--activity-muted:#a9b3c3;--activity-accent:#a78cff;--activity-accent-soft:#292342;
}
body[data-route="activities"] .route-activities{background:var(--activity-page)!important;color:var(--activity-text)!important}
body[data-route="activities"] .activity-hero.modern{position:relative;overflow:hidden;isolation:isolate}
body[data-route="activities"] .activity-hero.modern:after{content:"";position:absolute;right:-42px;bottom:-75px;width:190px;height:190px;border-radius:50%;background:rgba(255,255,255,.09);z-index:-1}
body[data-route="activities"] .activity-hero.modern .activity-hero-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;min-width:0;flex-wrap:nowrap!important}
body[data-route="activities"] .activity-hero.modern .activity-hero-actions>a{
  width:auto!important;height:42px!important;min-height:42px!important;max-width:none!important;margin:0!important;padding:0 14px!important;
  display:inline-flex!important;grid-template-columns:none!important;align-items:center!important;justify-content:center!important;gap:7px!important;
  border:1px solid rgba(255,255,255,.28)!important;border-radius:13px!important;background:rgba(255,255,255,.14)!important;color:#fff!important;
  font-size:10px!important;line-height:1!important;font-weight:900!important;text-decoration:none!important;white-space:nowrap!important;box-shadow:none!important;backdrop-filter:blur(7px)
}
body[data-route="activities"] .activity-hero.modern .activity-hero-actions>a.primary{border-color:#fff!important;background:#fff!important;color:#5837d9!important;box-shadow:0 8px 22px rgba(45,25,119,.16)!important}
body[data-route="activities"] .activity-hero.modern .activity-hero-actions>a:hover{transform:translateY(-1px)}
body[data-route="activities"] .activity-hero-actions svg,body[data-route="activities"] .activity-history-shortcut svg,body[data-route="activities"] .history-filter svg{width:17px;height:17px;flex:0 0 17px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
body[data-route="activities"] .activity-command-center{border-color:var(--activity-line)!important;background:linear-gradient(145deg,var(--activity-surface),var(--activity-surface-soft))!important;box-shadow:0 13px 34px rgba(35,42,73,.055)!important}
body[data-route="activities"] .activity-command-center>header h2,body[data-route="activities"] .activity-next-owned h3,body[data-route="activities"] .activity-command-empty b,body[data-route="activities"] .activity-owned-mini-list b{color:var(--activity-text)!important}
body[data-route="activities"] .activity-command-center>header p,body[data-route="activities"] .activity-next-owned p,body[data-route="activities"] .activity-command-empty small,body[data-route="activities"] .activity-owned-mini-list small{color:var(--activity-muted)!important}
body[data-route="activities"] .activity-command-center>header>a,body[data-route="activities"] .activity-command-stats>a,body[data-route="activities"] .activity-next-owned,body[data-route="activities"] .activity-command-empty,body[data-route="activities"] .activity-owned-mini-list>a{border-color:var(--activity-line)!important;background:var(--activity-surface)!important;color:var(--activity-text)!important}
body[data-route="activities"] .activity-command-center>header>a{display:inline-flex;align-items:center;gap:6px;color:var(--activity-accent)!important}
body[data-route="activities"] .activity-command-stats>a:hover,body[data-route="activities"] .activity-owned-mini-list>a:hover{border-color:#9a84ef!important;background:var(--activity-accent-soft)!important}
body[data-route="activities"] .activity-command-stats b,body[data-route="activities"] .activity-command-center>header small{color:var(--activity-accent)!important}
body[data-route="activities"] .activity-filter-row{background:transparent!important;align-items:center}
body[data-route="activities"] .activity-filter-row a{display:inline-flex;align-items:center;gap:6px;border-color:var(--activity-line)!important;background:var(--activity-surface)!important;color:var(--activity-muted)!important;box-shadow:none}
body[data-route="activities"] .activity-filter-row a.active{border-color:var(--activity-accent)!important;background:var(--activity-accent)!important;color:#fff!important}
body[data-route="activities"] .activity-filter-row a.history-filter{margin-left:auto}
body[data-route="activities"] .activity-section-head{align-items:flex-end}
body[data-route="activities"] .activity-section-head h2{color:var(--activity-text)!important}
body[data-route="activities"] .activity-section-head p{max-width:620px;margin:5px 0 0;color:var(--activity-muted);font-size:10px;line-height:1.5}
body[data-route="activities"] .activity-section-head>a{padding:9px 12px;border:1px solid var(--activity-line);border-radius:11px;background:var(--activity-surface);color:var(--activity-accent);font-size:9px;font-weight:900;text-decoration:none;white-space:nowrap}
html[data-theme="dark"] body[data-route="activities"] .discover-card{border-color:var(--activity-line)!important;background:var(--activity-surface)!important;color:var(--activity-text)!important}
html[data-theme="dark"] body[data-route="activities"] .discover-card-body>strong,html[data-theme="dark"] body[data-route="activities"] .discover-owner b{color:var(--activity-text)!important}
html[data-theme="dark"] body[data-route="activities"] .discover-card-body>p,html[data-theme="dark"] body[data-route="activities"] .discover-owner small{color:var(--activity-muted)!important}
html[data-theme="dark"] body[data-route="activities"] .discover-owner{border-color:var(--activity-line)!important}
body[data-route="activities"] .activity-history-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
body[data-route="activities"] .activity-history-card{display:grid;grid-template-columns:112px minmax(0,1fr);min-height:138px;overflow:hidden;border:1px solid var(--activity-line);border-radius:18px;background:var(--activity-surface);color:var(--activity-text);text-decoration:none;box-shadow:0 8px 24px rgba(28,36,68,.045);transition:transform .18s ease,border-color .18s ease}
body[data-route="activities"] .activity-history-card:hover{transform:translateY(-2px);border-color:#9a84ef}
body[data-route="activities"] .activity-history-visual{position:relative;min-height:138px;background:linear-gradient(145deg,var(--activity-accent-soft),#dff3e7);display:grid;place-items:center;overflow:hidden}
html[data-theme="dark"] body[data-route="activities"] .activity-history-visual{background:linear-gradient(145deg,#292342,#173225)}
body[data-route="activities"] .activity-history-visual img{width:100%;height:100%;object-fit:cover;filter:saturate(.78)}
body[data-route="activities"] .activity-history-visual>span{font-size:34px;filter:grayscale(.15)}
body[data-route="activities"] .activity-history-visual>b{position:absolute;left:8px;top:8px;padding:5px 7px;border-radius:999px;background:rgba(255,255,255,.92);color:#54408f;font-size:7px;font-weight:950;text-transform:uppercase;letter-spacing:.05em;box-shadow:0 5px 14px rgba(35,28,76,.12)}
html[data-theme="dark"] body[data-route="activities"] .activity-history-visual>b{background:rgba(19,27,40,.92);color:#c9bcff}
body[data-route="activities"] .activity-history-card.is-cancelled{opacity:.75}
body[data-route="activities"] .activity-history-card.is-cancelled .activity-history-visual{filter:grayscale(.7)}
body[data-route="activities"] .activity-history-body{min-width:0;padding:13px;display:flex;flex-direction:column;gap:5px}
body[data-route="activities"] .activity-history-body>small{color:var(--activity-accent);font-size:8px;font-weight:900}
body[data-route="activities"] .activity-history-body>strong{font-size:13px;line-height:1.3}
body[data-route="activities"] .activity-history-body>p{margin:0;color:var(--activity-muted);font-size:9px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body[data-route="activities"] .activity-history-body footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:9px;border-top:1px solid var(--activity-line)}
body[data-route="activities"] .activity-history-body footer span{color:var(--activity-muted);font-size:8px}
body[data-route="activities"] .activity-history-body footer b{color:var(--activity-accent);font-size:8px;white-space:nowrap}
@media(max-width:980px){body[data-route="activities"] .activity-history-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){
  body[data-route="activities"] .activity-hero.modern{grid-template-columns:42px minmax(0,1fr)!important;gap:10px!important}
  body[data-route="activities"] .activity-hero.modern .activity-hero-actions{grid-column:1/-1;width:100%;display:grid!important;grid-template-columns:1fr 1.1fr;gap:8px!important}
  body[data-route="activities"] .activity-hero.modern .activity-hero-actions>a{width:100%!important;padding:0 10px!important;font-size:10px!important}
  body[data-route="activities"] .activity-command-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body[data-route="activities"] .activity-filter-row a.history-filter{margin-left:0}
  body[data-route="activities"] .activity-section-head{align-items:flex-start}
}
@media(max-width:560px){
  body[data-route="activities"] .route-activities{padding-left:0!important;padding-right:0!important}
  body[data-route="activities"] .activity-hero.modern{margin:10px 12px 12px!important}
  body[data-route="activities"] .activity-hero.modern p{display:none}
  body[data-route="activities"] .activity-command-center{margin:0 12px 13px!important;padding:12px!important}
  body[data-route="activities"] .activity-command-center>header h2{font-size:17px!important}
  body[data-route="activities"] .activity-command-center>header>a span{display:none}
  body[data-route="activities"] .activity-command-center>header>a{width:38px;height:38px;padding:0!important;justify-content:center}
  body[data-route="activities"] .activity-filter-row{padding:0 12px 11px!important}
  body[data-route="activities"] .activity-filter-row a{min-height:36px!important;padding:0 12px!important;font-size:9px!important}
  body[data-route="activities"] .activity-section-head{padding:0 12px 10px!important;display:flex!important;gap:10px}
  body[data-route="activities"] .activity-section-head p{font-size:9.5px}
  body[data-route="activities"] .activity-section-head>a{align-self:flex-start;padding:8px 9px}
  body[data-route="activities"] .activity-history-grid{grid-template-columns:1fr!important;padding:0 12px 20px!important}
  body[data-route="activities"] .activity-history-card{grid-template-columns:92px minmax(0,1fr);min-height:124px;border-radius:16px}
  body[data-route="activities"] .activity-history-visual{min-height:124px}
  body[data-route="activities"] .activity-history-body{padding:11px}
  body[data-route="activities"] .activity-history-body>strong{font-size:13px}
}
@media(max-width:370px){body[data-route="activities"] .activity-hero.modern .activity-hero-actions>a span{font-size:9px}body[data-route="activities"] .activity-history-card{grid-template-columns:80px minmax(0,1fr)}}
@media(max-width:700px){body.is-guest[data-route="activities"] .activity-hero.modern .activity-hero-actions{grid-template-columns:1fr}}

/* RC14.7 · persistent context of a Teď mám čas contact request. */
.social-chat-context{display:grid;grid-template-columns:38px 1fr;gap:10px;margin:0 0 10px;padding:11px 12px;border:1px solid #ded8f3;border-radius:16px;background:linear-gradient(145deg,#f4efff,#f4fbf7)}
.social-chat-context>span{width:38px;height:38px;display:grid;place-items:center;border-radius:13px;background:#fff;font-size:19px;box-shadow:0 5px 15px rgba(67,43,145,.1)}.social-chat-context div{min-width:0}.social-chat-context small{display:block;color:#6b36ee;font-size:7px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.social-chat-context strong{display:block;margin:2px 0;color:#25293c;font-size:10px}.social-chat-context p{overflow:hidden;margin:0;color:#6e7486;font-size:8px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}

/* RC17.4 · Live Modes × Radar */
.live-radar-section{padding-top:4px}.live-radar-section>.section-head{padding-top:19px}.live-radar-section>.section-head>span{display:grid;place-items:center;min-width:28px;height:28px;padding:0 8px;border-radius:99px;background:#e9f8f1;color:#148456;font-size:11px;font-weight:900}
.live-radar-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.live-radar-card{overflow:hidden;border:1px solid #e2e5ef;border-radius:18px;background:#fff;box-shadow:0 13px 35px rgba(40,34,82,.07)}.live-radar-card>header{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:11px;padding:15px 16px 12px}.live-radar-card>header>span{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:#eee9ff;color:#5c36e6;font-size:21px}.live-radar-card.is-work>header>span{background:#fff0e5;color:#d55d18}.live-radar-card>header>div{min-width:0}.live-radar-card>header small{display:block;color:#7c8396;font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.045em}.live-radar-card>header h3{margin:3px 0 2px;color:#202438;font-size:15px}.live-radar-card>header p{margin:0;color:#777f92;font-size:9.5px}.live-radar-card>header>b{display:grid;place-items:center;min-width:31px;height:31px;border-radius:11px;background:#f0ecff;color:#5936dc;font-size:12px}.live-radar-card.is-work>header>b{background:#fff1e8;color:#c65315}
.live-radar-result-list{display:grid;gap:7px;padding:0 12px 12px}.live-radar-result-list>a{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 10px;border:1px solid #e7e9f1;border-radius:13px;background:#fafbfe;color:inherit;text-decoration:none}.live-radar-result-list>a>span{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:#f0ebff;font-size:16px}.live-radar-result-list>a>div{min-width:0;display:grid;gap:2px}.live-radar-result-list b,.live-radar-result-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-radar-result-list b{color:#292d40;font-size:9.5px}.live-radar-result-list small{color:#81889a;font-size:8px}.live-radar-result-list i{color:#735fc0;font-size:17px;font-style:normal}
.live-radar-watching{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px;margin:0 12px 12px;padding:12px;border-radius:14px;background:#f7f8fc}.live-radar-watching>span{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:#ece7ff;font-size:18px}.live-radar-watching>div{display:grid;gap:3px}.live-radar-watching b{font-size:10px;color:#2b2f42}.live-radar-watching small{font-size:8.5px;line-height:1.4;color:#7d8496}.live-radar-card>footer{display:flex;align-items:center;justify-content:space-between;gap:9px;padding:11px 13px;border-top:1px solid #eceef4;background:#fbfbfd}.live-radar-card>footer button,.live-radar-card>footer a{border:0;background:transparent;color:#5a36d9;font-size:9px;font-weight:850;text-decoration:none;cursor:pointer}.live-radar-card.is-work>footer button{color:#c65818}
.live-radar-empty{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:13px;padding:16px;border:1px dashed #d9dce7;border-radius:18px;background:#fff}.live-radar-empty>span{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:#efebff;color:#5d39da;font-size:23px}.live-radar-empty>div:nth-child(2){display:grid;gap:4px}.live-radar-empty b{color:#262a3d;font-size:12px}.live-radar-empty p{margin:0;color:#777f91;font-size:9.5px;line-height:1.45}.live-radar-empty>div:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.live-radar-empty button{border:1px solid #ddd7f4;border-radius:11px;padding:8px 10px;background:#fff;color:#5837d4;font-size:9px;font-weight:850;cursor:pointer}
@media(max-width:760px){.live-radar-grid{grid-template-columns:1fr}.live-radar-empty{grid-template-columns:42px minmax(0,1fr)}.live-radar-empty>span{width:42px;height:42px}.live-radar-empty>div:last-child{grid-column:1/-1;justify-content:flex-start}.live-radar-card>header{padding:13px}.live-radar-result-list{padding:0 10px 10px}}
