.ri{border:0;min-width:0;margin:0;padding:0}.ri-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.ri-legend{float:left;padding:0}.ri-tabs button{padding:.4em .85em;font-size:.875rem}.drop{text-align:center;border:1.5px dashed var(--field);background:var(--sheet);min-height:236px;color:var(--ink-2);cursor:pointer;transition:border-color .2s, background-color .2s, transform .2s var(--ease-out);border-radius:12px;align-content:center;justify-items:center;gap:10px;padding:40px 24px;display:grid}.drop:hover{border-color:var(--green);background:#fff}.drop:focus-within{border-color:var(--green);box-shadow:0 0 0 4px #1f5c4529}.drop.is-over{border-color:var(--green);background:var(--green-tint);border-style:solid;transform:scale(1.01)}.drop.is-over .drop-art{transform:translateY(-4px)}.drop-art{color:var(--green);transition:transform .3s var(--ease-spring)}.drop-main strong{color:var(--ink);font-weight:600}.drop-browse{color:var(--green);text-underline-offset:.2em;font-weight:600;text-decoration:underline}.drop-hint{color:var(--stone);font-size:.875rem}.file-chip{border:1.5px solid var(--green);background:var(--green-tint);min-height:236px;color:var(--green-deep);animation:chip-in .35s var(--ease-out);border-radius:12px;align-content:center;align-items:center;gap:14px;padding:16px 18px;display:flex}.file-chip:not([hidden]){display:flex}@keyframes chip-in{0%{opacity:0;transform:scale(.98)}}.file-meta{flex:1;min-width:0;display:grid}.file-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.file-size{color:var(--stone);font-size:.875rem}.file-remove{color:var(--ink-2);border-radius:6px;padding:8px 12px;font-size:.875rem;font-weight:600}.file-remove:hover{color:var(--ink);background:#ffffffb3}.ri-text{min-height:236px}.ri .error-text{margin-top:10px}.ri.has-error .drop,.ri.has-error .ri-text{border-color:var(--clay)}@media (width<=560px){.drop,.file-chip,.ri-text{min-height:180px}.drop{padding:28px 18px}.ri-text{height:210px}}.ji-top{justify-content:space-between;align-items:center;gap:12px;min-height:37px;display:flex}.ji-count{color:var(--stone);font-size:.8125rem;transition:color .2s}.ji-count.ok{color:var(--green)}.ji-text{min-height:236px}@media (width<=560px){.ji-text{height:210px;min-height:180px}}
