.nn-practical{--np-line:#d9e2db;--np-soft:#f5f7f3;--np-ink:#233c31;--np-forest:#264d3e;min-width:0}.nn-practical .np-card{margin:20px 0;overflow-wrap:anywhere}.nn-practical h4{font-size:1.03rem;margin:1.25rem 0 .7rem}.nn-practical .np-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:14px 0}.nn-practical .np-top-align{align-items:start;gap:26px}.nn-practical .np-field{min-width:0}.nn-practical label{font-weight:600}.nn-practical input:not([type=checkbox]),.nn-practical select,.nn-practical textarea{width:100%;min-width:0;box-sizing:border-box}.nn-practical textarea{font:inherit;line-height:1.55}.nn-practical .check{display:flex;align-items:start;gap:10px;font-weight:400;margin:10px 0}.nn-practical .check input{margin-top:5px;flex:0 0 auto}.nn-practical .check span{flex:1}.nn-practical small{display:block;color:#52635b;line-height:1.5;font-size:.82rem}.nn-practical fieldset{border:1px solid var(--np-line);border-radius:12px;padding:16px;margin:16px 0}.nn-practical legend{font-weight:600;padding:0 5px}.nn-practical details{margin:16px 0;border-top:1px solid var(--np-line);padding-top:12px}.nn-practical summary{cursor:pointer;font-weight:600;line-height:1.6}.nn-practical .np-state{display:inline-block;border-radius:8px;padding:8px 12px;background:#eef3ec;color:var(--np-ink);font-weight:600}.nn-practical .np-feedback:empty{display:none}.nn-practical .button-row{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.nn-practical button{white-space:normal;min-height:42px}.nn-practical button:disabled{opacity:.5;cursor:not-allowed}.nn-practical :focus-visible{outline:3px solid #b0701e;outline-offset:3px}.nn-practical .np-gallery{margin:0 0 12px}.nn-practical .np-gallery>img{width:100%;height:auto;max-height:560px;object-fit:contain;border-radius:12px;background:#e9ede7;display:block}.nn-practical figcaption{color:#52635b;font-size:.84rem;margin-top:8px}.nn-practical .np-thumbnails{display:flex;gap:10px;flex-wrap:wrap}.nn-practical .np-thumbnails button{width:min(170px,30%);padding:5px;background:#fff;border:1px solid var(--np-line);border-radius:9px;text-align:left}.nn-practical .np-thumbnails button[aria-pressed=true]{border:3px solid var(--np-forest);padding:3px}.nn-practical .np-thumbnails img{width:100%;height:85px;object-fit:cover;border-radius:5px}.nn-practical .np-thumbnails span{display:block;font-size:.8rem;padding:5px}.nn-practical .np-source{border-left:3px solid var(--np-line);padding:8px 14px;margin:12px 0}.nn-practical .np-source p{margin:6px 0}.nn-practical .np-segments{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0}.nn-practical .np-segment{padding:12px;background:#fff;border:1px solid var(--np-line);border-radius:9px;text-align:left}.nn-practical .np-segment.active{background:#eef3ec;border-color:var(--np-forest)}.nn-practical .np-segment strong{display:block}.nn-practical .np-measure-results,.nn-practical .np-capture{background:var(--np-soft);border:1px solid var(--np-line);border-radius:12px;padding:18px;margin-top:18px}.nn-practical .np-evidence-photo{margin:16px 0}.nn-practical .np-evidence-photo img{max-width:100%;max-height:260px;object-fit:contain}.nn-practical .np-rule{border:0;border-top:1px solid var(--np-line);margin:24px 0}.nn-practical .np-checklist,.nn-practical .np-itinerary,.nn-practical .np-events{padding-left:24px}.nn-practical .np-checklist>li,.nn-practical .np-itinerary>li,.nn-practical .np-events>li{padding:12px 5px;border-bottom:1px solid var(--np-line)}.nn-practical .np-checklist p,.nn-practical .np-events p{margin:7px 0}.nn-practical .np-event-status{display:block;font-size:.84rem;font-weight:600;color:#765718;margin-top:4px}.nn-practical .np-photo-controls{padding-top:10px}.nn-practical a{color:#23563f;text-decoration:underline}
@media(max-width:660px){.nn-practical .np-grid,.nn-practical .np-segments{grid-template-columns:1fr}.nn-practical .np-card{padding:18px}.nn-practical .np-thumbnails button{width:calc(33.333% - 7px)}.nn-practical .np-thumbnails img{height:60px}.nn-practical .np-thumbnails span{font-size:.72rem}.nn-practical .button-row button{flex:1 1 150px}.nn-practical .np-measure-results,.nn-practical .np-capture{padding:12px}}
