.aspect-tool{padding-bottom:40px}.aspect-tool section{margin:20px 0;padding:24px;border:1px solid #cbd5e1;border-radius:12px;background:#fff}.aspect-tool h2{margin-top:0}.ar-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ar-grid-input{grid-template-columns:repeat(2,minmax(0,1fr))}.ar-grid label{min-width:0;font-weight:600}.ar-grid input,.ar-grid select{display:block;box-sizing:border-box;width:100%;min-width:0;max-width:100%;margin-top:8px;padding:12px;border:1px solid #94a3b8;border-radius:8px;background:#fff;font:16px/1.5 sans-serif}.ar-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.aspect-tool button{min-height:44px;padding:10px 16px}.aspect-tool button:disabled{cursor:not-allowed;opacity:.5}.aspect-tool .ar-secondary{border:1px solid #93c5fd;background:#eff6ff;color:#1e40af}#arStatus{padding:12px;border-radius:8px;background:#eff6ff;overflow-wrap:anywhere}#arStatus.is-error{background:#fef2f2;color:#991b1b}.ar-results,.ar-resize-result{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:12px;margin-top:16px}.ar-results>div,.ar-resize-result>div{padding:16px;border:1px solid #cbd5e1;border-radius:10px;background:#f8fafc}.ar-results span,.ar-resize-result span{display:block;color:#475569;font-size:.9rem}.ar-results strong,.ar-resize-result strong{display:block;margin-top:5px;font-size:1.25rem;overflow-wrap:anywhere}.aspect-tool textarea{box-sizing:border-box;width:100%;min-width:0;padding:12px;border:1px solid #94a3b8;border-radius:8px;font:16px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;resize:vertical}.ar-note{color:#475569;font-size:.9rem}.ar-table-wrap{max-width:100%;overflow:auto;border:1px solid #cbd5e1;border-radius:8px}.ar-table{width:100%;border-collapse:collapse}.ar-table th,.ar-table td{padding:12px;border-bottom:1px solid #e2e8f0;text-align:left;white-space:nowrap}.ar-table th{background:#eff6ff}.aspect-tool :focus-visible{outline:3px solid #2563eb;outline-offset:3px}@media(max-width:700px){.aspect-tool section{padding:16px}.ar-grid,.ar-grid-input{grid-template-columns:minmax(0,1fr)}.ar-actions button{flex:1 1 100%}}
