.instagram-tool h2{margin:14px 0 8px;font-size:clamp(23px,3vw,32px);letter-spacing:-.03em}.instagram-tool-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:28px;margin-top:26px}.instagram-tool #instagram-options{display:flex;flex-direction:column;gap:20px;min-width:0}.instagram-tool label{display:grid;gap:8px;font-size:13px;font-weight:650}.instagram-tool label>small{color:var(--muted);font-weight:400}.instagram-tool input,.instagram-tool select,.instagram-tool textarea{width:100%;min-width:0;box-sizing:border-box;font:inherit;font-size:15px;border:1px solid var(--line);border-radius:12px;background:var(--panel);color:var(--ink);padding:13px}.instagram-tool textarea{resize:vertical;line-height:1.55}.instagram-length{padding:0!important;border:0!important;margin:0!important;min-width:0}.instagram-length legend{font-size:13px;font-weight:650;margin-bottom:9px}.instagram-length>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.instagram-length label{position:relative;cursor:pointer}.instagram-length input{position:absolute;opacity:0;width:1px;height:1px}.instagram-length span{display:grid;gap:5px;text-align:center;padding:15px 5px;border:1px solid var(--line);border-radius:12px}.instagram-length small{font-size:11px;color:var(--muted);font-weight:400}.instagram-length input:checked+span{border-color:var(--green);background:var(--soft);box-shadow:inset 0 0 0 1px var(--green)}.instagram-length input:focus-visible+span{outline:3px solid var(--green);outline-offset:3px}.instagram-output{min-width:0;padding:22px;border:1px solid var(--line);border-radius:20px;background:var(--soft);display:flex;flex-direction:column;gap:14px}.instagram-output .card-head{gap:12px;flex-wrap:wrap}.instagram-output-label{color:var(--muted);font-weight:400!important;line-height:1.5}.instagram-output textarea{flex:1;min-height:390px;font-size:13px}.instagram-output button{min-height:50px}.instagram-output [role=status]{min-height:18px;font-size:12px;color:var(--muted);margin:0}.instagram-source{border-top:1px solid var(--line);padding-top:15px}.instagram-source summary{cursor:pointer;font-size:13px;font-weight:650}.instagram-source pre{font:inherit;font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7;margin:15px 0}.instagram-tool select{overflow:hidden;text-overflow:ellipsis}.instagram-tool button:disabled{opacity:.45;cursor:not-allowed}@media(max-width:850px){.instagram-tool-grid{grid-template-columns:minmax(0,1fr);gap:24px}.instagram-output{padding:18px}.instagram-output textarea{min-height:340px}}@media(max-width:430px){.instagram-length small{font-size:10px}.instagram-length span{padding:14px 3px}.instagram-output .pill{font-size:10px}}

.instagram-tone{display:grid;gap:9px}.instagram-tone p{margin:0;line-height:1.6}.instagram-tone summary{font-size:12px;color:var(--muted);cursor:pointer}.instagram-tone details p{margin-top:9px}
