body{margin:0;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#008080;font:12px Tahoma,Verdana,sans-serif;color:#000}
.window{width:min(340px,92vw);background:#d4d0c8;border:2px solid;border-color:#fff #404040 #404040 #fff;box-shadow:2px 2px 0 #000}
.titlebar{background:linear-gradient(90deg,#0a246a,#a6caf0);color:#fff;font-weight:bold;font-size:13px;padding:3px 6px}
.content{padding:14px}
p{margin:0 0 10px}
label{display:block;margin-bottom:3px}
input{width:100%;box-sizing:border-box;padding:3px;font:12px Tahoma,Verdana,sans-serif;background:#fff;border:2px solid;border-color:#808080 #fff #fff #808080}
button{padding:4px 18px;font:12px Tahoma,Verdana,sans-serif;background:#d4d0c8;border:2px solid;border-color:#fff #404040 #404040 #fff;cursor:pointer}
button:active{border-color:#404040 #fff #fff #404040}
:focus-visible{outline:1px dotted #000;outline-offset:2px}
.btns{text-align:right;margin:14px 0 0}
.err{background:#ffffe1;border:1px solid #000;padding:6px;margin-bottom:10px}

/* ---- member area ---- */
body.wide{justify-content:flex-start;padding:24px 0}
.window.wide{width:min(820px,96vw)}
a{color:#0000ee}
a:visited{color:#551a8b}
code{font:12px "Courier New",Courier,monospace}
.menubar{display:flex;flex-wrap:wrap;align-items:center;gap:2px;padding:2px 4px;border-bottom:1px solid #808080;box-shadow:0 1px 0 #fff}
.menubar a,.menubar button.menu{color:#000;text-decoration:none;padding:3px 8px;border:1px solid transparent;background:none;font:12px Tahoma,Verdana,sans-serif;cursor:pointer}
.menubar a:hover,.menubar button.menu:hover{border-color:#fff #808080 #808080 #fff}
.menubar a:active,.menubar button.menu:active{border-color:#808080 #fff #fff #808080}
.menubar form{margin:0 0 0 auto}
.statusbar{display:flex;gap:2px;padding:2px}
.statusbar span{flex:1;padding:2px 6px;border:1px solid;border-color:#808080 #fff #fff #808080;font-size:11px}
.statusbar span:last-child{flex:0 0 60px}
fieldset{border:2px groove #fff;margin:0 0 14px;padding:8px 10px 10px;min-width:0}
legend{padding:0 4px}
legend a{color:#000;font-weight:bold}
legend a:visited{color:#000}
legend a:hover{color:#0000ee}
textarea{width:100%;box-sizing:border-box;padding:3px;font:12px Tahoma,Verdana,sans-serif;background:#fff;border:2px solid;border-color:#808080 #fff #fff #808080;resize:vertical}
textarea.code{font:12px "Courier New",Courier,monospace}
select{font:12px Tahoma,Verdana,sans-serif;padding:2px;background:#fff;border:2px solid;border-color:#808080 #fff #fff #808080;min-width:180px}
input[type=file]{background:#d4d0c8;border:0;padding:3px 0}
input.color{width:60px;height:26px;padding:1px;cursor:pointer}
a.btn{display:inline-block;padding:4px 12px;color:#000;text-decoration:none;background:#d4d0c8;border:2px solid;border-color:#fff #404040 #404040 #fff;margin:0 0 4px 4px}
a.btn:active{border-color:#404040 #fff #fff #404040}
.toolbar{margin:0 0 10px}
.corr-head+.toolbar{margin-top:8px}
.toolbar a.btn:first-child{margin-left:0}
.sunken{background:#fff;border:2px solid;border-color:#808080 #fff #fff #808080;padding:6px}
.muted{color:#555}
small,.tip{font-size:11px;color:#444}
.ok{background:#e1ffe1;border:1px solid #000;padding:6px;margin-bottom:10px}
.notice{background:#ffffe1;border:1px solid #000;padding:6px;margin-bottom:10px}
table.grid{width:100%;border-collapse:collapse;background:#fff;border:2px solid;border-color:#808080 #fff #fff #808080}
.grid th{background:#d4d0c8;text-align:left;font-weight:normal;padding:3px 6px;border:1px solid;border-color:#fff #808080 #808080 #fff;white-space:nowrap}
.grid td{padding:3px 6px;border-bottom:1px dotted #c0c0c0;vertical-align:middle}
.grid .num{text-align:right}
[data-href]{cursor:pointer}
.grid tr[data-href]:hover td,ul.activity li:hover{background:#eef3fb}
.re{font-size:11px;color:#666}
a.tag,a.tag:visited{display:inline-block;font-size:10px;line-height:14px;padding:0 4px;margin-left:3px;background:#ffffe1;border:1px solid #808080;color:#000;text-decoration:none;white-space:nowrap}
a.tag:hover{background:#0a246a;color:#fff}
.tags{margin-top:2px}
.tags a.tag:first-child{margin-left:0}
.userinfo{display:flex;gap:12px;align-items:flex-start}
.who{flex:1;min-width:0}
img.avatar{display:block;flex:none;width:100px;height:100px;object-fit:cover;border:2px solid;border-color:#808080 #fff #fff #808080;background:#fff}
img.avatar.mini{width:24px;height:24px}.corr-head
img.avatar.mini{width:48px;height:48px}
.grid img.avatar.mini{border-width:1px}
.status .dot{display:inline-block;width:8px;height:8px;border-radius:50%;border:1px solid #000;margin-right:5px;vertical-align:-1px}
.status.on{color:#006400;font-weight:bold}
.status.on .dot{background:#0c0}
.status.off .dot{background:#999}
iframe.uf{display:block;width:100%;height:40px;border:0;background:#fff}
iframe.uf.profile{background:#d4d0c8;height:400px}
.corr-head{display:flex;gap:10px;align-items:flex-start}
.ctitle{font-size:16px;font-weight:bold;margin-bottom:3px}

/* home page */
.home-cols{display:grid;grid-template-columns:3fr 2fr;gap:0 14px}
ul.activity{list-style:none;margin:0;padding:0;background:#fff;border:2px solid;border-color:#808080 #fff #fff #808080}
ul.activity li{padding:4px 6px;border-bottom:1px dotted #c0c0c0}
ul.activity li:last-child{border-bottom:0}
ul.activity .when{display:block;font-size:10px;color:#666}
.folders{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px}
a.folder,a.folder:visited{display:flex;gap:8px;align-items:center;padding:6px;color:#000;text-decoration:none;border:1px solid transparent}
a.folder:hover{background:#0a246a;color:#fff;border:1px dotted #fff}
a.folder:hover small{color:#dde}
a.folder small{display:block;font-size:10px;color:#555}
.ficon{position:relative;flex:none;width:28px;height:20px;margin-top:4px;background:linear-gradient(#ffe680,#e8b830);border:1px solid #806000;border-radius:0 2px 2px 2px}
.ficon::before{content:"";position:absolute;left:-1px;top:-5px;width:12px;height:4px;background:#e8b830;border:1px solid #806000;border-bottom:0;border-radius:2px 2px 0 0}

/* settings */
.name-demo{display:flex;gap:10px;align-items:center;font-size:14px}
.name-demo span{padding:6px 10px}
.ns-row{display:flex;gap:20px;flex-wrap:wrap;align-items:flex-end}

/* view source */
.src{counter-reset:ln;background:#fff;border:2px solid;border-color:#808080 #fff #fff #808080;padding:4px 0;overflow-x:auto}
.src code{display:block;white-space:pre-wrap;overflow-wrap:anywhere;counter-increment:ln;padding-left:52px;position:relative;min-height:15px}
.src code::before{content:counter(ln);position:absolute;left:0;width:40px;padding-right:6px;text-align:right;color:#808080;border-right:1px solid #c0c0c0}

/* edit / preview / split */
.pvbar{display:flex;align-items:flex-end;gap:2px;margin-bottom:-2px;position:relative}
.pvbar .tab{padding:2px 12px;border-bottom:0;border-color:#fff #404040 #404040 #fff;border-radius:3px 3px 0 0;background:#d4d0c8;font-size:11px}
.pvbar .tab.on{padding-bottom:4px;font-weight:bold;position:relative;z-index:1}
.pvnote{margin-left:8px;font-size:10px;color:#666}
.pvwrap{display:grid;gap:6px}
.pvpane{background:#fff;border:2px solid;border-color:#808080 #fff #fff #808080;min-height:60px}
.pvwrap.kind-profile .pvpane{background:#d4d0c8}
.pvwrap.mode-edit .pvpane,.pvwrap.mode-preview textarea{display:none}
.pvwrap.mode-split{grid-template-columns:1fr 1fr}
.pvwrap.mode-split.kind-profile,.pvwrap.mode-split.kind-comment{grid-template-columns:1fr}

/* comments */
.cform{margin:6px 0}
.cform .btns{margin-top:4px}
.ctree{margin-top:10px}
.cm{margin:8px 0 0}
details.cm-d>summary{cursor:pointer;list-style:none;padding:1px 0}
details.cm-d>summary::-webkit-details-marker{display:none}
details.cm-d>summary::before{content:"[\2013] ";font-family:"Courier New",Courier,monospace;color:#444}
details.cm-d:not([open])>summary::before{content:"[+] "}
.cm-body{background:#fff;border:1px solid #808080;padding:3px;margin:3px 0}
.cm-actions{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:flex-start;font-size:11px}
.cm-actions>details>summary{cursor:pointer;color:#0000ee;text-decoration:underline;list-style:none}
.cm-actions>details>summary::-webkit-details-marker{display:none}
.cm-actions>details[open]{flex-basis:100%;order:2}
.cm-kids{margin-left:12px;padding-left:10px;border-left:2px dotted #808080}

/* thread tree */
ul.tree,ul.tree ul{list-style:none;margin:0;padding-left:18px}
ul.tree{padding-left:0}
ul.tree li{position:relative;padding:3px 0 3px 16px}
ul.tree li::before{content:"";position:absolute;left:0;top:-3px;width:12px;height:13px;border-left:1px dotted #000;border-bottom:1px dotted #000}
ul.tree li::after{content:"";position:absolute;left:0;top:10px;bottom:-3px;border-left:1px dotted #000}
ul.tree li:last-child::after{display:none}
ul.tree>li{padding-left:0}
ul.tree>li::before,ul.tree>li::after{display:none}
ul.tree li.cur>a{background:#0a246a;color:#fff;padding:0 3px;text-decoration:none}

@media (max-width:640px){
  .home-cols{grid-template-columns:1fr}
  .pvwrap.mode-split{grid-template-columns:1fr}
  .userinfo,.corr-head{flex-direction:column}
}
