:root{font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:#162544;background:#f6f8fc;font-synthesis:none;--primary:#2563dc;--navy:#101e45;--line:#e1e7f1;--muted:#73819c}*{box-sizing:border-box}body{margin:0}input,button,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}a{color:var(--primary)}.layout{min-height:100vh;display:flex;flex-direction:column}.container{width:min(1160px,calc(100% - 42px));margin:auto}main{flex:1}.header{background:#fff;border-bottom:1px solid var(--line)}.header-inner{display:flex;gap:18px;align-items:center;justify-content:space-between;min-height:78px}.brand{display:flex;align-items:center;gap:12px;background:transparent;border:0;color:#18305b;padding:0;text-align:left}.brand-icon{display:grid;place-items:center;width:46px;height:46px;background:#2867ed;color:#fff;border-radius:14px;font-size:24px;font-weight:850;transform:rotate(-5deg)}.brand-text{display:grid;gap:2px}.brand-text strong{font-size:20px}.brand-text small{font-size:11px;letter-spacing:1px;color:#7183a0;font-weight:750}.header-actions{display:flex;gap:10px;align-items:center}.mini-link{font-size:12px;color:#52658b;text-decoration:none}.subtle-button,.outline-button{border:1px solid #d1ddef;background:#fff;color:#2a5fbb;border-radius:11px;padding:11px 14px;font-size:12px;font-weight:750}.outline-button:hover,.subtle-button:hover{background:#edf4ff}.primary-button{border:0;border-radius:11px;padding:12px 18px;background:#286be9;color:white;font-size:12px;font-weight:800}.primary-button:hover{background:#1d59c7}.danger-button{border:1px solid #ffc9c9;color:#bd3a3a;background:#fff7f7;border-radius:11px;padding:10px 14px;font-size:12px;font-weight:700}.hero{background:radial-gradient(ellipse at 90% 9%,#3e67af 0%,#1b3a7d 44%,#101e46 95%);color:#fff;padding:70px 0}.eyebrow,.kicker{letter-spacing:2px;font-size:10px;font-weight:800}.eyebrow{color:#afceff}.hero h1{font-size:clamp(32px,5vw,62px);margin:22px 0 17px;letter-spacing:-2px;line-height:1.15}.hero h1 span{color:#8fbaff}.hero p{color:#c5d4ef;max-width:680px;font-size:15px;line-height:1.75}.search-wrap{margin-top:27px;width:min(730px,100%);display:flex;background:#fff;border-radius:14px;padding:6px 8px 6px 16px;color:#304f85;align-items:center;box-shadow:0 13px 36px #091d4666}.search-wrap input{outline:0;border:0;padding:13px;background:#fff;min-width:0;flex:1;color:#17274d;font-size:14px}.search-wrap span{font-size:22px}.hero-count{display:flex;gap:25px;margin-top:18px;font-size:11px;color:#bcd3f6}.hero-count span:before{content:'●';font-size:8px;margin-right:8px;color:#6db1ff}.main-content{padding:48px 0 85px}.section-label{color:#3a6ccb;font-size:11px;font-weight:850;letter-spacing:1.9px}.main-content h2,.section-title{font-size:27px;letter-spacing:-.8px;margin:9px 0 21px}.category-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:56px}.category-card{display:flex;flex-direction:column;gap:10px;min-height:144px;text-align:left;padding:19px 17px;border:1px solid var(--line);border-radius:17px;background:#fff;transition:.15s}.category-card:hover,.category-card.active{border-color:#6d9bea;background:#f0f6ff}.category-card strong{font-size:12px;line-height:1.4}.category-card small{font-size:11px;color:#8190a8;margin-top:auto}.emoji{font-size:27px}.result-header{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:22px}.result-header h2{margin-bottom:3px}.result-header p{font-size:12px;color:var(--muted);margin:0}.filters{display:flex;gap:5px;flex-wrap:wrap;padding:5px;background:#e7edf8;border-radius:12px}.filters button{border:0;background:transparent;color:#617393;border-radius:8px;padding:10px 11px;font-size:11px;font-weight:750}.filters .active{background:white;color:#2a63ca;box-shadow:0 2px 7px #2035541c}.entries-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.entry-card{background:#fff;text-align:left;border:1px solid var(--line);padding:23px;border-radius:17px;min-height:237px;display:flex;flex-direction:column}.entry-card:hover{border-color:#9db4d9;box-shadow:0 11px 30px #213b6712}.entry-card h3{font-size:15px;margin:13px 0 9px;line-height:1.4}.entry-card p{font-size:12px;line-height:1.7;color:#70809b;margin:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.entry-card footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:24px;color:#7886a0;font-size:11px}.card-top{display:flex;justify-content:space-between;align-items:center;gap:9px}.type-label{color:#2861c5;font-size:10px;text-transform:uppercase;font-weight:850;letter-spacing:.5px}.draft-chip,.published-chip{font-size:10px;border-radius:7px;padding:5px 8px;background:#fff4da;color:#886219;font-weight:700}.published-chip{background:#e8f7ef;color:#177344}.more-button{display:block;margin:26px auto 0}.empty{background:white;border:1px dashed #bfcce0;text-align:center;border-radius:17px;padding:65px 20px;color:#71809b}.empty h3{color:#1c345d}.empty span{font-size:42px}.article-container{padding:38px 0 84px;max-width:830px}.back{border:0;background:transparent;color:#396fcb;padding:8px 0;font-size:13px;font-weight:750}.article-sheet{background:white;border:1px solid var(--line);border-radius:20px;margin-top:21px;padding:37px 43px}.article-sheet h1{font-size:clamp(25px,4vw,37px);line-height:1.25;letter-spacing:-1px;margin:20px 0}.pills{display:flex;flex-wrap:wrap;gap:8px}.pill{padding:8px 11px;border-radius:8px;font-size:11px;font-weight:750;background:#eaf2ff;color:#3963a7}.pill.muted{background:#f0f3f8;color:#697994}.answer{margin:24px 0 25px;color:#314361;font-size:15px;line-height:1.85;white-space:pre-wrap}.answer p{margin:0 0 16px}.source{border-radius:12px;background:#f7f9fd;padding:16px;color:#657999;font-size:12px;line-height:1.7;margin-bottom:21px}.source strong{display:block;color:#3c5481}.warning{background:#fff8e8;color:#75591c;padding:14px;border-radius:11px;border:1px solid #f6e6b6;margin:17px 0;font-size:12px;line-height:1.7}.footer-site{background:#111d40;color:#b7c6e0;padding:26px 0;font-size:11px}.footer-inner{display:flex;justify-content:space-between;gap:15px}.footer-inner strong{color:white;font-size:13px}.footer-inner p{margin:5px 0}.panel{margin:40px auto 80px}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.panel-head h1{font-size:29px;letter-spacing:-.8px;margin-bottom:8px}.panel-head p{font-size:13px;color:#76849c}.panel-tools{display:flex;gap:9px;flex-wrap:wrap}.box{background:white;padding:26px;border:1px solid var(--line);border-radius:17px;margin:20px 0}.box h2{font-size:19px;margin-top:0}.tool-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.stat{border:1px solid var(--line);border-radius:13px;padding:16px}.stat strong{display:block;font-size:28px;color:#173a7a}.stat span{font-size:11px;color:#71829e}.admin-list{display:flex;flex-direction:column;gap:8px}.admin-row{padding:13px;border:1px solid #e8ecf4;border-radius:10px;display:flex;gap:13px;align-items:center;justify-content:space-between}.admin-row strong{display:block;font-size:13px;margin-bottom:5px}.admin-row span{font-size:11px;color:#7c89a0}.admin-actions{display:flex;gap:7px;align-items:center}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.field{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:750;color:#435677}.field input,.field textarea,.field select,.admin-search{width:100%;font-size:13px;color:#263a60;background:#fff;border:1px solid #cfd9e8;border-radius:10px;padding:12px;outline-color:#76a1ed}.field textarea{min-height:200px;line-height:1.65;resize:vertical}.field.full{grid-column:1/-1}.checks{display:flex;gap:12px;align-items:center;padding:13px;border:1px solid #dde6f1;border-radius:10px;background:#f6f9ff;font-size:12px;line-height:1.6}.buttonbar{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px;align-items:center}.login{max-width:420px;margin:72px auto 110px}.login h1{font-size:27px;margin:0}.login form{display:grid;gap:18px;margin-top:24px}.alert{padding:13px;border-radius:10px;font-size:12px;line-height:1.55;background:#eaf3ff;color:#365b94;margin:13px 0}.alert.error{background:#ffeded;color:#b73d3d}.alert.success{background:#eaf8ee;color:#1c7a49}.tagline{display:flex;gap:8px;flex-wrap:wrap}.tagline span{font-size:10px;color:#6680a8;background:#edf3fc;border-radius:7px;padding:5px 8px}.small{font-size:11px;color:#74829b;line-height:1.6}.progress{color:#526d9c;font-size:12px}.login-link{color:#5574ad;border:0;background:transparent;font-size:12px}.hidden{display:none!important}@media(max-width:980px){.category-grid{grid-template-columns:repeat(3,1fr)}.entries-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.container{width:min(100% - 26px,1160px)}.header-inner{min-height:66px}.brand-text strong{font-size:17px}.brand-text small{font-size:9px}.brand-icon{height:39px;width:39px}.header-actions .mini-link{display:none}.hero{padding:49px 0}.hero h1{letter-spacing:-1px}.category-grid{grid-template-columns:repeat(2,1fr);gap:9px}.category-card{padding:14px;min-height:124px}.result-header{display:block}.filters{margin-top:18px;width:max-content;max-width:100%}.filters button{padding:8px}.entries-grid,.form-grid,.tool-grid{grid-template-columns:1fr}.entry-card{min-height:196px}.article-sheet{padding:22px 20px}.footer-inner{display:block}.panel{margin-top:18px}.admin-row{align-items:flex-start;flex-direction:column}.admin-actions{width:100%}.box{padding:16px}}

/* СтудГид 0.3: polished theme system. Existing layout remains responsive. */
:root{--surface:#ffffff;--canvas:#f6f8fc;--ink:#162544;--muted:#73819c;--line:#e1e7f1;--hover:#edf4ff;--soft:#f0f6ff;--field:#fff;--shadow:0 16px 48px rgba(20,42,86,.07);color-scheme:light}
@media(prefers-color-scheme:dark){:root:not([data-theme="light"]){--surface:#19253a;--canvas:#0c1423;--ink:#eef4ff;--muted:#a6b6d0;--line:#30415b;--hover:#253b5d;--soft:#233753;--field:#111d30;color-scheme:dark}}
:root[data-theme="dark"]{--surface:#19253a;--canvas:#0c1423;--ink:#eef4ff;--muted:#a6b6d0;--line:#30415b;--hover:#253b5d;--soft:#233753;--field:#111d30;color-scheme:dark}
:root[data-theme="light"]{color-scheme:light}
html{background:var(--canvas);scroll-behavior:smooth}
body{background:var(--canvas);color:var(--ink)}
.header,.category-card,.entry-card,.article-sheet,.box,.empty,.subtle-button,.outline-button,.filters .active{background:var(--surface);color:var(--ink);border-color:var(--line)}
.brand,.brand-text strong,.entry-card h3,.article-sheet h1,.empty h3,.panel-head h1,.box h2,.section-title,.category-card strong,.admin-row strong{color:var(--ink)}
.category-card small,.entry-card p,.entry-card footer,.result-header p,.panel-head p,.small,.field,.admin-row span,.brand-text small,.mini-link,.stat span,.source,.source strong,.answer,.tagline span{color:var(--muted)}
.category-card:hover,.category-card.active,.entry-card:hover,.outline-button:hover,.subtle-button:hover{background:var(--hover);border-color:#5685d6}
.category-card.active{box-shadow:inset 0 0 0 1px #5685d6}
.entry-card,.category-card,.box,.article-sheet{box-shadow:var(--shadow);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.entry-card:hover,.category-card:hover{transform:translateY(-3px);box-shadow:0 16px 40px #09142622}
.filters,.source,.pill.muted,.stat,.tagline span,.checks{background:var(--soft);color:var(--ink);border-color:var(--line)}
.filters button,.filters .active,.back,.login-link,.section-label,.type-label{color:var(--ink)}
.field input,.field textarea,.field select,.admin-search{background:var(--field);color:var(--ink);border-color:var(--line)}
.field input::placeholder,.field textarea::placeholder,.admin-search::placeholder{color:var(--muted)}
.admin-row,.stat{border-color:var(--line)}
.stat strong{color:var(--ink)}
.theme-toggle{background:var(--soft);color:var(--ink);border:1px solid var(--line);border-radius:12px;padding:10px 12px;font-size:12px;font-weight:750;white-space:nowrap}
.theme-toggle:hover{background:var(--hover)}
.hero{background:radial-gradient(ellipse at 92% 0%,#315aa2 0%,#18386e 42%,#0e1a34 100%)}
.hero h1{max-width:900px}
.hero .search-wrap{box-shadow:0 20px 50px #0003}
:root[data-theme="dark"] .search-wrap{background:#19283e;color:#c1d8ff}
:root[data-theme="dark"] .search-wrap input{background:#19283e;color:#f3f7ff}
:root[data-theme="dark"] .search-wrap input::placeholder{color:#a1b4d0}
:root[data-theme="dark"] .search-wrap .outline-button{background:#283d5c;color:#e7f0ff}
:root[data-theme="dark"] .draft-chip{background:#48391d;color:#ffdf9d}
:root[data-theme="dark"] .published-chip{background:#173d34;color:#a1efd2}
:root[data-theme="dark"] .warning{background:#3b301b;color:#ffe0a4;border-color:#6e5630}
:root[data-theme="dark"] .pill{background:#263d61;color:#bdd6ff}
:root[data-theme="dark"] .alert{background:#253a59;color:#bdd6ff}
:root[data-theme="dark"] .alert.error{background:#4a2733;color:#ffbdc6}
:root[data-theme="dark"] .alert.success{background:#183d32;color:#a5efd2}
:root[data-theme="dark"] .danger-button{background:#412633;color:#ffc1c7;border-color:#784453}
:root[data-theme="dark"] .footer-site{background:#080f1d}
@media(prefers-color-scheme:dark){:root:not([data-theme="light"]) .search-wrap{background:#19283e;color:#c1d8ff}:root:not([data-theme="light"]) .search-wrap input{background:#19283e;color:#f3f7ff}:root:not([data-theme="light"]) .search-wrap input::placeholder{color:#a1b4d0}:root:not([data-theme="light"]) .search-wrap .outline-button{background:#283d5c;color:#e7f0ff}}
@media(max-width:650px){.header-actions{gap:5px}.theme-toggle{font-size:0;padding:10px}.theme-toggle::first-letter{font-size:16px}.subtle-button{padding:9px;font-size:11px}.header-inner{gap:8px}.brand-text small{letter-spacing:.3px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;scroll-behavior:auto!important}}

/* v0.5 — typography, navigation, accessible contrast and mobile layouts */
:root{--focus:#77aaf5;--accent:#3867e8;--radius-card:19px}
body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:-.008em}
.header{position:sticky;top:0;z-index:20;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--surface) 88%,transparent)}
.header-inner{gap:12px}.header-actions{flex-wrap:wrap;justify-content:flex-end}
.brand{border-radius:13px}.brand-icon{background:linear-gradient(135deg,#2d69de,#7c60e9);color:#fff;box-shadow:0 8px 19px #326ee033}
:where(a,button,input,textarea,select):focus-visible{outline:3px solid var(--focus)!important;outline-offset:3px}
button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}
.hero{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 80% 10%,#355fb1 0%,transparent 43%),linear-gradient(130deg,#0e1830 0%,#172e5b 56%,#202c62 100%)}
.hero::after{content:'';position:absolute;z-index:-1;width:360px;height:360px;border:1px solid #93b6ff22;border-radius:50%;right:-130px;top:-110px;box-shadow:0 0 0 65px #93b6ff08,0 0 0 130px #93b6ff06}
.hero h1{line-height:1.1}.hero .eyebrow{color:#bbd1ff}.hero p{max-width:680px;line-height:1.7}
.search-wrap{border:1px solid #c9d9ff50;border-radius:15px}.search-wrap:focus-within{outline:3px solid #8fc0ff99}
.category-card,.entry-card{border-radius:var(--radius-card);text-align:left}.category-card strong{font-size:14px;line-height:1.4}.category-card .emoji{font-size:25px}.entry-card h3{font-size:16px;line-height:1.45}.entry-card p{font-size:13px;line-height:1.65}
.article-sheet{border-radius:24px}.answer{color:var(--ink);max-width:75ch;line-height:1.85}.source-date{margin-top:5px;font-size:11px;opacity:.8}
.admin-filter-heading{display:flex;gap:16px;align-items:end;justify-content:space-between;margin-bottom:14px}.admin-filter-heading h2{margin:0 0 4px}.admin-filter-heading p{margin:0}.admin-status-field{min-width:220px}
.admin-row{background:var(--soft)}.admin-row strong{line-height:1.45}.admin-row span{overflow-wrap:anywhere}
:root[data-theme="dark"] .brand-icon{background:linear-gradient(135deg,#386fe7,#7958cc)}
:root[data-theme="dark"] .header{background:color-mix(in srgb,var(--surface) 89%,transparent)}
:root[data-theme="dark"] .category-card,.entry-card,:root[data-theme="dark"] .box,:root[data-theme="dark"] .article-sheet{border-color:#3b506d}
:root[data-theme="dark"] .category-card:hover,:root[data-theme="dark"] .entry-card:hover{background:#253853}
:root[data-theme="dark"] .type-label{color:#9fc3ff}
:root[data-theme="dark"] .answer{color:#ecf4ff}
:root[data-theme="dark"] .source strong{color:#cfe0ff}
:root[data-theme="dark"] .mini-link{color:#c2d9f9}
:root[data-theme="dark"] .admin-row{background:#1e2e46}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .header{background:color-mix(in srgb,var(--surface) 89%,transparent)}:root:not([data-theme="light"]) .answer{color:#ecf4ff}:root:not([data-theme="light"]) .source strong{color:#cfe0ff}}
@media(max-width:650px){.hero{padding:44px 0 50px}.hero h1{font-size:clamp(29px,9vw,42px)}.hero p{font-size:14px}.category-grid{gap:10px}.category-card{min-height:120px}.header-inner{min-height:64px}.header-actions .subtle-button{padding:8px}.entry-card{min-height:186px}.admin-filter-heading{display:block}.admin-status-field{margin-top:12px;min-width:0}.panel-head h1{font-size:25px}.article-container{padding-top:20px}}
@media(max-width:380px){.brand-text small{display:none}.brand-icon{width:34px;height:34px}.header-actions{gap:4px}.theme-toggle{padding:8px}}

/* v0.6: обратная связь — вопрос без регистрации, приватная очередь в админке */
.question-invite{margin:38px 0 50px;padding:26px 28px;display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid var(--line);border-radius:22px;background:var(--surface)}
.question-invite h2{margin:8px 0;color:var(--ink)}
.question-invite p{margin:0;max-width:610px;color:var(--muted);line-height:1.6}
.question-invite .primary-button{flex-shrink:0}
.question-page .box{max-width:790px;margin:0 auto}
.question-page textarea{min-height:150px;resize:vertical}
.honey-field{position:absolute;left:-99999px;width:1px;height:1px;overflow:hidden;opacity:0}
.question-list{display:grid;gap:14px;margin-top:20px}
.question-row{border:1px solid var(--line);background:var(--soft);border-radius:15px;padding:18px}
.question-meta{display:flex;flex-wrap:wrap;align-items:center;gap:12px;color:var(--muted);font-size:12px}
.question-body{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink);line-height:1.65;font-size:15px}
.question-status{background:var(--field);color:var(--ink);border:1px solid var(--line);padding:11px 13px;border-radius:10px;max-width:170px}
.footer-credit-name{font-weight:650;color:#e4edff}
@media(max-width:650px){.question-invite{padding:20px;display:block}.question-invite .primary-button{margin-top:18px;width:100%}.question-row{padding:14px}.question-row .buttonbar{display:flex;flex-wrap:wrap}.question-row .buttonbar>button{flex:1 1 100%}.ask-header{font-size:11px}}

/* v0.7 — закрытая команда, аналитика, отзыв на статью */
.team-title,.team-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.team-controls{margin:22px 0 14px;justify-content:flex-start}.team-controls .field{min-width:180px;max-width:360px}
.member-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.member-pills .pill{border:1px solid var(--line)}
.team-claim{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.team-messages{display:grid;gap:12px;margin:18px 0 22px}
.team-message{background:var(--soft);border:1px solid var(--line);border-radius:15px;padding:15px}
.team-message p{margin:9px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}
.team-message .question-meta strong{color:var(--ink)}
.insight-list{display:grid;gap:8px;margin-top:18px}.insight-row{display:flex;justify-content:space-between;align-items:start;gap:16px;padding:12px 14px;border-radius:12px;background:var(--soft);border:1px solid var(--line)}
.insight-row span:last-child{color:var(--muted);font-size:12px;white-space:nowrap}.insight-row span:first-child{overflow-wrap:anywhere}
.feedback-box{border-top:1px solid var(--line);margin-top:28px;padding-top:20px}.feedback-box h3{margin-top:0}
.feedback-box form{display:grid;gap:13px}.feedback-box textarea{min-height:60px}
.feedback-choices{display:flex;flex-wrap:wrap;gap:12px}.feedback-choices label{border:1px solid var(--line);border-radius:12px;background:var(--soft);padding:10px 14px;cursor:pointer}
.feedback-choices input{accent-color:var(--accent)}
@media(max-width:650px){.insight-row{flex-direction:column;gap:5px}.team-controls .field{width:100%;max-width:100%}}

/* v0.8 — закладки, чек-листы, объявления, справочник мест и история версий */
.entry-frame{position:relative;min-width:0}
.entry-frame .entry-card{width:100%;height:100%;padding-right:55px}
.favorite-float{position:absolute;right:12px;top:11px;z-index:2;width:38px;height:38px;display:grid;place-items:center;background:var(--soft);color:var(--muted);border:1px solid var(--line);border-radius:12px;font-size:22px}
.favorite-float:hover,.favorite-float.is-saved,.favorites-toggle.fav-on{background:var(--hover);color:#cb8700;border-color:#c99e43}
.announcement-strip{display:grid;gap:11px;margin:0 0 36px}
.announcement-strip .section-label{margin-bottom:1px}
.notice-card{border:1px solid var(--line);border-left:5px solid #539aff;border-radius:15px;padding:15px 19px;background:var(--surface);color:var(--ink);box-shadow:var(--shadow)}
.notice-card strong{font-size:15px}.notice-card p{margin:7px 0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65;font-size:13px}.notice-card small{font-size:11px;color:var(--muted)}
.notice-card .draft-chip{margin-left:10px}
.favorites-toggle{display:inline-flex;align-items:center;gap:6px;margin:10px 0 2px}
.steps-panel{border:1px solid var(--line);background:var(--soft);border-radius:17px;margin:26px 0 22px;padding:23px}
.steps-panel h2{margin:0 0 6px;font-size:20px}.step-list{list-style:none;margin:18px 0;padding:0;display:grid;gap:12px;counter-reset:steps}
.step-list li{counter-increment:steps}
.step-item{display:flex;align-items:start;gap:13px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:14px;cursor:pointer;line-height:1.65}
.step-item input{flex:none;width:20px;height:20px;margin:2px 0;accent-color:var(--primary)}.step-item span{overflow-wrap:anywhere}
.step-item input:checked+span{text-decoration:line-through;opacity:.65}
.places-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0}
.place-card{margin:0!important;display:flex;flex-direction:column;align-items:start}
.place-card h2{margin:12px 0 7px}.place-card .place-meta{font-weight:700;color:var(--muted);font-size:12px;line-height:1.6}
.place-card .place-description{line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px}
.place-card .buttonbar{margin-top:auto;padding-top:16px}
.history-row{display:flex;align-items:start;justify-content:space-between;gap:18px;padding:15px;border:1px solid var(--line);border-radius:12px;background:var(--soft)}
.history-row strong{overflow-wrap:anywhere}.history-row .small{margin:7px 0}.history-row details{color:var(--ink);font-size:12px}
.history-snapshot{white-space:pre-wrap;overflow-wrap:anywhere;max-height:260px;overflow:auto;background:var(--surface);border:1px solid var(--line);border-radius:9px;padding:12px;margin:8px 0}
.history-row .buttonbar{margin-top:0;flex-shrink:0}
@media(max-width:780px){.places-grid{grid-template-columns:1fr}.history-row{display:block}.history-row .buttonbar{margin-top:12px}}
@media(max-width:650px){.entry-frame .entry-card{min-height:196px}.notice-card{padding:13px 15px}.steps-panel{padding:16px}.step-item{padding:12px}.header-actions [data-action="places"]{font-size:10px}.history-row .buttonbar button{width:100%}}

/* v0.9 — институты, университетские материалы и множественные роли */
.institute-switch{margin:0 0 36px;padding:21px 23px;background:var(--surface);border:1px solid var(--line);border-radius:19px;box-shadow:var(--shadow)}
.institute-switch-list{display:flex;flex-wrap:wrap;gap:9px;margin:13px 0}
.institute-button{border:1px solid var(--line);background:var(--soft);color:var(--ink);border-radius:12px;padding:11px 14px;font:inherit;font-size:13px;font-weight:600;transition:background .15s,border-color .15s}
.institute-button:hover{border-color:var(--accent);background:var(--hover)}
.institute-button.chosen{background:var(--accent);color:#fff;border-color:var(--accent)}
.institute-switch p{margin:8px 0 0}
.scope-fieldset{border:1px solid var(--line);border-radius:15px;padding:13px 16px 16px;margin:0;min-width:0;background:var(--soft)}
.scope-fieldset legend{font-weight:650;padding:0 6px;color:var(--ink)}
.scope-fieldset small{display:block;margin:9px 0 0;color:var(--muted)}
.multi-select-grid{display:flex;flex-wrap:wrap;align-items:stretch;gap:9px;margin:9px 0}
.check-tile{display:inline-flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:10px 12px;color:var(--ink);font-size:13px;cursor:pointer;min-height:42px}
.check-tile:has(input:checked){border-color:#6594e6;background:var(--hover)}
.check-tile input{accent-color:var(--accent);width:17px;height:17px;margin:0}
.editor-permissions{align-items:flex-start}.editor-permissions>div{min-width:0;flex:1}
.editor-permissions .perms-details{padding:10px 0}
.editor-permissions .perms-details summary{cursor:pointer;font-weight:650;color:var(--accent)}
.editor-permissions .perms-details h4{margin:15px 0 5px;font-size:14px}
.editor-permissions form{margin-top:12px}.editor-permissions form button{margin:13px 0}
@media(max-width:650px){.institute-switch{padding:16px}.institute-button{flex:1 1 auto;padding:11px}.editor-permissions{display:block}.editor-permissions .danger-button{margin-top:10px}.check-tile{flex:1 1 130px}}
