:root{
  --bg:#eee5d4;
  --panel:#fffaf1;
  --line:#9a7b58;
  --green:#304f22;
  --green2:#436730;
  --brown:#4a2c1b;
  --gold:#c9902e;
  --text:#31271f;
  --danger:#8b3529;
  --shadow:0 8px 0 rgba(116,87,60,.24),0 16px 30px rgba(60,40,24,.16);
}
*{box-sizing:border-box}
body{
  margin:0;min-height:100vh;color:var(--text);
  font-family:Arial,Helvetica,sans-serif;
  background:radial-gradient(circle at 20% 10%,rgba(255,255,255,.65),transparent 32%),linear-gradient(#f2eadc,#e9decb);
}
.topbar{padding:9px 16px;text-align:center;background:var(--green);color:#fff;font-size:13px;font-weight:800;letter-spacing:.8px}
.shell{width:min(1060px,calc(100% - 28px));margin:18px auto 38px}
.panel{
  padding:24px;background:linear-gradient(180deg,#fffaf1,#f5ebda);
  border:3px solid var(--line);border-radius:16px;box-shadow:var(--shadow)
}
.account-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}
.brand{display:flex;align-items:center;gap:14px;text-decoration:none;color:var(--brown)}
.brand img{width:72px;height:72px;object-fit:contain;border-radius:50%;background:#fff;border:2px solid #a98c68}
.brand strong{display:block;font-family:Georgia,"Times New Roman",serif;font-size:27px}
.brand span{display:block;margin-top:3px;color:var(--green);font-family:Georgia,"Times New Roman",serif;font-style:italic}
.home-link,.button{
  display:inline-block;padding:11px 18px;border:2px solid #253c1d;border-radius:8px;
  background:linear-gradient(180deg,#5f8246,#41612e 55%,#2f4d23);color:#fff;
  box-shadow:inset 0 2px 0 rgba(255,255,255,.28),0 4px 0 #203619;
  text-decoration:none;font-weight:800;cursor:pointer
}
.button.secondary{border-color:#806142;background:linear-gradient(#fff7e8,#ead7ba);color:var(--brown);box-shadow:0 4px 0 #b99a72}
.button:disabled{opacity:.55;cursor:not-allowed}
h1,h2,h3{font-family:Georgia,"Times New Roman",serif;color:var(--brown)}
h1{margin:0 0 8px;font-size:34px}
.lead{margin:0 0 24px;color:#685747;line-height:1.55}
.form-grid{display:grid;gap:16px;max-width:620px}
label{display:grid;gap:7px;color:#4f3a2a;font-weight:800}
input{
  width:100%;padding:12px 13px;border:2px solid #b99d79;border-radius:8px;
  background:#fffdf8;color:var(--text);font:inherit
}
input:focus{outline:3px solid rgba(67,103,48,.2);border-color:var(--green2)}
.invite-choice{grid-template-columns:auto 1fr;align-items:start;gap:12px;padding:15px;border:2px solid #c0a27c;border-radius:10px;background:#fff8e8;cursor:pointer}
.invite-choice input{width:21px;height:21px;margin:2px 0 0;accent-color:var(--green2)}
.invite-choice strong{display:block;color:var(--brown)}
.invite-choice small{display:block;margin-top:5px;color:#685747;font-weight:400;line-height:1.45}
.invite-details{padding:15px;border-left:5px solid var(--gold);background:#fff4d8;border-radius:7px}
.invite-details p{margin:8px 0 0;color:#685747;font-size:13px;line-height:1.45}
.actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:5px}
.small-links{margin-top:20px;color:#6b5847;line-height:1.6}
.small-links a{color:var(--green);font-weight:800}
.status{display:none;margin:18px 0 0;padding:13px 15px;border-radius:8px;line-height:1.5}
.status.show{display:block}
.status.info{background:#fff2c9;border:2px solid #c8952f;color:#5b4317}
.status.error{background:#f8dfd9;border:2px solid #b65e4f;color:#6f281e}
.status.success{background:#e0eed8;border:2px solid #65914f;color:#294b20}
.plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px}
.plan{display:flex;flex-direction:column;padding:20px;border:2px solid #b99d79;border-radius:13px;background:#fff9ee;box-shadow:0 5px 0 #cdb99a}
.plan h2{margin:0 0 6px;font-size:25px}
.plan-price{margin:8px 0;color:var(--green);font-size:24px;font-weight:900}
.plan-period{font-size:13px;color:#745f4c}
.plan p{line-height:1.5;color:#5d5145}
.plan ul{padding-left:20px;line-height:1.55;flex:1}
.plan .button{width:100%;text-align:center;margin-top:12px}
.account-data{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:22px 0}
.data-card{padding:16px;border:2px solid #c0a27c;border-radius:10px;background:#fff9ee}
.data-card strong{display:block;margin-bottom:7px;color:var(--brown)}
.server-note{margin-top:24px;padding:16px;border-left:5px solid var(--gold);background:#fff4d8;line-height:1.55;color:#5e492e}
.messages{display:grid;gap:15px;margin-top:22px}
.message-card{padding:18px;border:2px solid #b99d79;border-radius:11px;background:#fff9ee}
.message-card.nuovo{border-left:7px solid var(--gold)}
.message-head{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:12px}
.message-head strong{color:var(--brown);font-family:Georgia,"Times New Roman",serif;font-size:20px}
.message-meta{font-size:13px;color:#715c49;line-height:1.55}
.message-body{margin:14px 0;padding:13px;background:#fffdf8;border:1px solid #d2b994;white-space:pre-wrap;line-height:1.55}
.message-actions{display:flex;gap:9px;flex-wrap:wrap}
.message-actions .button{padding:8px 12px;font-size:12px}
[hidden]{display:none!important}
.account-coming-soon{margin:0 0 22px;padding:17px 18px;border:3px solid #c8952f;border-radius:11px;background:#fff2c9;color:#5b4317;text-align:center;font-family:Arial,Helvetica,sans-serif;line-height:1.45}
.account-coming-soon strong{display:block;margin-bottom:6px;font-size:19px;letter-spacing:.5px}
.account-coming-soon span{display:block;font-size:14px}
form :disabled{cursor:not-allowed;opacity:.62}
.coming-soon-disabled{pointer-events:none;opacity:.55;filter:grayscale(.35)}
@media(max-width:820px){.plans{grid-template-columns:1fr}.account-header{align-items:flex-start}.account-data{grid-template-columns:1fr}}
@media(max-width:560px){.shell{width:min(100% - 18px,1060px)}.panel{padding:17px}.account-header{flex-direction:column}.brand strong{font-size:23px}.brand img{width:60px;height:60px}h1{font-size:29px}}
