.shop-service-open .welcome,.shop-service-open .profile-panel,.shop-service-open .hub-columns,.shop-service-open .connection-panel,.shop-service-open .hub-footer{display:none!important}
.shop-service-view,.personal-map-view{margin:10px auto 50px;max-width:1180px;color:#eef0ef}.service-topline{display:flex;justify-content:space-between;gap:20px;padding:0 0 20px;border-bottom:1px solid #ffffff12;font-size:12px}.service-topline a{color:#a9bdb3;text-decoration:none}.service-topline span{color:#748a7f;font-size:10px;letter-spacing:1.2px}.service-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:60px;margin-top:48px}.service-detail-intro{padding:10px 0}.service-detail-icon{display:grid;place-items:center;width:62px;height:62px;border:1px solid color-mix(in srgb,var(--detail-accent) 25%,transparent);border-radius:16px;background:color-mix(in srgb,var(--detail-accent) 5%,#090909);color:var(--detail-accent)}.service-detail-icon svg{width:30px;height:30px}.service-kicker{font-size:10px;letter-spacing:1.5px;color:var(--detail-accent,#88b89d)}.service-detail-intro>.service-kicker{margin-top:25px}.service-detail-intro h2{font-size:38px;line-height:1.12;letter-spacing:-1px;max-width:400px;margin:12px 0 20px}.service-detail-intro>p:not(.service-kicker){color:#9aa6a0;font-size:15px;line-height:1.7;max-width:420px}.service-detail-intro ul{list-style:none;padding:0;margin:30px 0;border-top:1px solid #ffffff10}.service-detail-intro li{font-size:13px;color:#a5afa9;padding:14px 0;border-bottom:1px solid #ffffff10}.service-ticket{display:inline-flex;align-items:center;min-height:44px;padding:10px 16px;box-sizing:border-box;background:#171d19;border:1px solid #ffffff1b;border-radius:8px;color:#d7e7dd;text-decoration:none;font-size:13px}.service-detail-intro>small{display:block;margin-top:12px;color:#738177;font-size:12px}.service-workspace{min-width:0}.service-order-form,.service-order-confirmation,.service-project-card{border:1px solid #ffffff17;border-radius:14px;padding:26px;background:#090c0b;margin-bottom:18px}.service-workspace h3{font-size:21px;margin:10px 0 22px}.service-fixed-price{display:flex;justify-content:space-between;gap:16px;margin-bottom:24px;font-size:13px;color:#8f9c94}.service-fixed-price strong{font-size:18px;color:var(--detail-accent)}.service-workspace label{display:grid;gap:10px;font-size:13px;color:#abb8af}.service-workspace input{font:inherit;color:#ecf2ee;background:#101612;border:1px solid #ffffff1c;border-radius:8px;padding:13px;min-width:0;width:100%;box-sizing:border-box}.service-workspace input:focus{outline:2px solid var(--detail-accent);outline-offset:2px}.nickname-preview{display:grid;gap:9px;margin:18px 0 24px;padding:18px;border-left:2px solid var(--detail-accent);background:#ffffff03}.nickname-preview>span{font-size:9px;color:#728378;letter-spacing:1px}.nickname-preview strong{font-size:20px;overflow-wrap:anywhere}.nickname-count{color:#748278;font-size:11px}.service-workspace button{font:inherit;padding:12px 16px;min-height:44px;border:1px solid #ffffff18;border-radius:8px;background:#18241d;color:#c7e6d3;cursor:pointer;width:100%;font-size:13px}.service-workspace button:disabled{opacity:.45;cursor:not-allowed}.service-workspace button:focus-visible,.service-ticket:focus-visible{outline:2px solid var(--detail-accent,#85bfa0);outline-offset:3px}.service-preview-note{font-size:12px;color:#87968d;line-height:1.7}.service-role-copy,.service-project-card>p{font-size:14px;line-height:1.7;color:#9ba8a0}.service-project-card ol{padding:0;list-style:none;counter-reset:project}.service-project-card li{counter-increment:project;display:grid;grid-template-columns:25px 1fr;gap:7px 12px;padding:17px 0;border-bottom:1px solid #ffffff10}.service-project-card li:before{content:"0" counter(project);color:var(--detail-accent);grid-row:1/3;font-size:11px}.service-project-card li strong{font-size:14px}.service-project-card li span{font-size:12px;color:#829188;line-height:1.6}.ghost-plans{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:25px 0}.ghost-plans button{text-align:left;display:grid;gap:10px;padding:18px;background:#0e1110}.ghost-plans button span{font-size:11px;color:#929b96}.ghost-plans button[aria-pressed=true]{border-color:var(--detail-accent);background:#17151f}.ghost-plan-label,.ghost-balance{font-size:13px;color:#a8b3ac;margin:18px 0}.service-project-card details{border-top:1px solid #ffffff12;margin-top:18px;padding:16px 0;font-size:13px;color:#a6b2aa}.service-project-card summary{cursor:pointer}.service-project-card details p{font-size:13px;line-height:1.6;color:#85978b}.shop-card .service-icon svg{width:19px;height:19px}
.personal-map-view{max-width:none}.personal-map-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:25px 0 18px}.personal-map-heading h2{font-size:24px;margin:0 0 10px}.personal-map-heading p{font-size:12px;line-height:1.6;color:#889b91;margin:0}.map-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.map-actions button{min-height:44px;min-width:44px;padding:8px 12px;background:#111914;border:1px solid #ffffff17;color:#d2e4d9;border-radius:8px;cursor:pointer}.map-zoom{min-width:44px;text-align:center;font-size:12px;color:#8bb39d}.chernarus-viewport{height:min(72vh,780px);min-height:320px;position:relative;display:grid;place-items:center;overflow:hidden;background:#080d0a;border:1px solid #ffffff1b;border-radius:12px;touch-action:none;cursor:grab;outline-offset:3px}.chernarus-viewport:active{cursor:grabbing}.chernarus-viewport img{display:block;max-width:none;width:auto;height:100%;max-height:none;object-fit:contain;transform-origin:center;will-change:transform;user-select:none;pointer-events:none}.personal-map-footer{display:flex;justify-content:space-between;gap:20px;font-size:11px;line-height:1.7;color:#768b7e;margin:14px 0}.personal-map-footer a{color:#aac4b5;white-space:nowrap}.map-image-error{color:#d6a49b;font-size:13px}
@media(max-width:800px){.service-detail-layout{gap:28px;margin-top:30px}.service-detail-intro h2{font-size:29px}.service-order-form,.service-order-confirmation,.service-project-card{padding:20px}.personal-map-heading{align-items:flex-start;flex-direction:column}}
.service-price-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:22px 0}
.service-price-plans button{display:grid;gap:10px;text-align:left;padding:14px 10px;background:#15130b;color:var(--detail-accent)}
.service-price-plans button span{font-size:11px;color:#b1a78e}.service-price-plans button[aria-pressed=true]{border-color:var(--detail-accent);background:color-mix(in srgb,var(--detail-accent) 16%,#090b0a)}
.service-coming-badge{display:block;color:#d9b364;font-size:9px;letter-spacing:1px;margin-top:6px}
.protection-price-panel{margin:22px 0;padding:22px;border:1px solid #56c4da35;border-radius:12px;background:linear-gradient(135deg,#09212a55,#090c0e)}
.protection-price-panel h3{font-size:21px;margin:12px 0}.protection-price-panel>p{font-size:13px;color:#91a6ab;line-height:1.7}
.protection-price-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0}.protection-price-options button{display:grid;gap:9px;text-align:left;min-height:75px;padding:15px;background:#0c1d23;border:1px solid #62c9df35;color:#93e8f7;border-radius:8px;cursor:pointer;font:inherit}.protection-price-options button strong{font-size:18px}.protection-price-options button span{font-size:12px;color:#8bb0ba}.protection-price-options button[aria-pressed=true]{border-color:#69d8ec;background:#143340}.protection-price-options button:focus-visible{outline:2px solid #69d8ec;outline-offset:3px}
.custom-base-alert{display:grid;grid-template-columns:34px 1fr;align-items:start;gap:12px;margin:20px 0;padding:16px;border:1px solid #f4b95850;border-radius:10px;background:#f4b9580c}.custom-base-alert>strong{display:grid;place-items:center;width:30px;height:30px;border:1px solid #f4b95880;border-radius:50%;color:#f4c66c;font-size:19px}.custom-base-alert p{margin:2px 0;color:#c5b99f;font-size:13px;line-height:1.65}
.announcement-form{display:grid;gap:14px}.announcement-form>h3{margin:0 0 4px}.announcement-form select{width:100%;min-height:44px;padding:10px 12px;border:1px solid #ffffff1c;border-radius:8px;background:#101612;color:#ecf2ee;font:inherit}.announcement-npcs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:14px;border:1px solid #ffffff15;border-radius:10px}.announcement-npcs legend{padding:0 6px;color:#aab7ae;font-size:12px}.announcement-npc-option{display:grid!important;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px!important;padding:10px;border:1px solid #ffffff12;border-radius:8px;background:#ffffff03;font-size:12px!important}.announcement-npc-option input[type=checkbox]{width:16px;height:16px;margin:0;accent-color:#ff786e}.announcement-npc-option small{color:#929e96;font-size:10px}.announcement-coordinates{display:grid;grid-template-columns:1fr 1fr;gap:10px}.announcement-total{padding:12px;border-left:2px solid #ff6c62;background:#ff6c620d;color:#f0c1bc;font-size:13px;line-height:1.6}.announcement-preview{padding:16px;border:1px solid #58dca344;border-radius:10px;background:#58dca30b}.announcement-preview h4{margin:0 0 12px;color:#a6e5c2}.announcement-preview p{margin:7px 0;color:#c1cbc4;font-size:13px}.announcement-preview .service-preview-note{margin-top:14px}.vehicle-map-viewport{display:block;touch-action:auto;cursor:grab}.vehicle-map-viewport:active{cursor:grabbing}.vehicle-map-status{min-height:20px;margin:8px 0;color:#91a098;font-size:12px}.vehicle-map-bottom{display:flex;justify-content:center;margin:16px 0}.vehicle-map-bottom button{min-height:46px;padding:11px 20px;border:1px solid #e0bd5c80;border-radius:8px;background:#18150b;color:#efd47d;font:inherit;font-size:13px;font-weight:650;cursor:pointer}.vehicle-map-bottom button:hover{background:#28200c}.vehicle-map-viewport .leaflet-control-attribution{font-size:9px}
@media(max-width:600px){.protection-price-options{grid-template-columns:repeat(2,minmax(0,1fr))}.protection-price-panel{padding:18px}}
@media(max-width:420px){.service-price-plans{grid-template-columns:1fr}.service-price-plans button{display:flex;justify-content:space-between;align-items:center}.announcement-npcs{grid-template-columns:1fr}}
@media(max-width:600px){.service-detail-layout{grid-template-columns:1fr;gap:22px;margin-top:24px}.service-detail-intro h2{font-size:28px;max-width:none}.service-detail-intro ul{margin:20px 0}.service-detail-intro li{font-size:14px}.service-order-form,.service-order-confirmation,.service-project-card{padding:18px}.service-workspace input{font-size:16px}.service-topline{align-items:center}.service-topline a{min-height:44px;display:flex;align-items:center}.service-topline span{font-size:9px}.personal-map-heading h2{font-size:22px}.personal-map-footer{flex-direction:column;gap:8px}.chernarus-viewport{height:62dvh;min-height:300px}.ghost-plans{grid-template-columns:1fr}.service-fixed-price{flex-wrap:wrap}.announcement-coordinates{grid-template-columns:1fr}.announcement-npc-option input[type=checkbox]{width:16px}}
.vehicle-map-viewport{background:radial-gradient(ellipse at 94% 5%,#a6abb516,transparent 28%),radial-gradient(ellipse at 52% 0%,#a6abb510,transparent 34%),transparent!important}
.vehicle-map-viewport .leaflet-container{background:transparent!important}
.vehicle-map-viewport .leaflet-bar a,.vehicle-map-viewport .leaflet-bar a:hover{background:#0b0d0dcc;color:#e7e9e7;border-color:#ffffff26}
.announcement-duration-hint{color:#89968d;font-size:11px;line-height:1.5}
.announcement-npc-option{cursor:pointer;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease}
.announcement-npc-option:hover,.announcement-npc-option:focus-within{border-color:#ff7776aa;background:linear-gradient(115deg,#ff625c16,#ff625c05);box-shadow:0 0 16px #ff625c24;transform:translateY(-1px)}
.announcement-npc-option:has(input:checked){border-color:transparent;background:linear-gradient(115deg,#84252535,#ff5e5e0b);box-shadow:none}
.announcement-npc-option:has(input:checked):hover,.announcement-npc-option:has(input:checked):focus-within{border-color:transparent;box-shadow:none}
.announcement-npc-option input[type=checkbox]{cursor:pointer;transition:filter .2s ease}
.announcement-npc-option input[type=checkbox]:checked{filter:drop-shadow(0 0 4px #ff615bcc)}
@media(prefers-reduced-motion:reduce){.announcement-npc-option{transition:none}.announcement-npc-option:hover,.announcement-npc-option:focus-within{transform:none}}
