/* Infolaikas Pasiūlymai */
.ihp-wrap { min-width: 0; }
.ihp-head { margin-bottom: 18px; }
.ihp-head h1 { font-size: 28px; margin: 0 0 6px; }
.ihp-head p { margin: 0; color: #6b5f50; max-width: 760px; line-height: 1.55; }
.ihp-grid { display: grid; grid-template-columns: minmax(0, 360px) minmax(0, 1fr); gap: 24px; align-items: start; }
@media (max-width: 900px) { .ihp-grid { grid-template-columns: 1fr; } }
.ihp-h2 { font-size: 18px; margin: 0 0 12px; }
.ihp-form-box { background: #fff; border: 1px solid var(--ih-border, #E8DCC9); border-radius: 18px; padding: 18px; position: sticky; top: 16px; scroll-margin-top: 20px; }
@media (max-width: 900px) { .ihp-form-box { position: static; } }
.ihp-form { display: flex; flex-direction: column; gap: 12px; }
.ihp-f { display: flex; flex-direction: column; gap: 5px; font-size: 13px; font-weight: 700; color: var(--ih-ink, #2B2016); min-width: 0; }
.ihp-f input, .ihp-f select, .ihp-f textarea { width: 100%; box-sizing: border-box; padding: 10px 12px; font-size: 15px; font-family: inherit; color: var(--ih-ink, #2B2016); border: 1px solid var(--ih-border, #E8DCC9); border-radius: 10px; background: #fff; }
.ihp-f input:focus, .ihp-f select:focus, .ihp-f textarea:focus { outline: none; border-color: var(--ih-accent, #D9691E); box-shadow: 0 0 0 3px color-mix(in srgb, var(--ih-accent, #D9691E) 18%, transparent); }
.ihp-row { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.ihp-note { margin: 0; font-size: 12px; color: #8F8172; line-height: 1.45; }
.ihp-btn { padding: 12px 18px; border: 0; border-radius: 12px; background: var(--ih-accent, #D9691E); color: #fff; font-weight: 800; font-size: 15px; cursor: pointer; font-family: inherit; }
.ihp-btn:hover { filter: brightness(.94); }
.ihp-hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.ihp-msg { margin: 0 0 12px; padding: 10px 12px; border-radius: 10px; font-size: 14px; font-weight: 600; }
.ihp-msg.ok { background: #E4F1E8; color: #2A6B41; }
.ihp-msg.err { background: #FBE7E4; color: #9C3328; }
.ihp-list { display: flex; flex-direction: column; gap: 10px; margin-bottom: 24px; }
.ihp-item { display: flex; gap: 14px; padding: 14px 16px; background: #fff; border: 1px solid var(--ih-border, #E8DCC9); border-radius: 16px; scroll-margin-top: 20px; }
.ihp-vote { margin: 0; flex-shrink: 0; }
.ihp-vote-btn { display: flex; flex-direction: column; align-items: center; justify-content: center; width: 54px; min-height: 58px; border-radius: 12px; border: 1px solid var(--ih-border, #E8DCC9); background: var(--ih-bg, #FAF6EF); color: var(--ih-ink, #2B2016); cursor: pointer; font-family: inherit; gap: 2px; }
.ihp-vote-btn .ihp-arrow { font-size: 12px; color: var(--ih-accent, #D9691E); }
.ihp-vote-btn strong { font-size: 17px; font-variant-numeric: tabular-nums; }
button.ihp-vote-btn:hover { border-color: var(--ih-accent, #D9691E); }
.ihp-vote-btn.is-on { background: var(--ih-accent, #D9691E); border-color: var(--ih-accent, #D9691E); color: #fff; cursor: default; }
.ihp-vote-btn.is-on .ihp-arrow { color: #fff; }
.ihp-vote-btn.is-static { cursor: default; opacity: .75; }
.ihp-body { min-width: 0; flex: 1; }
.ihp-meta { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 6px; }
.ihp-st, .ihp-topic { font-size: 11px; font-weight: 800; padding: 3px 9px; border-radius: 999px; }
.ihp-topic { background: var(--ih-bg, #FAF6EF); color: #6b5f50; }
.st-think { background: #E5EDF8; color: #34619A; }
.st-work { background: #FDF3D8; color: #8A5A00; }
.st-done { background: #E4F1E8; color: #2A6B41; }
.st-no { background: #EEE; color: #666; }
.ihp-body h3 { margin: 0 0 4px; font-size: 16px; line-height: 1.3; overflow-wrap: anywhere; }
.ihp-body p { margin: 0 0 6px; font-size: 14px; line-height: 1.55; color: #4d4236; overflow-wrap: anywhere; }
.ihp-reply { padding: 8px 10px; background: var(--ih-bg, #FAF6EF); border-radius: 10px; }
.ihp-done { display: block; margin: 2px 0 6px; font-size: 13px; font-weight: 800; color: var(--ih-accent, #D9691E); }
.ihp-by { font-size: 12px; color: #8F8172; }
.ihp-empty { padding: 16px; background: #fff; border-radius: 14px; color: #6b5f50; }
.ihp-no summary { cursor: pointer; font-weight: 800; margin-bottom: 10px; color: #6b5f50; }
@media (max-width: 480px) { .ihp-row { grid-template-columns: 1fr; } .ihp-item { gap: 10px; padding: 12px; } }
