.gallery-entry{padding:24px 0;border-block:1px solid #deded3;margin:24px 0}.gallery-entry p{line-height:1.6}.gallery-entry .button{display:flex;justify-content:center;font-size:14px}body{background:#f0f2ea}main{max-width:520px;margin:auto;background:#fffdf8;padding:24px;min-height:100vh}header{display:flex;align-items:center;gap:12px}header small{display:block}header button{margin-left:auto}h1{font-size:38px}h2{font-size:25px}.demo{font-size:13px;background:#d5e8ad;padding:10px;border-radius:8px}label{display:block}select{width:100%;padding:12px;margin:8px 0 20px;border:1px solid #deded3;border-radius:10px;background:white}.route{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:18px 0}.route b{background:#244ce4;color:white;padding:10px;border-radius:8px}.hint{font-size:12px;color:#626976}.task{border-top:1px solid #deded3;padding:20px 0}.task strong{font-size:24px}.actions{display:grid;gap:10px}button{border:1px solid #deded3;border-radius:12px;padding:14px;background:white;color:#202b38}.primary{background:#ff9c55;border-color:#ff9c55}nav{display:flex;justify-content:space-between;gap:12px;margin:32px 0;flex-wrap:wrap}details{font-size:14px;margin-top:24px}#message{color:#244ce4}button:disabled{opacity:.5}
.quick-tools{display:grid;gap:10px;margin:24px 0 32px}.quick-tools a{display:grid;grid-template-columns:32px 1fr;text-decoration:none;border-bottom:1px solid #deded3;padding:16px 8px;color:#202b38}.quick-tools a span{grid-column:2;color:#626976;font-size:14px;margin-top:6px}.actions button{min-height:48px}main>h2{margin-top:32px}
.tool-mark{font-style:normal;color:#244ce4;font-weight:700;font-size:14px;grid-row:1 / 3;align-self:center}
.packing{border-block:1px solid #deded3;padding:20px 0;margin:24px 0}.packing input{width:100%;box-sizing:border-box;padding:14px;margin:8px 0 16px;border:1px solid #deded3;border-radius:10px;font:inherit;background:#fff}.packing p{line-height:1.5}#packing-result{background:#d5e8ad;padding:14px;border-radius:10px}main{padding-bottom:calc(24px + env(safe-area-inset-bottom))}
.telegram-loop{margin:28px -8px;padding:24px;border-radius:18px;background:#eef2ff;border:1px solid #cbd4ff}.telegram-loop>img{display:block;margin-bottom:14px}.telegram-loop h2{margin:.25rem 0 .75rem}.telegram-loop p{line-height:1.55}.telegram-actions{display:grid;gap:10px;margin:18px 0 12px}.telegram-actions .button{display:flex;justify-content:center;align-items:center;min-height:48px;text-align:center}.privacy-note{margin:0;color:#626976;font-size:13px}@media(max-width:420px){main{padding-inline:18px}.telegram-loop{margin-inline:0;padding:20px}.telegram-actions .button{width:100%;box-sizing:border-box}}
.task-share{margin:20px 0;padding:20px;border-radius:14px;background:#fffdf8;border:1px solid #cbd4ff}.task-share h3{font-size:20px;margin:.25rem 0 .9rem}.task-share-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.task-share-options button{min-height:44px;padding:10px;font-weight:700}.task-share-options button[aria-pressed="true"]{background:#244ce4;border-color:#244ce4;color:#fff}.task-share #miniapp-share-copy{min-height:3.1em;color:#4d5664;font-size:14px}.task-share .button{display:flex;justify-content:center;align-items:center;min-height:48px;text-align:center}.task-share .eyebrow{margin-top:0}
