/* Page-local styles. The shared design and optimized CSS families are retained. */
.lookingglass-page [hidden]{display:none!important}
.lookingglass-page #lg-catalog,.lookingglass-page #lg-tools{scroll-margin-top:calc(var(--header-height,92px) + 20px)}
.lookingglass-page .lg-hero-visual{display:flex;align-items:center;justify-content:center;min-height:350px;padding:30px;background:linear-gradient(145deg,#0b3d69,#0876a4 48%,#079a8d)}
.lookingglass-page .lg-overview{position:relative;z-index:1;width:100%;max-width:490px;padding:22px;border:1px solid rgba(255,255,255,.65);border-radius:22px;background:#fff;box-shadow:0 18px 42px rgba(4,41,66,.16)}
.lookingglass-page .lg-overview__head{display:flex;align-items:center;gap:10px;padding-bottom:17px;color:#0a7dab}
.lookingglass-page .lg-overview__head strong{color:#173e5b;font-size:19px;letter-spacing:-.025em}
.lookingglass-page .lg-overview__head>span{margin-left:auto;font-size:11px;font-weight:800}
.lookingglass-page .lg-overview__row{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;padding:15px 0;border-top:1px solid #e4eef4}
.lookingglass-page .lg-overview__row img,.lookingglass-page .lg-country img{width:28px;height:20px;object-fit:cover;border-radius:3px;box-shadow:0 0 0 1px rgba(15,55,80,.08);flex-shrink:0}
.lookingglass-page .lg-overview__row strong{display:block;color:#173e5b;font-size:13px;line-height:1.4}
.lookingglass-page .lg-overview__row small{display:block;margin-top:3px;color:#6c8295;font-size:10px;line-height:1.4}
.lookingglass-page .lg-overview__row code{color:#177b94;font-size:12px;white-space:nowrap}
.lookingglass-page .lg-overview__foot{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}
.lookingglass-page .lg-overview__foot span{padding:5px 9px;border-radius:7px;background:#edf6fb;color:#39768e;font-size:10px;font-weight:800}
.lookingglass-page .lg-hero-note{max-width:920px;margin:25px 0 0;color:#647e92;font-size:13px;line-height:1.65}
.lookingglass-page .lg-filters{display:grid;grid-template-columns:minmax(240px,1.4fr) minmax(160px,.8fr) minmax(185px,1fr);gap:15px;padding:20px;border:1px solid #dce8ef;border-radius:18px;background:#f7fbfd}
.lookingglass-page .lg-field{display:flex;min-width:0;flex-direction:column;gap:8px;color:#274c68;font-size:13px;font-weight:750}
.lookingglass-page .lg-field input,.lookingglass-page .lg-field select{width:100%;min-width:0;min-height:48px;padding:11px 13px;border:1px solid #ccdde8;border-radius:11px;background:#fff;color:#193c58;font:inherit;font-size:14px;font-weight:500}
.lookingglass-page .lg-field input::placeholder{color:#778fa1;opacity:1}
.lookingglass-page .lg-field input:focus,.lookingglass-page .lg-field select:focus{border-color:#0a81b7;outline:3px solid rgba(10,129,183,.16);outline-offset:1px}
.lookingglass-page .lg-field small{color:#657e92;font-size:12px;font-weight:400;line-height:1.55}
.lookingglass-page .lg-count{margin:16px 3px;color:#688094;font-size:13px}
.lookingglass-page .lg-list-head,.lookingglass-page .lg-row{display:grid;grid-template-columns:minmax(140px,1.05fr) minmax(160px,.9fr) minmax(150px,1fr) minmax(230px,1.5fr);gap:16px;align-items:center}
.lookingglass-page .lg-list-head{padding:0 20px 12px;color:#6d8395;font-size:11px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}
.lookingglass-page .lg-list{overflow:hidden;border:1px solid #dce8ef;border-radius:18px;background:#fff}
.lookingglass-page .lg-row{padding:17px 20px}
.lookingglass-page .lg-row+.lg-row{border-top:1px solid #e5eef4}
.lookingglass-page .lg-row:hover{background:#f8fcfe}
.lookingglass-page .lg-country{display:flex;min-width:0;align-items:center;gap:11px}
.lookingglass-page .lg-country h3{margin:0;color:#183b56;font-size:15px;line-height:1.35;letter-spacing:-.015em;overflow-wrap:anywhere}
.lookingglass-page .lg-services{display:flex;flex-wrap:wrap;gap:5px}
.lookingglass-page .lg-service-badge{padding:5px 8px;border-radius:7px;background:#edf6fb;color:#256c8d;font-size:11px;font-weight:700;line-height:1.4}
.lookingglass-page .lg-address{min-width:0}
.lookingglass-page .lg-address code{color:#244b66;font-size:14px;white-space:nowrap;user-select:all}
.lookingglass-page .lg-mobile-label{display:none}
.lookingglass-page .lg-row-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}
.lookingglass-page .lg-copy,.lookingglass-page .lg-select,.lookingglass-page .lg-cancel{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:9px 11px;border:1px solid #d6e5ee;border-radius:9px;background:#fff;color:#286b8b;font:inherit;font-size:12px;font-weight:750;line-height:1.35;cursor:pointer}
.lookingglass-page .lg-copy svg{flex-shrink:0}
.lookingglass-page .lg-select{background:#edf7fc;border-color:#c9e5f3;color:#067caa}
.lookingglass-page .lg-select>span{font-size:16px}
.lookingglass-page .lg-copy:hover,.lookingglass-page .lg-select:hover{border-color:#63b3d5;background:#e9f6fc}
.lookingglass-page button:focus-visible,.lookingglass-page a:focus-visible{outline:3px solid #0c8bbb;outline-offset:3px}
.lookingglass-page button:disabled{opacity:.55;cursor:wait}
.lookingglass-page .lg-notice{padding:18px;border:1px solid #d7e7f0;border-radius:12px;background:#f2f8fc;color:#416680;font-size:14px;line-height:1.6}
.lookingglass-page .lg-copy-status{min-height:20px;margin:13px 3px 0;color:#0b7d69;font-size:13px;line-height:1.5}
.lookingglass-page .lg-tool-card{padding:28px;border:1px solid #d4e5ef;border-radius:22px;background:#fff;box-shadow:0 12px 32px rgba(22,64,95,.04)}
.lookingglass-page .lg-form-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:22px}
.lookingglass-page .lg-tool-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:22px}
.lookingglass-page .lg-tool-actions .button{min-height:46px}
.lookingglass-page .lg-tool-note{margin:18px 0 0;color:#647d90;font-size:12px;line-height:1.7}
.lookingglass-page .lg-tool-note a{color:#057eaf;font-weight:700;white-space:nowrap}
.lookingglass-page .lg-status{margin:22px 0 0;padding:13px 15px;border-radius:11px;background:#f0f7fb;color:#2a6586;font-size:14px;line-height:1.6;overflow-wrap:anywhere}
.lookingglass-page .lg-status[data-state=error]{background:#fff4ed;color:#9a4818}
.lookingglass-page .lg-results{min-width:0}
.lookingglass-page .lg-result{margin-top:18px;border:1px solid #d7e7f0;border-radius:14px;overflow:hidden;background:#f8fcfe}
.lookingglass-page .lg-result__title{margin:0;padding:16px 18px 4px;color:#1f4d6a;font-size:16px;line-height:1.5;overflow-wrap:anywhere}
.lookingglass-page .lg-result__meta{margin:0;padding:0 18px 15px;color:#607d92;font-size:12px;line-height:1.7;overflow-wrap:anywhere}
.lookingglass-page .lg-result__output{max-width:100%;margin:0;overflow:auto;padding:20px;background:#102f46;color:#deedf6;font-size:13px;line-height:1.75;white-space:pre;tab-size:4}
.lookingglass-page .lg-commands{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:38px;margin-top:38px;padding:28px;border:1px solid #d6e6ee;border-radius:22px;background:rgba(255,255,255,.85)}
.lookingglass-page .lg-commands__intro h2{margin:8px 0 13px;color:#163b57;font-size:28px;line-height:1.18;letter-spacing:-.03em}
.lookingglass-page .lg-commands__intro>p{margin:0;color:#647e91;font-size:14px;line-height:1.7}
.lookingglass-page .lg-selected{display:flex;flex-direction:column;gap:7px;margin-top:21px;color:#255472;font-size:13px;line-height:1.5}
.lookingglass-page .lg-selected code{font-size:16px;color:#057e9b;user-select:all}
.lookingglass-page .lg-commands__body{min-width:0}
.lookingglass-page .lg-command{margin-top:17px}
.lookingglass-page .lg-command>span{display:block;margin-bottom:7px;color:#365a74;font-size:12px;font-weight:750}
.lookingglass-page .lg-command>div{display:flex;align-items:center;gap:12px;padding:13px;border:1px solid #dbe7ef;border-radius:11px;background:#f2f7fa}
.lookingglass-page .lg-command code{flex:1;min-width:0;color:#254b66;font-size:13px;line-height:1.65;overflow-wrap:anywhere;user-select:all}
.lookingglass-page .lg-command button{flex-shrink:0;min-height:40px;padding:8px 10px;border:1px solid #cee0eb;border-radius:8px;background:#fff;color:#14749e;font:inherit;font-size:11px;font-weight:750;cursor:pointer}
@media(max-width:1100px){.lookingglass-page .lg-list-head,.lookingglass-page .lg-row{grid-template-columns:minmax(130px,1fr) minmax(135px,1fr) minmax(140px,1fr) minmax(165px,1.3fr);gap:12px}.lookingglass-page .lg-row-actions{gap:6px}.lookingglass-page .lg-copy,.lookingglass-page .lg-select{padding:8px}.lookingglass-page .lg-overview{padding:18px}}
@media(max-width:840px){.lookingglass-page .lg-list-head{display:none}.lookingglass-page .lg-list{border:0;background:transparent;overflow:visible}.lookingglass-page .lg-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:15px;padding:20px;border:1px solid #dce8ef;border-radius:16px;background:#fff}.lookingglass-page .lg-row+.lg-row{margin-top:10px}.lookingglass-page .lg-services{justify-content:flex-end}.lookingglass-page .lg-row-actions{align-self:end}.lookingglass-page .lg-mobile-label{display:block;margin-bottom:5px;color:#6d8395;font-size:11px}.lookingglass-page .lg-filters{grid-template-columns:1fr 1fr}.lookingglass-page .lg-field--search{grid-column:1/-1}.lookingglass-page .lg-form-grid,.lookingglass-page .lg-commands{grid-template-columns:minmax(0,1fr)}.lookingglass-page .lg-form-grid{gap:18px}.lookingglass-page .lg-commands{gap:24px}.lookingglass-page .lg-hero-visual{min-height:310px;max-width:600px;width:100%;margin-inline:auto}}
@media(max-width:560px){.lookingglass-page .lg-hero-visual{padding:17px;min-height:290px;border-radius:22px}.lookingglass-page .lg-overview{padding:16px;border-radius:16px}.lookingglass-page .lg-overview__row{gap:7px}.lookingglass-page .lg-overview__row code{font-size:11px}.lookingglass-page .lg-overview__row strong{font-size:12px}.lookingglass-page .lg-hero-note{font-size:12px}.lookingglass-page .lg-filters{grid-template-columns:minmax(0,1fr);padding:16px}.lookingglass-page .lg-row{grid-template-columns:minmax(0,1fr);gap:12px;padding:18px}.lookingglass-page .lg-services{justify-content:flex-start}.lookingglass-page .lg-row-actions{justify-content:flex-start}.lookingglass-page .lg-copy,.lookingglass-page .lg-select{flex:1;padding:10px;font-size:12px}.lookingglass-page .lg-address code{font-size:16px}.lookingglass-page .lg-tool-card,.lookingglass-page .lg-commands{padding:18px;border-radius:18px}.lookingglass-page .lg-tool-actions .button{flex:1;min-width:110px;padding:10px;font-size:13px}.lookingglass-page .lg-command>div{align-items:flex-start;flex-direction:column;gap:8px}.lookingglass-page .lg-command button{align-self:flex-end}.lookingglass-page .lg-result__output{padding:15px;font-size:12px}.lookingglass-page .lg-commands__intro h2{font-size:25px}}
