.hobby-toolbar,.hobby-actions,.hobby-people{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.hobby-toolbar{justify-content:space-between;margin:26px 0 14px}.hobby-toolbar>div{display:flex;gap:8px;flex-wrap:wrap}.hobby-toolbar .active{background:var(--green);color:white;border-color:var(--green)}.hobby-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:22px;margin-top:24px}.hobby-card{overflow:hidden}.hobby-cover{display:block;width:100%;height:190px;border:0;background:linear-gradient(135deg,#e9eedf,#e0e9df);color:var(--green)}.hobby-cover span{font-size:68px;font-family:Georgia,serif}.hobby-cover img,.hobby-project-card>img{display:block;width:100%;height:100%;object-fit:cover}.hobby-card-body{padding:24px}.hobby-card-body h2{font-size:27px;margin:0 0 12px}.hobby-card-body>p{font-size:13px;line-height:1.7;color:var(--muted)}.hobby-people{margin:17px 0}.hobby-people .small-tag{font-size:10px;padding:6px 10px}.hobby-empty{text-align:center;padding:65px 24px}.hobby-empty>span{font-size:55px;color:var(--green)}.hobby-empty h2{font-size:30px}.hobby-empty p{color:var(--muted);margin-bottom:25px}.hobby-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px;align-items:start}.hobby-column{background:#f0f2eb;padding:18px;border-radius:16px;min-height:230px}.hobby-column>h3{font-size:15px;display:flex;justify-content:space-between;align-items:center;margin:0 0 20px}.hobby-column>h3 span{background:white;border-radius:50%;padding:5px 9px;font-size:12px}.hobby-project-card{padding:20px;margin-bottom:15px}.hobby-project-card>img{height:130px;border-radius:10px;margin-bottom:18px}.hobby-project-card .eyebrow{font-size:9px;letter-spacing:1px;margin:0 0 9px}.hobby-project-card h4{font-size:18px;font-weight:500;line-height:1.5;margin:0 0 12px;overflow-wrap:anywhere}.hobby-project-card select{margin-top:18px;width:100%}.hobby-project-card progress{width:100%;height:7px;accent-color:var(--green);margin-bottom:12px}.hobby-filter{display:flex;gap:12px;align-items:center;font-size:13px}.hobby-filter select{max-width:300px}.hobby-detail{padding:30px;margin-top:22px}.hobby-detail .section-heading{margin-top:0}.hobby-detail p,.hobby-dialog li{line-height:1.8}.hobby-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8}.hobby-link{text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.hobby-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px;margin-bottom:18px}.hobby-gallery figure{position:relative;margin:0}.hobby-gallery img{width:100%;height:140px;object-fit:cover;border-radius:12px}.hobby-gallery .icon-button{position:absolute;right:5px;top:5px;background:white;border-radius:50%;box-shadow:0 2px 8px #0002}.hobby-upload{display:inline-flex;cursor:pointer}.hobby-dialog{width:min(650px,calc(100vw - 30px));max-height:90vh;overflow:auto}.hobby-dialog h2{font-size:29px;overflow-wrap:anywhere}.hobby-dialog h3{font-size:16px;margin-top:25px}.hobby-field{display:block;font-size:13px;margin:18px 0}.hobby-field input,.hobby-field textarea,.hobby-field select{display:block;width:100%;margin-top:8px}.hobby-person,.hobby-step{display:flex;align-items:center;gap:12px;font-size:14px;margin:12px 0;line-height:1.6}.hobby-person input,.hobby-step input{width:18px;min-height:18px;height:18px;flex:0 0 18px}.hobby-step .done{text-decoration:line-through;color:var(--muted)}.hobby-dialog fieldset{border:1px solid var(--line);border-radius:12px;padding:12px 18px}.hobby-dialog fieldset[hidden]{display:none}.hobby-dialog legend{font-size:13px;padding:0 6px}@media(max-width:1000px){.hobby-board{grid-template-columns:1fr}.hobby-column{min-height:150px}}@media(max-width:540px){.hobby-grid{grid-template-columns:1fr}.hobby-detail{padding:20px}.hobby-toolbar{gap:18px}.hobby-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
