.ic-wrap{max-width:1180px;margin:auto;padding:calc(env(safe-area-inset-top) + 24px) 24px calc(env(safe-area-inset-bottom) + 64px)}
header{display:flex;align-items:center;gap:20px;margin-bottom:36px}header span{flex:1;color:var(--muted)}
.ic-wrap h1{font-size:clamp(28px,5vw,44px);margin-bottom:16px}.ic-wrap h2{margin-top:16px}.ic-wrap h3{margin-top:0}
.ic-wrap button,.ic-wrap select,.ic-wrap input{font:inherit;color:var(--text);background:var(--card);border:1px solid var(--line2);border-radius:10px;min-height:44px;padding:8px 12px;max-width:100%}
.ic-wrap button{cursor:pointer}.ic-wrap button:disabled{opacity:.55;cursor:wait}.ic-wrap a{color:var(--text)}
.ic-wrap :focus-visible{outline:2px solid var(--accent);outline-offset:3px}.ic-wrap [hidden]{display:none!important}
.ic-import{border:1px dashed var(--line2);padding:22px;border-radius:16px;margin:24px 0}.ic-import label{display:block;margin-bottom:12px}.ic-import label strong{display:block;font-size:20px}.ic-import span,.ic-import p{color:var(--muted);font-size:14px}.ic-import.drag{background:var(--card2)}
.ic-toolbar{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.ic-toolbar label{display:grid;gap:6px;font-size:14px}.ic-toolbar label:first-child{flex:1;min-width:220px}.ic-toolbar input{width:100%}
.ic-cheat{margin-top:18px}.ic-cheat button{margin:12px 8px 0 0}summary{cursor:pointer;min-height:44px;padding:10px 0}
.ic-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px}.ic-row{padding:20px 0;border-bottom:1px solid var(--line)}.ic-row p{margin:8px 0;white-space:pre-wrap;overflow-wrap:anywhere}.ic-row button{text-align:left}.ic-meta{color:var(--muted);font-size:14px}.ic-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.ic-actions{display:flex;gap:10px;flex-wrap:wrap}.ic-actions label{display:grid;gap:5px}
#detail:empty{display:none}#detail:not(:empty){background:var(--card);padding:24px;border-radius:16px;align-self:start;margin-top:24px;overflow-wrap:anywhere}#archive{margin-top:32px;border-top:1px solid var(--line)}#message{min-height:24px}#imports{padding-left:22px}#imports li{overflow-wrap:anywhere;margin:8px 0}
@media(max-width:720px){.ic-wrap{padding-left:16px;padding-right:16px}.ic-layout{grid-template-columns:1fr;gap:8px}header{gap:12px}header span{font-size:12px}.ic-import{padding:16px}#detail:not(:empty){grid-row:1}.ic-toolbar label{flex:1}.ic-toolbar label:first-child{flex-basis:100%}}
